diff options
Diffstat (limited to 'java/src/IceGridGUI/LiveDeployment/ListTreeNode.java')
-rw-r--r-- | java/src/IceGridGUI/LiveDeployment/ListTreeNode.java | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/java/src/IceGridGUI/LiveDeployment/ListTreeNode.java b/java/src/IceGridGUI/LiveDeployment/ListTreeNode.java new file mode 100644 index 00000000000..06ab170a650 --- /dev/null +++ b/java/src/IceGridGUI/LiveDeployment/ListTreeNode.java @@ -0,0 +1,83 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2011 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +package IceGridGUI.LiveDeployment; + +import java.util.Enumeration; + +import IceGrid.*; +import IceGridGUI.*; + +// +// An TreeNode that holds a list of children +// +abstract class ListTreeNode extends TreeNode +{ + public Enumeration children() + { + return new Enumeration() + { + public boolean hasMoreElements() + { + return _p.hasNext(); + } + + public Object nextElement() + { + return _p.next(); + } + + private java.util.Iterator _p = _children.iterator(); + }; + } + + public boolean getAllowsChildren() + { + return true; + } + + public javax.swing.tree.TreeNode getChildAt(int childIndex) + { + if(childIndex < 0) + { + throw new ArrayIndexOutOfBoundsException(childIndex); + } + else if(childIndex < _children.size()) + { + return (javax.swing.tree.TreeNode)_children.get(childIndex); + } + else + { + throw new ArrayIndexOutOfBoundsException(childIndex); + } + } + + public int getChildCount() + { + return _children.size(); + } + + public int getIndex(javax.swing.tree.TreeNode node) + { + return _children.indexOf(node); + } + + public boolean isLeaf() + { + return _children.isEmpty(); + } + + protected ListTreeNode(TreeNode parent, String id) + { + super(parent, id); + } + + protected final java.util.List<javax.swing.tree.TreeNode> _children = + new java.util.LinkedList<javax.swing.tree.TreeNode>(); +} |