1 Clazz.declarePackage ("javax.swing.tree");
\r
2 Clazz.load (["javax.swing.tree.TreeModel", "javax.swing.event.EventListenerList"], "javax.swing.tree.DefaultTreeModel", ["java.lang.IllegalArgumentException", "javax.swing.event.TreeModelEvent", "$.TreeModelListener"], function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\r
5 this.listenerList = null;
\r
6 this.$asksAllowsChildren = false;
\r
7 Clazz.instantialize (this, arguments);
\r
8 }, javax.swing.tree, "DefaultTreeModel", null, javax.swing.tree.TreeModel);
\r
9 Clazz.prepareFields (c$, function () {
\r
10 this.listenerList = new javax.swing.event.EventListenerList ();
\r
12 Clazz.makeConstructor (c$,
\r
14 this.construct (root, false);
\r
15 }, "javax.swing.tree.TreeNode");
\r
16 Clazz.makeConstructor (c$,
\r
17 function (root, asksAllowsChildren) {
\r
19 this.$asksAllowsChildren = asksAllowsChildren;
\r
20 }, "javax.swing.tree.TreeNode,~B");
\r
21 Clazz.defineMethod (c$, "setAsksAllowsChildren",
\r
22 function (newValue) {
\r
23 this.$asksAllowsChildren = newValue;
\r
25 Clazz.defineMethod (c$, "asksAllowsChildren",
\r
27 return this.$asksAllowsChildren;
\r
29 Clazz.defineMethod (c$, "setRoot",
\r
31 var oldRoot = this.root;
\r
33 if (root == null && oldRoot != null) {
\r
34 this.fireTreeStructureChanged (this, null);
\r
36 this.nodeStructureChanged (root);
\r
37 }}, "javax.swing.tree.TreeNode");
\r
38 Clazz.overrideMethod (c$, "getRoot",
\r
42 Clazz.overrideMethod (c$, "getIndexOfChild",
\r
43 function (parent, child) {
\r
44 if (parent == null || child == null) return -1;
\r
45 return (parent).getIndex (child);
\r
47 Clazz.overrideMethod (c$, "getChild",
\r
48 function (parent, index) {
\r
49 return (parent).getChildAt (index);
\r
51 Clazz.overrideMethod (c$, "getChildCount",
\r
53 return (parent).getChildCount ();
\r
55 Clazz.overrideMethod (c$, "isLeaf",
\r
57 if (this.$asksAllowsChildren) return !(node).getAllowsChildren ();
\r
58 return (node).isLeaf ();
\r
60 Clazz.defineMethod (c$, "reload",
\r
62 this.reload (this.root);
\r
64 Clazz.overrideMethod (c$, "valueForPathChanged",
\r
65 function (path, newValue) {
\r
66 var aNode = path.getLastPathComponent ();
\r
67 aNode.setUserObject (newValue);
\r
68 this.nodeChanged (aNode);
\r
69 }, "javax.swing.tree.TreePath,~O");
\r
70 Clazz.defineMethod (c$, "insertNodeInto",
\r
71 function (newChild, parent, index) {
\r
72 parent.insert (newChild, index);
\r
73 var newIndexs = Clazz.newIntArray (1, 0);
\r
74 newIndexs[0] = index;
\r
75 this.nodesWereInserted (parent, newIndexs);
\r
76 }, "javax.swing.tree.MutableTreeNode,javax.swing.tree.MutableTreeNode,~N");
\r
77 Clazz.defineMethod (c$, "removeNodeFromParent",
\r
79 var parent = node.getParent ();
\r
80 if (parent == null) throw new IllegalArgumentException ("node does not have a parent.");
\r
81 var childIndex = Clazz.newIntArray (1, 0);
\r
82 var removedArray = new Array (1);
\r
83 childIndex[0] = parent.getIndex (node);
\r
84 parent.remove (childIndex[0]);
\r
85 removedArray[0] = node;
\r
86 this.nodesWereRemoved (parent, childIndex, removedArray);
\r
87 }, "javax.swing.tree.MutableTreeNode");
\r
88 Clazz.defineMethod (c$, "nodeChanged",
\r
90 if (this.listenerList != null && node != null) {
\r
91 var parent = node.getParent ();
\r
92 if (parent != null) {
\r
93 var anIndex = parent.getIndex (node);
\r
94 if (anIndex != -1) {
\r
95 var cIndexs = Clazz.newIntArray (1, 0);
\r
96 cIndexs[0] = anIndex;
\r
97 this.nodesChanged (parent, cIndexs);
\r
98 }} else if (node === this.getRoot ()) {
\r
99 this.nodesChanged (node, null);
\r
100 }}}, "javax.swing.tree.TreeNode");
\r
101 Clazz.defineMethod (c$, "reload",
\r
103 if (node != null) {
\r
104 this.fireTreeStructureChanged (this, this.getPathToRoot (node), null, null);
\r
105 }}, "javax.swing.tree.TreeNode");
\r
106 Clazz.defineMethod (c$, "nodesWereInserted",
\r
107 function (node, childIndices) {
\r
108 if (this.listenerList != null && node != null && childIndices != null && childIndices.length > 0) {
\r
109 var cCount = childIndices.length;
\r
110 var newChildren = new Array (cCount);
\r
111 for (var counter = 0; counter < cCount; counter++) newChildren[counter] = node.getChildAt (childIndices[counter]);
\r
113 this.fireTreeNodesInserted (this, this.getPathToRoot (node), childIndices, newChildren);
\r
114 }}, "javax.swing.tree.TreeNode,~A");
\r
115 Clazz.defineMethod (c$, "nodesWereRemoved",
\r
116 function (node, childIndices, removedChildren) {
\r
117 if (node != null && childIndices != null) {
\r
118 this.fireTreeNodesRemoved (this, this.getPathToRoot (node), childIndices, removedChildren);
\r
119 }}, "javax.swing.tree.TreeNode,~A,~A");
\r
120 Clazz.defineMethod (c$, "nodesChanged",
\r
121 function (node, childIndices) {
\r
122 if (node != null) {
\r
123 if (childIndices != null) {
\r
124 var cCount = childIndices.length;
\r
126 var cChildren = new Array (cCount);
\r
127 for (var counter = 0; counter < cCount; counter++) cChildren[counter] = node.getChildAt (childIndices[counter]);
\r
129 this.fireTreeNodesChanged (this, this.getPathToRoot (node), childIndices, cChildren);
\r
130 }} else if (node === this.getRoot ()) {
\r
131 this.fireTreeNodesChanged (this, this.getPathToRoot (node), null, null);
\r
132 }}}, "javax.swing.tree.TreeNode,~A");
\r
133 Clazz.defineMethod (c$, "nodeStructureChanged",
\r
135 if (node != null) {
\r
136 this.fireTreeStructureChanged (this, this.getPathToRoot (node), null, null);
\r
137 }}, "javax.swing.tree.TreeNode");
\r
138 Clazz.defineMethod (c$, "getPathToRoot",
\r
140 return this.getPathToRoot (aNode, 0);
\r
141 }, "javax.swing.tree.TreeNode");
\r
142 Clazz.defineMethod (c$, "getPathToRoot",
\r
143 function (aNode, depth) {
\r
145 if (aNode == null) {
\r
146 if (depth == 0) return null;
\r
147 else retNodes = new Array (depth);
\r
150 if (aNode === this.root) retNodes = new Array (depth);
\r
151 else retNodes = this.getPathToRoot (aNode.getParent (), depth);
\r
152 retNodes[retNodes.length - depth] = aNode;
\r
154 }, "javax.swing.tree.TreeNode,~N");
\r
155 Clazz.overrideMethod (c$, "addTreeModelListener",
\r
157 this.listenerList.add (javax.swing.event.TreeModelListener, l);
\r
158 }, "javax.swing.event.TreeModelListener");
\r
159 Clazz.overrideMethod (c$, "removeTreeModelListener",
\r
161 this.listenerList.remove (javax.swing.event.TreeModelListener, l);
\r
162 }, "javax.swing.event.TreeModelListener");
\r
163 Clazz.defineMethod (c$, "getTreeModelListeners",
\r
165 return this.listenerList.getListeners (javax.swing.event.TreeModelListener);
\r
167 Clazz.defineMethod (c$, "fireTreeNodesChanged",
\r
168 function (source, path, childIndices, children) {
\r
169 var listeners = this.listenerList.getListenerList ();
\r
171 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
172 if (listeners[i] === javax.swing.event.TreeModelListener) {
\r
173 if (e == null) e = new javax.swing.event.TreeModelEvent (source, path, childIndices, children);
\r
174 (listeners[i + 1]).treeNodesChanged (e);
\r
177 Clazz.defineMethod (c$, "fireTreeNodesInserted",
\r
178 function (source, path, childIndices, children) {
\r
179 var listeners = this.listenerList.getListenerList ();
\r
181 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
182 if (listeners[i] === javax.swing.event.TreeModelListener) {
\r
183 if (e == null) e = new javax.swing.event.TreeModelEvent (source, path, childIndices, children);
\r
184 (listeners[i + 1]).treeNodesInserted (e);
\r
187 Clazz.defineMethod (c$, "fireTreeNodesRemoved",
\r
188 function (source, path, childIndices, children) {
\r
189 var listeners = this.listenerList.getListenerList ();
\r
191 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
192 if (listeners[i] === javax.swing.event.TreeModelListener) {
\r
193 if (e == null) e = new javax.swing.event.TreeModelEvent (source, path, childIndices, children);
\r
194 (listeners[i + 1]).treeNodesRemoved (e);
\r
197 Clazz.defineMethod (c$, "fireTreeStructureChanged",
\r
198 function (source, path, childIndices, children) {
\r
199 var listeners = this.listenerList.getListenerList ();
\r
201 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
202 if (listeners[i] === javax.swing.event.TreeModelListener) {
\r
203 if (e == null) e = new javax.swing.event.TreeModelEvent (source, path, childIndices, children);
\r
204 (listeners[i + 1]).treeStructureChanged (e);
\r
207 Clazz.defineMethod (c$, "fireTreeStructureChanged",
\r
208 function (source, path) {
\r
209 var listeners = this.listenerList.getListenerList ();
\r
211 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
212 if (listeners[i] === javax.swing.event.TreeModelListener) {
\r
213 if (e == null) e = new javax.swing.event.TreeModelEvent (source, path);
\r
214 (listeners[i + 1]).treeStructureChanged (e);
\r
216 }, "~O,javax.swing.tree.TreePath");
\r
217 Clazz.defineMethod (c$, "getListeners",
\r
218 function (listenerType) {
\r
219 return this.listenerList.getListeners (listenerType);
\r