aed51073242f33ead6de748f429a3e41ff04035c
[jalviewjs.git] / site / j2s / javax / swing / tree / DefaultTreeModel.js
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
4 this.root = null;\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
11 });\r
12 Clazz.makeConstructor (c$, \r
13 function (root) {\r
14 this.construct (root, false);\r
15 }, "javax.swing.tree.TreeNode");\r
16 Clazz.makeConstructor (c$, \r
17 function (root, asksAllowsChildren) {\r
18 this.root = root;\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
24 }, "~B");\r
25 Clazz.defineMethod (c$, "asksAllowsChildren", \r
26 function () {\r
27 return this.$asksAllowsChildren;\r
28 });\r
29 Clazz.defineMethod (c$, "setRoot", \r
30 function (root) {\r
31 var oldRoot = this.root;\r
32 this.root = root;\r
33 if (root == null && oldRoot != null) {\r
34 this.fireTreeStructureChanged (this, null);\r
35 } else {\r
36 this.nodeStructureChanged (root);\r
37 }}, "javax.swing.tree.TreeNode");\r
38 Clazz.overrideMethod (c$, "getRoot", \r
39 function () {\r
40 return this.root;\r
41 });\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
46 }, "~O,~O");\r
47 Clazz.overrideMethod (c$, "getChild", \r
48 function (parent, index) {\r
49 return (parent).getChildAt (index);\r
50 }, "~O,~N");\r
51 Clazz.overrideMethod (c$, "getChildCount", \r
52 function (parent) {\r
53 return (parent).getChildCount ();\r
54 }, "~O");\r
55 Clazz.overrideMethod (c$, "isLeaf", \r
56 function (node) {\r
57 if (this.$asksAllowsChildren) return !(node).getAllowsChildren ();\r
58 return (node).isLeaf ();\r
59 }, "~O");\r
60 Clazz.defineMethod (c$, "reload", \r
61 function () {\r
62 this.reload (this.root);\r
63 });\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
78 function (node) {\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
89 function (node) {\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
102 function (node) {\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
112 \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
125 if (cCount > 0) {\r
126 var cChildren =  new Array (cCount);\r
127 for (var counter = 0; counter < cCount; counter++) cChildren[counter] = node.getChildAt (childIndices[counter]);\r
128 \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
134 function (node) {\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
139 function (aNode) {\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
144 var retNodes;\r
145 if (aNode == null) {\r
146 if (depth == 0) return null;\r
147  else retNodes =  new Array (depth);\r
148 } else {\r
149 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
153 }return retNodes;\r
154 }, "javax.swing.tree.TreeNode,~N");\r
155 Clazz.overrideMethod (c$, "addTreeModelListener", \r
156 function (l) {\r
157 this.listenerList.add (javax.swing.event.TreeModelListener, l);\r
158 }, "javax.swing.event.TreeModelListener");\r
159 Clazz.overrideMethod (c$, "removeTreeModelListener", \r
160 function (l) {\r
161 this.listenerList.remove (javax.swing.event.TreeModelListener, l);\r
162 }, "javax.swing.event.TreeModelListener");\r
163 Clazz.defineMethod (c$, "getTreeModelListeners", \r
164 function () {\r
165 return this.listenerList.getListeners (javax.swing.event.TreeModelListener);\r
166 });\r
167 Clazz.defineMethod (c$, "fireTreeNodesChanged", \r
168 function (source, path, childIndices, children) {\r
169 var listeners = this.listenerList.getListenerList ();\r
170 var e = null;\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
175 }}\r
176 }, "~O,~A,~A,~A");\r
177 Clazz.defineMethod (c$, "fireTreeNodesInserted", \r
178 function (source, path, childIndices, children) {\r
179 var listeners = this.listenerList.getListenerList ();\r
180 var e = null;\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
185 }}\r
186 }, "~O,~A,~A,~A");\r
187 Clazz.defineMethod (c$, "fireTreeNodesRemoved", \r
188 function (source, path, childIndices, children) {\r
189 var listeners = this.listenerList.getListenerList ();\r
190 var e = null;\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
195 }}\r
196 }, "~O,~A,~A,~A");\r
197 Clazz.defineMethod (c$, "fireTreeStructureChanged", \r
198 function (source, path, childIndices, children) {\r
199 var listeners = this.listenerList.getListenerList ();\r
200 var e = null;\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
205 }}\r
206 }, "~O,~A,~A,~A");\r
207 Clazz.defineMethod (c$, "fireTreeStructureChanged", \r
208  function (source, path) {\r
209 var listeners = this.listenerList.getListenerList ();\r
210 var e = null;\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
215 }}\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
220 }, "Class");\r
221 });\r