JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / javax / swing / ButtonGroup.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["java.util.Vector"], "javax.swing.ButtonGroup", null, function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.buttons = null;\r
5 this.selection = null;\r
6 Clazz.instantialize (this, arguments);\r
7 }, javax.swing, "ButtonGroup");\r
8 Clazz.prepareFields (c$, function () {\r
9 this.buttons =  new java.util.Vector ();\r
10 });\r
11 Clazz.makeConstructor (c$, \r
12 function () {\r
13 });\r
14 Clazz.defineMethod (c$, "add", \r
15 function (b) {\r
16 if (b == null) {\r
17 return;\r
18 }this.buttons.addElement (b);\r
19 if (b.isSelected ()) {\r
20 if (this.selection == null) {\r
21 this.selection = b.getModel ();\r
22 } else {\r
23 b.setSelected (false);\r
24 }}b.getModel ().setGroup (this);\r
25 }, "javax.swing.AbstractButton");\r
26 Clazz.defineMethod (c$, "remove", \r
27 function (b) {\r
28 if (b == null) {\r
29 return;\r
30 }this.buttons.removeElement (b);\r
31 if (b.getModel () === this.selection) {\r
32 this.selection = null;\r
33 }b.getModel ().setGroup (null);\r
34 }, "javax.swing.AbstractButton");\r
35 Clazz.defineMethod (c$, "clearSelection", \r
36 function () {\r
37 if (this.selection != null) {\r
38 var oldSelection = this.selection;\r
39 this.selection = null;\r
40 oldSelection.setSelected (false);\r
41 }});\r
42 Clazz.defineMethod (c$, "getElements", \r
43 function () {\r
44 return this.buttons.elements ();\r
45 });\r
46 Clazz.defineMethod (c$, "getSelection", \r
47 function () {\r
48 return this.selection;\r
49 });\r
50 Clazz.defineMethod (c$, "setSelected", \r
51 function (m, b) {\r
52 if (b && m != null && m !== this.selection) {\r
53 var oldSelection = this.selection;\r
54 this.selection = m;\r
55 if (oldSelection != null) {\r
56 oldSelection.setSelected (false);\r
57 }m.setSelected (true);\r
58 }}, "javax.swing.ButtonModel,~B");\r
59 Clazz.defineMethod (c$, "isSelected", \r
60 function (m) {\r
61 return (m === this.selection);\r
62 }, "javax.swing.ButtonModel");\r
63 Clazz.defineMethod (c$, "getButtonCount", \r
64 function () {\r
65 if (this.buttons == null) {\r
66 return 0;\r
67 } else {\r
68 return this.buttons.size ();\r
69 }});\r
70 });\r