2c92cfe84efc36171e6a58abe16423563e0f4b4b
[jalviewjs.git] / site / swingjs / j2s / javax / swing / DefaultListModel.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["javax.swing.AbstractListModel", "java.util.Vector"], "javax.swing.DefaultListModel", ["java.lang.IllegalArgumentException"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.delegate = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, javax.swing, "DefaultListModel", javax.swing.AbstractListModel);\r
7 Clazz.prepareFields (c$, function () {\r
8 this.delegate =  new java.util.Vector ();\r
9 });\r
10 Clazz.overrideMethod (c$, "getSize", \r
11 function () {\r
12 return this.delegate.size ();\r
13 });\r
14 Clazz.overrideMethod (c$, "getElementAt", \r
15 function (index) {\r
16 return this.delegate.elementAt (index);\r
17 }, "~N");\r
18 Clazz.defineMethod (c$, "copyInto", \r
19 function (anArray) {\r
20 this.delegate.copyInto (anArray);\r
21 }, "~A");\r
22 Clazz.defineMethod (c$, "trimToSize", \r
23 function () {\r
24 this.delegate.trimToSize ();\r
25 });\r
26 Clazz.defineMethod (c$, "ensureCapacity", \r
27 function (minCapacity) {\r
28 this.delegate.ensureCapacity (minCapacity);\r
29 }, "~N");\r
30 Clazz.defineMethod (c$, "setSize", \r
31 function (newSize) {\r
32 var oldSize = this.delegate.size ();\r
33 this.delegate.setSize (newSize);\r
34 if (oldSize > newSize) {\r
35 this.fireIntervalRemoved (this, newSize, oldSize - 1);\r
36 } else if (oldSize < newSize) {\r
37 this.fireIntervalAdded (this, oldSize, newSize - 1);\r
38 }}, "~N");\r
39 Clazz.defineMethod (c$, "capacity", \r
40 function () {\r
41 return this.delegate.capacity ();\r
42 });\r
43 Clazz.defineMethod (c$, "size", \r
44 function () {\r
45 return this.delegate.size ();\r
46 });\r
47 Clazz.defineMethod (c$, "isEmpty", \r
48 function () {\r
49 return this.delegate.isEmpty ();\r
50 });\r
51 Clazz.defineMethod (c$, "elements", \r
52 function () {\r
53 return this.delegate.elements ();\r
54 });\r
55 Clazz.defineMethod (c$, "contains", \r
56 function (elem) {\r
57 return this.delegate.contains (elem);\r
58 }, "~O");\r
59 Clazz.defineMethod (c$, "indexOf", \r
60 function (elem) {\r
61 return this.delegate.indexOf (elem);\r
62 }, "~O");\r
63 Clazz.defineMethod (c$, "indexOf", \r
64 function (elem, index) {\r
65 return this.delegate.indexOf (elem, index);\r
66 }, "~O,~N");\r
67 Clazz.defineMethod (c$, "lastIndexOf", \r
68 function (elem) {\r
69 return this.delegate.lastIndexOf (elem);\r
70 }, "~O");\r
71 Clazz.defineMethod (c$, "lastIndexOf", \r
72 function (elem, index) {\r
73 return this.delegate.lastIndexOf (elem, index);\r
74 }, "~O,~N");\r
75 Clazz.defineMethod (c$, "elementAt", \r
76 function (index) {\r
77 return this.delegate.elementAt (index);\r
78 }, "~N");\r
79 Clazz.defineMethod (c$, "firstElement", \r
80 function () {\r
81 return this.delegate.firstElement ();\r
82 });\r
83 Clazz.defineMethod (c$, "lastElement", \r
84 function () {\r
85 return this.delegate.lastElement ();\r
86 });\r
87 Clazz.defineMethod (c$, "setElementAt", \r
88 function (obj, index) {\r
89 this.delegate.setElementAt (obj, index);\r
90 this.fireContentsChanged (this, index, index);\r
91 }, "~O,~N");\r
92 Clazz.defineMethod (c$, "removeElementAt", \r
93 function (index) {\r
94 this.delegate.removeElementAt (index);\r
95 this.fireIntervalRemoved (this, index, index);\r
96 }, "~N");\r
97 Clazz.defineMethod (c$, "insertElementAt", \r
98 function (obj, index) {\r
99 this.delegate.insertElementAt (obj, index);\r
100 this.fireIntervalAdded (this, index, index);\r
101 }, "~O,~N");\r
102 Clazz.defineMethod (c$, "addElement", \r
103 function (obj) {\r
104 var index = this.delegate.size ();\r
105 this.delegate.addElement (obj);\r
106 this.fireIntervalAdded (this, index, index);\r
107 }, "~O");\r
108 Clazz.defineMethod (c$, "removeElement", \r
109 function (obj) {\r
110 var index = this.indexOf (obj);\r
111 var rv = this.delegate.removeElement (obj);\r
112 if (index >= 0) {\r
113 this.fireIntervalRemoved (this, index, index);\r
114 }return rv;\r
115 }, "~O");\r
116 Clazz.defineMethod (c$, "removeAllElements", \r
117 function () {\r
118 var index1 = this.delegate.size () - 1;\r
119 this.delegate.removeAllElements ();\r
120 if (index1 >= 0) {\r
121 this.fireIntervalRemoved (this, 0, index1);\r
122 }});\r
123 Clazz.overrideMethod (c$, "toString", \r
124 function () {\r
125 return this.delegate.toString ();\r
126 });\r
127 Clazz.defineMethod (c$, "toArray", \r
128 function () {\r
129 var rv =  new Array (this.delegate.size ());\r
130 this.delegate.copyInto (rv);\r
131 return rv;\r
132 });\r
133 Clazz.defineMethod (c$, "get", \r
134 function (index) {\r
135 return this.delegate.elementAt (index);\r
136 }, "~N");\r
137 Clazz.defineMethod (c$, "set", \r
138 function (index, element) {\r
139 var rv = this.delegate.elementAt (index);\r
140 this.delegate.setElementAt (element, index);\r
141 this.fireContentsChanged (this, index, index);\r
142 return rv;\r
143 }, "~N,~O");\r
144 Clazz.defineMethod (c$, "add", \r
145 function (index, element) {\r
146 this.delegate.insertElementAt (element, index);\r
147 this.fireIntervalAdded (this, index, index);\r
148 }, "~N,~O");\r
149 Clazz.defineMethod (c$, "remove", \r
150 function (index) {\r
151 var rv = this.delegate.elementAt (index);\r
152 this.delegate.removeElementAt (index);\r
153 this.fireIntervalRemoved (this, index, index);\r
154 return rv;\r
155 }, "~N");\r
156 Clazz.defineMethod (c$, "clear", \r
157 function () {\r
158 var index1 = this.delegate.size () - 1;\r
159 this.delegate.removeAllElements ();\r
160 if (index1 >= 0) {\r
161 this.fireIntervalRemoved (this, 0, index1);\r
162 }});\r
163 Clazz.defineMethod (c$, "removeRange", \r
164 function (fromIndex, toIndex) {\r
165 if (fromIndex > toIndex) {\r
166 throw  new IllegalArgumentException ("fromIndex must be <= toIndex");\r
167 }for (var i = toIndex; i >= fromIndex; i--) {\r
168 this.delegate.removeElementAt (i);\r
169 }\r
170 this.fireIntervalRemoved (this, fromIndex, toIndex);\r
171 }, "~N,~N");\r
172 });\r