e1de7af9d296981efc06e6b8de6dd26e9b329d0c
[jalviewjs.git] / site / swingjs / j2s / javax / swing / AbstractListModel.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["javax.swing.ListModel", "javax.swing.event.EventListenerList"], "javax.swing.AbstractListModel", ["javax.swing.event.ListDataEvent", "$.ListDataListener"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.listenerList = null;\r
5 Clazz.instantialize (this, arguments);\r
6 }, javax.swing, "AbstractListModel", null, javax.swing.ListModel);\r
7 Clazz.prepareFields (c$, function () {\r
8 this.listenerList =  new javax.swing.event.EventListenerList ();\r
9 });\r
10 Clazz.overrideMethod (c$, "addListDataListener", \r
11 function (l) {\r
12 this.listenerList.add (javax.swing.event.ListDataListener, l);\r
13 }, "javax.swing.event.ListDataListener");\r
14 Clazz.overrideMethod (c$, "removeListDataListener", \r
15 function (l) {\r
16 this.listenerList.remove (javax.swing.event.ListDataListener, l);\r
17 }, "javax.swing.event.ListDataListener");\r
18 Clazz.defineMethod (c$, "getListDataListeners", \r
19 function () {\r
20 return this.listenerList.getListeners (javax.swing.event.ListDataListener);\r
21 });\r
22 Clazz.defineMethod (c$, "fireContentsChanged", \r
23 function (source, index0, index1) {\r
24 var listeners = this.listenerList.getListenerList ();\r
25 var e = null;\r
26 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
27 if (listeners[i] === javax.swing.event.ListDataListener) {\r
28 if (e == null) {\r
29 e =  new javax.swing.event.ListDataEvent (source, 0, index0, index1);\r
30 }(listeners[i + 1]).contentsChanged (e);\r
31 }}\r
32 }, "~O,~N,~N");\r
33 Clazz.defineMethod (c$, "fireIntervalAdded", \r
34 function (source, index0, index1) {\r
35 var listeners = this.listenerList.getListenerList ();\r
36 var e = null;\r
37 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
38 if (listeners[i] === javax.swing.event.ListDataListener) {\r
39 if (e == null) {\r
40 e =  new javax.swing.event.ListDataEvent (source, 1, index0, index1);\r
41 }(listeners[i + 1]).intervalAdded (e);\r
42 }}\r
43 }, "~O,~N,~N");\r
44 Clazz.defineMethod (c$, "fireIntervalRemoved", \r
45 function (source, index0, index1) {\r
46 var listeners = this.listenerList.getListenerList ();\r
47 var e = null;\r
48 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
49 if (listeners[i] === javax.swing.event.ListDataListener) {\r
50 if (e == null) {\r
51 e =  new javax.swing.event.ListDataEvent (source, 2, index0, index1);\r
52 }(listeners[i + 1]).intervalRemoved (e);\r
53 }}\r
54 }, "~O,~N,~N");\r
55 Clazz.defineMethod (c$, "getListeners", \r
56 function (listenerType) {\r
57 return this.listenerList.getListeners (listenerType);\r
58 }, "Class");\r
59 });\r