diff --git a/trunk/common/src/leaf/ui/LeafTree.java b/trunk/common/src/leaf/ui/LeafTree.java new file mode 100644 index 00000000..63ad32db --- /dev/null +++ b/trunk/common/src/leaf/ui/LeafTree.java @@ -0,0 +1,47 @@ +package leaf.ui; + +import java.util.Enumeration; +import java.util.LinkedList; + +import javax.swing.JTree; +import javax.swing.tree.TreeModel; +import javax.swing.tree.TreeNode; +import javax.swing.tree.TreePath; + +public class LeafTree extends JTree +{ + + private static final long serialVersionUID = 1L; + + + + public LeafTree(TreeModel model) + { + super(model); + } + + public void saveExpansionState() + { + TreePath treePath = new TreePath((TreeNode)getModel().getRoot()); + savePath( treePath ); + } + + public void savePath( TreePath treePath ) + { + //TODO + if( treePath != null ) + { + Enumeration expanded = getExpandedDescendants(treePath); + if( expanded != null ) + { + expanded.nextElement(); + } + } + } + + public void loadExpansionState() + { + //TODO + } + +} diff --git a/trunk/common/src/leaf/ui/LeafTreeModel.java b/trunk/common/src/leaf/ui/LeafTreeModel.java deleted file mode 100644 index 86c415d6..00000000 --- a/trunk/common/src/leaf/ui/LeafTreeModel.java +++ /dev/null @@ -1,16 +0,0 @@ -package leaf.ui; - -import javax.swing.tree.DefaultTreeModel; -import javax.swing.tree.TreeNode; - -public class LeafTreeModel extends DefaultTreeModel -{ - - public LeafTreeModel(TreeNode root) - { - super(root); - } - - private static final long serialVersionUID = 1L; - -}