1 Clazz.declarePackage ("javax.swing");
\r
2 Clazz.load (["java.util.Vector"], "javax.swing.ButtonGroup", null, function () {
\r
3 c$ = Clazz.decorateAsClass (function () {
\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
11 Clazz.makeConstructor (c$,
\r
14 Clazz.defineMethod (c$, "add",
\r
18 }this.buttons.addElement (b);
\r
19 if (b.isSelected ()) {
\r
20 if (this.selection == null) {
\r
21 this.selection = b.getModel ();
\r
23 b.setSelected (false);
\r
24 }}b.getModel ().setGroup (this);
\r
25 }, "javax.swing.AbstractButton");
\r
26 Clazz.defineMethod (c$, "remove",
\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
37 if (this.selection != null) {
\r
38 var oldSelection = this.selection;
\r
39 this.selection = null;
\r
40 oldSelection.setSelected (false);
\r
42 Clazz.defineMethod (c$, "getElements",
\r
44 return this.buttons.elements ();
\r
46 Clazz.defineMethod (c$, "getSelection",
\r
48 return this.selection;
\r
50 Clazz.defineMethod (c$, "setSelected",
\r
52 if (b && m != null && m !== this.selection) {
\r
53 var oldSelection = this.selection;
\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
61 return (m === this.selection);
\r
62 }, "javax.swing.ButtonModel");
\r
63 Clazz.defineMethod (c$, "getButtonCount",
\r
65 if (this.buttons == null) {
\r
68 return this.buttons.size ();
\r