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