JAL-1807 update
[jalviewjs.git] / site / j2s / javax / swing / DefaultCellEditor.js
1 Clazz.declarePackage ("javax.swing");
2 Clazz.load (["java.awt.event.ActionListener", "$.ItemListener", "javax.swing.AbstractCellEditor", "javax.swing.table.TableCellEditor", "javax.swing.tree.TreeCellEditor"], "javax.swing.DefaultCellEditor", ["java.lang.Boolean", "java.awt.event.ActionEvent", "$.MouseEvent", "javax.swing.JCheckBox", "$.JComponent"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.editorComponent = null;
5 this.delegate = null;
6 this.clickCountToStart = 1;
7 if (!Clazz.isClassDefined ("javax.swing.DefaultCellEditor.EditorDelegate")) {
8 javax.swing.DefaultCellEditor.$DefaultCellEditor$EditorDelegate$ ();
9 }
10 Clazz.instantialize (this, arguments);
11 }, javax.swing, "DefaultCellEditor", javax.swing.AbstractCellEditor, [javax.swing.table.TableCellEditor, javax.swing.tree.TreeCellEditor]);
12 Clazz.makeConstructor (c$, 
13 function (textField) {
14 Clazz.superConstructor (this, javax.swing.DefaultCellEditor, []);
15 this.editorComponent = textField;
16 this.clickCountToStart = 2;
17 this.delegate = ((Clazz.isClassDefined ("javax.swing.DefaultCellEditor$1") ? 0 : javax.swing.DefaultCellEditor.$DefaultCellEditor$1$ ()), Clazz.innerTypeInstance (javax.swing.DefaultCellEditor$1, this, Clazz.cloneFinals ("textField", textField)));
18 textField.addActionListener (this.delegate);
19 }, "javax.swing.JTextField");
20 Clazz.makeConstructor (c$, 
21 function (checkBox) {
22 Clazz.superConstructor (this, javax.swing.DefaultCellEditor, []);
23 this.editorComponent = checkBox;
24 this.delegate = ((Clazz.isClassDefined ("javax.swing.DefaultCellEditor$2") ? 0 : javax.swing.DefaultCellEditor.$DefaultCellEditor$2$ ()), Clazz.innerTypeInstance (javax.swing.DefaultCellEditor$2, this, Clazz.cloneFinals ("checkBox", checkBox)));
25 checkBox.addActionListener (this.delegate);
26 checkBox.setRequestFocusEnabled (false);
27 }, "javax.swing.JCheckBox");
28 Clazz.makeConstructor (c$, 
29 function (comboBox) {
30 Clazz.superConstructor (this, javax.swing.DefaultCellEditor, []);
31 this.editorComponent = comboBox;
32 comboBox.putClientProperty ("JComboBox.isTableCellEditor", Boolean.TRUE);
33 this.delegate = ((Clazz.isClassDefined ("javax.swing.DefaultCellEditor$3") ? 0 : javax.swing.DefaultCellEditor.$DefaultCellEditor$3$ ()), Clazz.innerTypeInstance (javax.swing.DefaultCellEditor$3, this, Clazz.cloneFinals ("comboBox", comboBox)));
34 comboBox.addActionListener (this.delegate);
35 }, "javax.swing.JComboBox");
36 Clazz.defineMethod (c$, "getComponent", 
37 function () {
38 return this.editorComponent;
39 });
40 Clazz.defineMethod (c$, "setClickCountToStart", 
41 function (count) {
42 this.clickCountToStart = count;
43 }, "~N");
44 Clazz.defineMethod (c$, "getClickCountToStart", 
45 function () {
46 return this.clickCountToStart;
47 });
48 Clazz.overrideMethod (c$, "getCellEditorValue", 
49 function () {
50 return this.delegate.getCellEditorValue ();
51 });
52 Clazz.overrideMethod (c$, "isCellEditable", 
53 function (anEvent) {
54 return this.delegate.isCellEditable (anEvent);
55 }, "java.util.EventObject");
56 Clazz.overrideMethod (c$, "shouldSelectCell", 
57 function (anEvent) {
58 return this.delegate.shouldSelectCell (anEvent);
59 }, "java.util.EventObject");
60 Clazz.overrideMethod (c$, "stopCellEditing", 
61 function () {
62 return this.delegate.stopCellEditing ();
63 });
64 Clazz.overrideMethod (c$, "cancelCellEditing", 
65 function () {
66 this.delegate.cancelCellEditing ();
67 });
68 Clazz.overrideMethod (c$, "getTreeCellEditorComponent", 
69 function (tree, value, isSelected, expanded, leaf, row) {
70 var stringValue = tree.convertValueToText (value, isSelected, expanded, leaf, row, false);
71 this.delegate.setValue (stringValue);
72 return this.editorComponent;
73 }, "javax.swing.JTree,~O,~B,~B,~B,~N");
74 Clazz.overrideMethod (c$, "getTableCellEditorComponent", 
75 function (table, value, isSelected, row, column) {
76 this.delegate.setValue (value);
77 if (Clazz.instanceOf (this.editorComponent, javax.swing.JCheckBox)) {
78 var renderer = table.getCellRenderer (row, column);
79 var c = renderer.getTableCellRendererComponent (table, value, isSelected, true, row, column);
80 if (c != null) {
81 this.editorComponent.setOpaque (true);
82 this.editorComponent.setBackground (c.getBackground ());
83 if (Clazz.instanceOf (c, javax.swing.JComponent)) {
84 this.editorComponent.setBorder ((c).getBorder ());
85 }} else {
86 this.editorComponent.setOpaque (false);
87 }}return this.editorComponent;
88 }, "javax.swing.JTable,~O,~B,~N,~N");
89 c$.$DefaultCellEditor$EditorDelegate$ = function () {
90 Clazz.pu$h(self.c$);
91 c$ = Clazz.decorateAsClass (function () {
92 Clazz.prepareCallback (this, arguments);
93 this.value = null;
94 Clazz.instantialize (this, arguments);
95 }, javax.swing.DefaultCellEditor, "EditorDelegate", null, [java.awt.event.ActionListener, java.awt.event.ItemListener]);
96 Clazz.defineMethod (c$, "getCellEditorValue", 
97 function () {
98 return this.value;
99 });
100 Clazz.defineMethod (c$, "setValue", 
101 function (a) {
102 this.value = a;
103 }, "~O");
104 Clazz.defineMethod (c$, "isCellEditable", 
105 function (a) {
106 if (Clazz.instanceOf (a, java.awt.event.MouseEvent)) {
107 return (a).getClickCount () >= this.b$["javax.swing.DefaultCellEditor"].clickCountToStart;
108 }return true;
109 }, "java.util.EventObject");
110 Clazz.defineMethod (c$, "shouldSelectCell", 
111 function (a) {
112 return true;
113 }, "java.util.EventObject");
114 Clazz.defineMethod (c$, "startCellEditing", 
115 function (a) {
116 return true;
117 }, "java.util.EventObject");
118 Clazz.defineMethod (c$, "stopCellEditing", 
119 function () {
120 this.b$["javax.swing.DefaultCellEditor"].fireEditingStopped ();
121 return true;
122 });
123 Clazz.defineMethod (c$, "cancelCellEditing", 
124 function () {
125 this.b$["javax.swing.DefaultCellEditor"].fireEditingCanceled ();
126 });
127 Clazz.overrideMethod (c$, "actionPerformed", 
128 function (a) {
129 this.b$["javax.swing.DefaultCellEditor"].stopCellEditing ();
130 }, "java.awt.event.ActionEvent");
131 Clazz.overrideMethod (c$, "itemStateChanged", 
132 function (a) {
133 this.b$["javax.swing.DefaultCellEditor"].stopCellEditing ();
134 }, "java.awt.event.ItemEvent");
135 c$ = Clazz.p0p ();
136 };
137 c$.$DefaultCellEditor$1$ = function () {
138 Clazz.pu$h(self.c$);
139 c$ = Clazz.declareAnonymous (javax.swing, "DefaultCellEditor$1", javax.swing.DefaultCellEditor.EditorDelegate);
140 Clazz.defineMethod (c$, "setValue", 
141 function (value) {
142 this.f$.textField.setText ((value != null) ? value.toString () : "");
143 }, "~O");
144 Clazz.defineMethod (c$, "getCellEditorValue", 
145 function () {
146 return this.f$.textField.getText ();
147 });
148 c$ = Clazz.p0p ();
149 };
150 c$.$DefaultCellEditor$2$ = function () {
151 Clazz.pu$h(self.c$);
152 c$ = Clazz.declareAnonymous (javax.swing, "DefaultCellEditor$2", javax.swing.DefaultCellEditor.EditorDelegate);
153 Clazz.defineMethod (c$, "setValue", 
154 function (value) {
155 var selected = false;
156 if (Clazz.instanceOf (value, Boolean)) {
157 selected = (value).booleanValue ();
158 } else if (Clazz.instanceOf (value, String)) {
159 selected = value.equals ("true");
160 }this.f$.checkBox.setSelected (selected);
161 }, "~O");
162 Clazz.defineMethod (c$, "getCellEditorValue", 
163 function () {
164 return Boolean.$valueOf (this.f$.checkBox.isSelected ());
165 });
166 c$ = Clazz.p0p ();
167 };
168 c$.$DefaultCellEditor$3$ = function () {
169 Clazz.pu$h(self.c$);
170 c$ = Clazz.declareAnonymous (javax.swing, "DefaultCellEditor$3", javax.swing.DefaultCellEditor.EditorDelegate);
171 Clazz.defineMethod (c$, "setValue", 
172 function (value) {
173 this.f$.comboBox.setSelectedItem (value);
174 }, "~O");
175 Clazz.defineMethod (c$, "getCellEditorValue", 
176 function () {
177 return this.f$.comboBox.getSelectedItem ();
178 });
179 Clazz.defineMethod (c$, "shouldSelectCell", 
180 function (anEvent) {
181 if (Clazz.instanceOf (anEvent, java.awt.event.MouseEvent)) {
182 var e = anEvent;
183 return e.getID () != 506;
184 }return true;
185 }, "java.util.EventObject");
186 Clazz.defineMethod (c$, "stopCellEditing", 
187 function () {
188 if (this.f$.comboBox.isEditable ()) {
189 this.f$.comboBox.actionPerformed ( new java.awt.event.ActionEvent (this.b$["javax.swing.DefaultCellEditor"], 0, ""));
190 }return Clazz.superCall (this, javax.swing.DefaultCellEditor$3, "stopCellEditing", []);
191 });
192 c$ = Clazz.p0p ();
193 };
194 });