Imported GNU Classpath 0.90
Imported GNU Classpath 0.90 * scripts/makemake.tcl: LocaleData.java moved to gnu/java/locale. * sources.am: Regenerated. * gcj/javaprims.h: Regenerated. * Makefile.in: Regenerated. * gcj/Makefile.in: Regenerated. * include/Makefile.in: Regenerated. * testsuite/Makefile.in: Regenerated. * gnu/java/lang/VMInstrumentationImpl.java: New override. * gnu/java/net/local/LocalSocketImpl.java: Likewise. * gnu/classpath/jdwp/VMMethod.java: Likewise. * gnu/classpath/jdwp/VMVirtualMachine.java: Update to latest interface. * java/lang/Thread.java: Add UncaughtExceptionHandler. * java/lang/reflect/Method.java: Implements GenericDeclaration and isSynthetic(), * java/lang/reflect/Field.java: Likewise. * java/lang/reflect/Constructor.java * java/lang/Class.java: Implements Type, GenericDeclaration, getSimpleName() and getEnclosing*() methods. * java/lang/Class.h: Add new public methods. * java/lang/Math.java: Add signum(), ulp() and log10(). * java/lang/natMath.cc (log10): New function. * java/security/VMSecureRandom.java: New override. * java/util/logging/Logger.java: Updated to latest classpath version. * java/util/logging/LogManager.java: New override. From-SVN: r113887
This commit is contained in:
parent
eaec4980e1
commit
4f9533c772
1640 changed files with 126485 additions and 104808 deletions
|
@ -38,10 +38,13 @@ exception statement from your version. */
|
|||
|
||||
package javax.swing.tree;
|
||||
|
||||
import gnu.classpath.NotImplementedException;
|
||||
|
||||
import java.awt.Rectangle;
|
||||
import java.util.Enumeration;
|
||||
|
||||
import javax.swing.event.TreeModelEvent;
|
||||
import javax.swing.tree.VariableHeightLayoutCache.NodeRecord;
|
||||
|
||||
/**
|
||||
* class AbstractLayoutCache
|
||||
|
@ -49,361 +52,397 @@ import javax.swing.event.TreeModelEvent;
|
|||
* @author Andrew Selkirk
|
||||
*/
|
||||
public abstract class AbstractLayoutCache
|
||||
implements RowMapper
|
||||
implements RowMapper
|
||||
{
|
||||
/**
|
||||
* class NodeDimensions
|
||||
*/
|
||||
public abstract static class NodeDimensions
|
||||
{
|
||||
/**
|
||||
* Creates <code>NodeDimensions</code> object.
|
||||
*/
|
||||
public NodeDimensions()
|
||||
{
|
||||
// Do nothing here.
|
||||
}
|
||||
/**
|
||||
* class NodeDimensions
|
||||
*/
|
||||
public abstract static class NodeDimensions
|
||||
{
|
||||
/**
|
||||
* Creates <code>NodeDimensions</code> object.
|
||||
*/
|
||||
public NodeDimensions()
|
||||
{
|
||||
// Do nothing here.
|
||||
}
|
||||
|
||||
/**
|
||||
* getNodeDimensions
|
||||
*
|
||||
* @param value0 TODO
|
||||
* @param value1 TODO
|
||||
* @param value2 TODO
|
||||
* @param value3 TODO
|
||||
* @param value4 TODO
|
||||
* @return Rectangle
|
||||
*/
|
||||
public abstract Rectangle getNodeDimensions(Object value0, int value1,
|
||||
int value2, boolean value3, Rectangle value4);
|
||||
}
|
||||
/**
|
||||
* Get the node dimensions. The NodeDimensions property must be set (unless
|
||||
* the method is overridden, like if {@link FixedHeightLayoutCache}. If the
|
||||
* method is not overridden and the property is not set, the InternalError is
|
||||
* thrown.
|
||||
*
|
||||
* @param value the last node in the path
|
||||
* @param row the node row
|
||||
* @param depth the indentation depth
|
||||
* @param expanded true if this node is expanded, false otherwise
|
||||
* @param bounds the area where the tree is displayed
|
||||
*/
|
||||
public abstract Rectangle getNodeDimensions(Object value, int row,
|
||||
int depth, boolean expanded,
|
||||
Rectangle bounds);
|
||||
}
|
||||
|
||||
/**
|
||||
* nodeDimensions
|
||||
*/
|
||||
protected NodeDimensions nodeDimensions;
|
||||
/**
|
||||
* nodeDimensions
|
||||
*/
|
||||
protected NodeDimensions nodeDimensions;
|
||||
|
||||
/**
|
||||
* treeModel
|
||||
*/
|
||||
protected TreeModel treeModel;
|
||||
/**
|
||||
* treeModel
|
||||
*/
|
||||
protected TreeModel treeModel;
|
||||
|
||||
/**
|
||||
* treeSelectionModel
|
||||
*/
|
||||
protected TreeSelectionModel treeSelectionModel;
|
||||
/**
|
||||
* treeSelectionModel
|
||||
*/
|
||||
protected TreeSelectionModel treeSelectionModel;
|
||||
|
||||
/**
|
||||
* rootVisible
|
||||
*/
|
||||
protected boolean rootVisible;
|
||||
/**
|
||||
* rootVisible
|
||||
*/
|
||||
protected boolean rootVisible;
|
||||
|
||||
/**
|
||||
* rowHeight
|
||||
*/
|
||||
protected int rowHeight;
|
||||
/**
|
||||
* rowHeight
|
||||
*/
|
||||
protected int rowHeight;
|
||||
|
||||
/**
|
||||
* Constructor AbstractLayoutCache
|
||||
*/
|
||||
public AbstractLayoutCache()
|
||||
{
|
||||
// Do nothing here.
|
||||
}
|
||||
/**
|
||||
* Constructor AbstractLayoutCache
|
||||
*/
|
||||
public AbstractLayoutCache()
|
||||
{
|
||||
// Do nothing here.
|
||||
}
|
||||
|
||||
/**
|
||||
* setNodeDimensions
|
||||
*
|
||||
* @param dimensions TODO
|
||||
*/
|
||||
public void setNodeDimensions(NodeDimensions dimensions)
|
||||
{
|
||||
nodeDimensions = dimensions;
|
||||
}
|
||||
/**
|
||||
* setNodeDimensions
|
||||
*
|
||||
* @param dimensions TODO
|
||||
*/
|
||||
public void setNodeDimensions(NodeDimensions dimensions)
|
||||
{
|
||||
nodeDimensions = dimensions;
|
||||
}
|
||||
|
||||
/**
|
||||
* getNodeDimensions
|
||||
*
|
||||
* @return NodeDimensions
|
||||
*/
|
||||
public NodeDimensions getNodeDimensions()
|
||||
{
|
||||
return nodeDimensions;
|
||||
}
|
||||
/**
|
||||
* getNodeDimensions
|
||||
*
|
||||
* @return NodeDimensions
|
||||
*/
|
||||
public NodeDimensions getNodeDimensions()
|
||||
{
|
||||
return nodeDimensions;
|
||||
}
|
||||
|
||||
/**
|
||||
* getNodeDimensions
|
||||
*
|
||||
* @param value TODO
|
||||
* @param row TODO
|
||||
* @param depth TODO
|
||||
* @param expanded TODO
|
||||
* @param bounds TODO
|
||||
*
|
||||
* @return Rectangle
|
||||
*/
|
||||
protected Rectangle getNodeDimensions(Object value, int row, int depth,
|
||||
boolean expanded, Rectangle bounds)
|
||||
{
|
||||
if (bounds == null)
|
||||
return new Rectangle();
|
||||
return null;
|
||||
// TODO
|
||||
}
|
||||
/**
|
||||
* Get the node dimensions. The NodeDimensions property must be set
|
||||
* (unless the method is overridden, like if
|
||||
* {@link FixedHeightLayoutCache}. If the method is not overridden and
|
||||
* the property is not set, the InternalError is thrown.
|
||||
*
|
||||
* @param value the last node in the path
|
||||
* @param row the node row
|
||||
* @param depth the indentation depth
|
||||
* @param expanded true if this node is expanded, false otherwise
|
||||
* @param bounds the area where the tree is displayed
|
||||
*/
|
||||
protected Rectangle getNodeDimensions(Object value, int row, int depth,
|
||||
boolean expanded, Rectangle bounds)
|
||||
{
|
||||
if (nodeDimensions == null)
|
||||
throw new InternalError("The NodeDimensions are not set");
|
||||
return nodeDimensions.getNodeDimensions(value, row, depth, expanded, bounds);
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the model that provides the tree data.
|
||||
*
|
||||
* @param model the model
|
||||
*/
|
||||
public void setModel(TreeModel model)
|
||||
{
|
||||
treeModel = model;
|
||||
}
|
||||
/**
|
||||
* Sets the model that provides the tree data.
|
||||
*
|
||||
* @param model the model
|
||||
*/
|
||||
public void setModel(TreeModel model)
|
||||
{
|
||||
treeModel = model;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the model that provides the tree data.
|
||||
*
|
||||
* @return the model
|
||||
*/
|
||||
public TreeModel getModel()
|
||||
{
|
||||
return treeModel;
|
||||
}
|
||||
/**
|
||||
* Returns the model that provides the tree data.
|
||||
*
|
||||
* @return the model
|
||||
*/
|
||||
public TreeModel getModel()
|
||||
{
|
||||
return treeModel;
|
||||
}
|
||||
|
||||
/**
|
||||
* setRootVisible
|
||||
*
|
||||
* @param visible <code>true</code> if root should be visible,
|
||||
* <code>false</code> otherwise
|
||||
*/
|
||||
public void setRootVisible(boolean visible)
|
||||
{
|
||||
rootVisible = visible;
|
||||
}
|
||||
/**
|
||||
* setRootVisible
|
||||
*
|
||||
* @param visible <code>true</code> if root should be visible,
|
||||
* <code>false</code> otherwise
|
||||
*/
|
||||
public void setRootVisible(boolean visible)
|
||||
{
|
||||
rootVisible = visible;
|
||||
}
|
||||
|
||||
/**
|
||||
* isRootVisible
|
||||
*
|
||||
* @return <code>true</code> if root is visible,
|
||||
* <code>false</code> otherwise
|
||||
*/
|
||||
public boolean isRootVisible()
|
||||
{
|
||||
return rootVisible;
|
||||
}
|
||||
/**
|
||||
* isRootVisible
|
||||
*
|
||||
* @return <code>true</code> if root is visible,
|
||||
* <code>false</code> otherwise
|
||||
*/
|
||||
public boolean isRootVisible()
|
||||
{
|
||||
return rootVisible;
|
||||
}
|
||||
|
||||
/**
|
||||
* setRowHeight
|
||||
*
|
||||
* @param height the row height
|
||||
*/
|
||||
public void setRowHeight(int height)
|
||||
{
|
||||
rowHeight = height;
|
||||
}
|
||||
/**
|
||||
* setRowHeight
|
||||
*
|
||||
* @param height the row height
|
||||
*/
|
||||
public void setRowHeight(int height)
|
||||
{
|
||||
rowHeight = height;
|
||||
invalidateSizes();
|
||||
}
|
||||
|
||||
/**
|
||||
* getRowHeight
|
||||
*
|
||||
* @return the row height
|
||||
*/
|
||||
public int getRowHeight()
|
||||
{
|
||||
return rowHeight;
|
||||
}
|
||||
/**
|
||||
* getRowHeight
|
||||
*
|
||||
* @return the row height
|
||||
*/
|
||||
public int getRowHeight()
|
||||
{
|
||||
return rowHeight;
|
||||
}
|
||||
|
||||
/**
|
||||
* setSelectionModel
|
||||
*
|
||||
* @param model the model
|
||||
*/
|
||||
public void setSelectionModel(TreeSelectionModel model)
|
||||
{
|
||||
treeSelectionModel = model;
|
||||
}
|
||||
/**
|
||||
* setSelectionModel
|
||||
*
|
||||
* @param model the model
|
||||
*/
|
||||
public void setSelectionModel(TreeSelectionModel model)
|
||||
{
|
||||
treeSelectionModel = model;
|
||||
}
|
||||
|
||||
/**
|
||||
* getSelectionModel
|
||||
*
|
||||
* @return the model
|
||||
*/
|
||||
public TreeSelectionModel getSelectionModel()
|
||||
{
|
||||
return treeSelectionModel;
|
||||
}
|
||||
/**
|
||||
* getSelectionModel
|
||||
*
|
||||
* @return the model
|
||||
*/
|
||||
public TreeSelectionModel getSelectionModel()
|
||||
{
|
||||
return treeSelectionModel;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPreferredHeight
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public int getPreferredHeight()
|
||||
{
|
||||
return 0; // TODO
|
||||
}
|
||||
/**
|
||||
* Get the sum of heights for all rows. This class provides a general not
|
||||
* optimized implementation that is overridded in derived classes
|
||||
* ({@link VariableHeightLayoutCache}, {@link FixedHeightLayoutCache}) for
|
||||
* the better performance.
|
||||
*/
|
||||
public int getPreferredHeight()
|
||||
{
|
||||
int height = 0;
|
||||
int n = getRowCount();
|
||||
Rectangle r = new Rectangle();
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
TreePath path = getPathForRow(i);
|
||||
height += getBounds(path, r).height;
|
||||
}
|
||||
return height;
|
||||
}
|
||||
|
||||
/**
|
||||
* getPreferredWidth
|
||||
*
|
||||
* @param value0 TODO
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public int getPreferredWidth(Rectangle value0)
|
||||
{
|
||||
return 0; // TODO
|
||||
}
|
||||
/**
|
||||
* Get the maximal width. This class provides a general not
|
||||
* optimized implementation that is overridded in derived classes
|
||||
* ({@link VariableHeightLayoutCache}, {@link FixedHeightLayoutCache}) for
|
||||
* the better performance.
|
||||
*
|
||||
* @param rect the rectangle that is used during the method work
|
||||
*/
|
||||
public int getPreferredWidth(Rectangle rect)
|
||||
{
|
||||
int maximalWidth = 0;
|
||||
Rectangle r = new Rectangle();
|
||||
int n = getRowCount();
|
||||
for (int i = 0; i < n; i++)
|
||||
{
|
||||
TreePath path = getPathForRow(i);
|
||||
r.setBounds(0,0,0,0);
|
||||
r = getBounds(path, r);
|
||||
if (r.x + r.width > maximalWidth)
|
||||
maximalWidth = r.x + r.width;
|
||||
// Invalidate the cached value as this may be the very early call
|
||||
// before the heigth is properly set (the vertical coordinate may
|
||||
// not be correct).
|
||||
invalidatePathBounds(path);
|
||||
}
|
||||
return maximalWidth;
|
||||
}
|
||||
/**
|
||||
* isExpanded
|
||||
*
|
||||
* @param value0 TODO
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public abstract boolean isExpanded(TreePath value0);
|
||||
|
||||
/**
|
||||
* isExpanded
|
||||
*
|
||||
* @param value0 TODO
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public abstract boolean isExpanded(TreePath value0);
|
||||
/**
|
||||
* getBounds
|
||||
*
|
||||
* @param value0 TODO
|
||||
* @param value1 TODO
|
||||
*
|
||||
* @return Rectangle
|
||||
*/
|
||||
public abstract Rectangle getBounds(TreePath value0, Rectangle value1);
|
||||
|
||||
/**
|
||||
* getBounds
|
||||
*
|
||||
* @param value0 TODO
|
||||
* @param value1 TODO
|
||||
*
|
||||
* @return Rectangle
|
||||
*/
|
||||
public abstract Rectangle getBounds(TreePath value0, Rectangle value1);
|
||||
/**
|
||||
* getPathForRow
|
||||
*
|
||||
* @param row the row
|
||||
*
|
||||
* @return the tree path
|
||||
*/
|
||||
public abstract TreePath getPathForRow(int row);
|
||||
|
||||
/**
|
||||
* getPathForRow
|
||||
*
|
||||
* @param row the row
|
||||
*
|
||||
* @return the tree path
|
||||
*/
|
||||
public abstract TreePath getPathForRow(int row);
|
||||
/**
|
||||
* getRowForPath
|
||||
*
|
||||
* @param path the tree path
|
||||
*
|
||||
* @return the row
|
||||
*/
|
||||
public abstract int getRowForPath(TreePath path);
|
||||
|
||||
/**
|
||||
* getRowForPath
|
||||
*
|
||||
* @param path the tree path
|
||||
*
|
||||
* @return the row
|
||||
*/
|
||||
public abstract int getRowForPath(TreePath path);
|
||||
/**
|
||||
* getPathClosestTo
|
||||
*
|
||||
* @param value0 TODO
|
||||
* @param value1 TODO
|
||||
*
|
||||
* @return the tree path
|
||||
*/
|
||||
public abstract TreePath getPathClosestTo(int value0, int value1);
|
||||
|
||||
/**
|
||||
* getPathClosestTo
|
||||
*
|
||||
* @param value0 TODO
|
||||
* @param value1 TODO
|
||||
*
|
||||
* @return the tree path
|
||||
*/
|
||||
public abstract TreePath getPathClosestTo(int value0, int value1);
|
||||
/**
|
||||
* getVisiblePathsFrom
|
||||
*
|
||||
* @param path the tree path
|
||||
*
|
||||
* @return Enumeration
|
||||
*/
|
||||
public abstract Enumeration getVisiblePathsFrom(TreePath path);
|
||||
|
||||
/**
|
||||
* getVisiblePathsFrom
|
||||
*
|
||||
* @param path the tree path
|
||||
*
|
||||
* @return Enumeration
|
||||
*/
|
||||
public abstract Enumeration getVisiblePathsFrom(TreePath path);
|
||||
/**
|
||||
* getVisibleChildCount
|
||||
*
|
||||
* @param path the tree path
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public abstract int getVisibleChildCount(TreePath path);
|
||||
|
||||
/**
|
||||
* getVisibleChildCount
|
||||
*
|
||||
* @param path the tree path
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public abstract int getVisibleChildCount(TreePath path);
|
||||
/**
|
||||
* setExpandedState
|
||||
*
|
||||
* @param value0 TODO
|
||||
*
|
||||
* @param value1 TODO
|
||||
*/
|
||||
public abstract void setExpandedState(TreePath value0, boolean value1);
|
||||
|
||||
/**
|
||||
* setExpandedState
|
||||
*
|
||||
* @param value0 TODO
|
||||
*
|
||||
* @param value1 TODO
|
||||
*/
|
||||
public abstract void setExpandedState(TreePath value0, boolean value1);
|
||||
/**
|
||||
* getExpandedState
|
||||
*
|
||||
* @param path the tree path
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public abstract boolean getExpandedState(TreePath path);
|
||||
|
||||
/**
|
||||
* getExpandedState
|
||||
*
|
||||
* @param path the tree path
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
public abstract boolean getExpandedState(TreePath path);
|
||||
/**
|
||||
* getRowCount
|
||||
*
|
||||
* @return the number of rows
|
||||
*/
|
||||
public abstract int getRowCount();
|
||||
|
||||
/**
|
||||
* getRowCount
|
||||
*
|
||||
* @return the number of rows
|
||||
*/
|
||||
public abstract int getRowCount();
|
||||
/**
|
||||
* invalidateSizes
|
||||
*/
|
||||
public abstract void invalidateSizes();
|
||||
|
||||
/**
|
||||
* invalidateSizes
|
||||
*/
|
||||
public abstract void invalidateSizes();
|
||||
/**
|
||||
* invalidatePathBounds
|
||||
*
|
||||
* @param path the tree path
|
||||
*/
|
||||
public abstract void invalidatePathBounds(TreePath path);
|
||||
|
||||
/**
|
||||
* invalidatePathBounds
|
||||
*
|
||||
* @param path the tree path
|
||||
*/
|
||||
public abstract void invalidatePathBounds(TreePath path);
|
||||
/**
|
||||
* treeNodesChanged
|
||||
*
|
||||
* @param event the event to send
|
||||
*/
|
||||
public abstract void treeNodesChanged(TreeModelEvent event);
|
||||
|
||||
/**
|
||||
* treeNodesChanged
|
||||
*
|
||||
* @param event the event to send
|
||||
*/
|
||||
public abstract void treeNodesChanged(TreeModelEvent event);
|
||||
/**
|
||||
* treeNodesInserted
|
||||
*
|
||||
* @param event the event to send
|
||||
*/
|
||||
public abstract void treeNodesInserted(TreeModelEvent event);
|
||||
|
||||
/**
|
||||
* treeNodesInserted
|
||||
*
|
||||
* @param event the event to send
|
||||
*/
|
||||
public abstract void treeNodesInserted(TreeModelEvent event);
|
||||
/**
|
||||
* treeNodesRemoved
|
||||
*
|
||||
* @param event the event to send
|
||||
*/
|
||||
public abstract void treeNodesRemoved(TreeModelEvent event);
|
||||
|
||||
/**
|
||||
* treeNodesRemoved
|
||||
*
|
||||
* @param event the event to send
|
||||
*/
|
||||
public abstract void treeNodesRemoved(TreeModelEvent event);
|
||||
/**
|
||||
* treeStructureChanged
|
||||
*
|
||||
* @param event the event to send
|
||||
*/
|
||||
public abstract void treeStructureChanged(TreeModelEvent event);
|
||||
|
||||
/**
|
||||
* treeStructureChanged
|
||||
*
|
||||
* @param event the event to send
|
||||
*/
|
||||
public abstract void treeStructureChanged(TreeModelEvent event);
|
||||
/**
|
||||
* Get the tree row numbers for the given pathes. This method performs
|
||||
* the "bulk" conversion that may be faster than mapping pathes one by
|
||||
* one. To have the benefit from the bulk conversion, the method must be
|
||||
* overridden in the derived classes. The default method delegates work
|
||||
* to the {@link #getRowForPath(TreePath)}.
|
||||
*
|
||||
* @param paths the tree paths the array of the tree pathes.
|
||||
* @return the array of the matching tree rows.
|
||||
*/
|
||||
public int[] getRowsForPaths(TreePath[] paths)
|
||||
{
|
||||
int[] rows = new int[paths.length];
|
||||
for (int i = 0; i < rows.length; i++)
|
||||
rows[i] = getRowForPath(paths[i]);
|
||||
return rows;
|
||||
}
|
||||
|
||||
/**
|
||||
* getRowsForPaths
|
||||
*
|
||||
* @param paths the tree paths
|
||||
*
|
||||
* @return an array of rows
|
||||
*/
|
||||
public int[] getRowsForPaths(TreePath[] paths)
|
||||
{
|
||||
return null; // TODO
|
||||
}
|
||||
|
||||
/**
|
||||
* isFixedRowHeight
|
||||
*
|
||||
* @return boolean
|
||||
*/
|
||||
protected boolean isFixedRowHeight()
|
||||
{
|
||||
return false; // TODO
|
||||
}
|
||||
/**
|
||||
* Returns true if this layout supposes that all rows have the fixed
|
||||
* height.
|
||||
*
|
||||
* @return boolean true if all rows in the tree must have the fixed
|
||||
* height (false by default).
|
||||
*/
|
||||
protected boolean isFixedRowHeight()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue