b44f21971041aefa456760d11bcc76e8479c2ded
[jalviewjs.git] / site / swingjs / j2s / javax / swing / JColorChooser.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["java.awt.event.ActionListener", "$.ComponentAdapter", "$.WindowAdapter", "javax.swing.JComponent", "$.JDialog"], ["javax.swing.ColorTracker", "$.ColorChooserDialog", "$.JColorChooser"], ["java.lang.IllegalArgumentException", "$.StringBuffer", "java.awt.BorderLayout", "$.Color", "$.FlowLayout", "$.Frame", "javax.swing.AbstractAction", "$.JButton", "$.JOptionPane", "$.JPanel", "$.KeyStroke", "$.UIManager", "javax.swing.colorchooser.DefaultColorSelectionModel", "jssun.swing.SwingUtilities2"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.selectionModel = null;\r
5 this.previewPanel = null;\r
6 this.chooserPanels = null;\r
7 this.dragEnabled = false;\r
8 Clazz.instantialize (this, arguments);\r
9 }, javax.swing, "JColorChooser", javax.swing.JComponent);\r
10 Clazz.prepareFields (c$, function () {\r
11 this.chooserPanels =  new Array (0);\r
12 });\r
13 c$.showDialog = Clazz.defineMethod (c$, "showDialog", \r
14 function (component, title, initialColor) {\r
15 var pane =  new javax.swing.JColorChooser (initialColor != null ? initialColor : java.awt.Color.white);\r
16 var ok =  new javax.swing.ColorTracker (pane);\r
17 var dialog = javax.swing.JColorChooser.createDialog (component, title, true, pane, ok, null);\r
18 dialog.addComponentListener ( new javax.swing.ColorChooserDialog.DisposeOnClose ());\r
19 dialog.show ();\r
20 return ok.getColor ();\r
21 }, "java.awt.Component,~S,java.awt.Color");\r
22 c$.createDialog = Clazz.defineMethod (c$, "createDialog", \r
23 function (c, title, modal, chooserPane, okListener, cancelListener) {\r
24 var window = javax.swing.JOptionPane.getWindowForComponent (c);\r
25 var dialog;\r
26 if (Clazz.instanceOf (window, java.awt.Frame)) {\r
27 dialog =  new javax.swing.ColorChooserDialog (window, title, modal, c, chooserPane, okListener, cancelListener);\r
28 } else {\r
29 dialog =  new javax.swing.ColorChooserDialog (window, title, modal, c, chooserPane, okListener, cancelListener);\r
30 }return dialog;\r
31 }, "java.awt.Component,~S,~B,javax.swing.JColorChooser,java.awt.event.ActionListener,java.awt.event.ActionListener");\r
32 Clazz.makeConstructor (c$, \r
33 function () {\r
34 this.construct (java.awt.Color.white);\r
35 });\r
36 Clazz.makeConstructor (c$, \r
37 function (initialColor) {\r
38 this.construct ( new javax.swing.colorchooser.DefaultColorSelectionModel (initialColor));\r
39 }, "java.awt.Color");\r
40 Clazz.makeConstructor (c$, \r
41 function (model) {\r
42 Clazz.superConstructor (this, javax.swing.JColorChooser, []);\r
43 this.selectionModel = model;\r
44 this.updateUI ();\r
45 this.dragEnabled = false;\r
46 }, "javax.swing.colorchooser.ColorSelectionModel");\r
47 Clazz.overrideMethod (c$, "getUI", \r
48 function () {\r
49 return this.ui;\r
50 });\r
51 Clazz.overrideMethod (c$, "updateUI", \r
52 function () {\r
53 this.setUI (javax.swing.UIManager.getUI (this));\r
54 });\r
55 Clazz.overrideMethod (c$, "getUIClassID", \r
56 function () {\r
57 return "ColorChooserUI";\r
58 });\r
59 Clazz.defineMethod (c$, "getColor", \r
60 function () {\r
61 return this.selectionModel.getSelectedColor ();\r
62 });\r
63 Clazz.defineMethod (c$, "setColor", \r
64 function (color) {\r
65 this.selectionModel.setSelectedColor (color);\r
66 }, "java.awt.Color");\r
67 Clazz.defineMethod (c$, "setColor", \r
68 function (r, g, b) {\r
69 this.setColor ( new java.awt.Color (r, g, b));\r
70 }, "~N,~N,~N");\r
71 Clazz.defineMethod (c$, "setColor", \r
72 function (c) {\r
73 this.setColor ((c >> 16) & 0xFF, (c >> 8) & 0xFF, c & 0xFF);\r
74 }, "~N");\r
75 Clazz.defineMethod (c$, "setDragEnabled", \r
76 function (b) {\r
77 this.dragEnabled = b;\r
78 }, "~B");\r
79 Clazz.defineMethod (c$, "getDragEnabled", \r
80 function () {\r
81 return this.dragEnabled;\r
82 });\r
83 Clazz.defineMethod (c$, "setPreviewPanel", \r
84 function (preview) {\r
85 if (this.previewPanel !== preview) {\r
86 var oldPreview = this.previewPanel;\r
87 this.previewPanel = preview;\r
88 this.firePropertyChangeObject ("previewPanel", oldPreview, preview);\r
89 }}, "javax.swing.JComponent");\r
90 Clazz.defineMethod (c$, "getPreviewPanel", \r
91 function () {\r
92 return this.previewPanel;\r
93 });\r
94 Clazz.defineMethod (c$, "addChooserPanel", \r
95 function (panel) {\r
96 var oldPanels = this.getChooserPanels ();\r
97 var newPanels =  new Array (oldPanels.length + 1);\r
98 System.arraycopy (oldPanels, 0, newPanels, 0, oldPanels.length);\r
99 newPanels[newPanels.length - 1] = panel;\r
100 this.setChooserPanels (newPanels);\r
101 }, "javax.swing.colorchooser.AbstractColorChooserPanel");\r
102 Clazz.defineMethod (c$, "removeChooserPanel", \r
103 function (panel) {\r
104 var containedAt = -1;\r
105 for (var i = 0; i < this.chooserPanels.length; i++) {\r
106 if (this.chooserPanels[i] === panel) {\r
107 containedAt = i;\r
108 break;\r
109 }}\r
110 if (containedAt == -1) {\r
111 throw  new IllegalArgumentException ("chooser panel not in this chooser");\r
112 }var newArray =  new Array (this.chooserPanels.length - 1);\r
113 if (containedAt == this.chooserPanels.length - 1) {\r
114 System.arraycopy (this.chooserPanels, 0, newArray, 0, newArray.length);\r
115 } else if (containedAt == 0) {\r
116 System.arraycopy (this.chooserPanels, 1, newArray, 0, newArray.length);\r
117 } else {\r
118 System.arraycopy (this.chooserPanels, 0, newArray, 0, containedAt);\r
119 System.arraycopy (this.chooserPanels, containedAt + 1, newArray, containedAt, (this.chooserPanels.length - containedAt - 1));\r
120 }this.setChooserPanels (newArray);\r
121 return panel;\r
122 }, "javax.swing.colorchooser.AbstractColorChooserPanel");\r
123 Clazz.defineMethod (c$, "setChooserPanels", \r
124 function (panels) {\r
125 var oldValue = this.chooserPanels;\r
126 this.chooserPanels = panels;\r
127 this.firePropertyChangeObject ("chooserPanels", oldValue, panels);\r
128 }, "~A");\r
129 Clazz.defineMethod (c$, "getChooserPanels", \r
130 function () {\r
131 return this.chooserPanels;\r
132 });\r
133 Clazz.defineMethod (c$, "getSelectionModel", \r
134 function () {\r
135 return this.selectionModel;\r
136 });\r
137 Clazz.defineMethod (c$, "setSelectionModel", \r
138 function (newModel) {\r
139 var oldModel = this.selectionModel;\r
140 this.selectionModel = newModel;\r
141 this.firePropertyChangeObject ("selectionModel", oldModel, newModel);\r
142 }, "javax.swing.colorchooser.ColorSelectionModel");\r
143 Clazz.defineMethod (c$, "paramString", \r
144 function () {\r
145 var chooserPanelsString =  new StringBuffer ("");\r
146 for (var i = 0; i < this.chooserPanels.length; i++) {\r
147 chooserPanelsString.append ("[" + this.chooserPanels[i].toString () + "]");\r
148 }\r
149 var previewPanelString = (this.previewPanel != null ? this.previewPanel.toString () : "");\r
150 return Clazz.superCall (this, javax.swing.JColorChooser, "paramString", []) + ",chooserPanels=" + chooserPanelsString.toString () + ",previewPanel=" + previewPanelString;\r
151 });\r
152 Clazz.defineStatics (c$,\r
153 "$uiClassID", "ColorChooserUI",\r
154 "SELECTION_MODEL_PROPERTY", "selectionModel",\r
155 "PREVIEW_PANEL_PROPERTY", "previewPanel",\r
156 "CHOOSER_PANELS_PROPERTY", "chooserPanels");\r
157 c$ = Clazz.decorateAsClass (function () {\r
158 this.initialColor = null;\r
159 this.chooserPane = null;\r
160 this.cancelButton = null;\r
161 if (!Clazz.isClassDefined ("javax.swing.ColorChooserDialog.Closer")) {\r
162 javax.swing.ColorChooserDialog.$ColorChooserDialog$Closer$ ();\r
163 }\r
164 Clazz.instantialize (this, arguments);\r
165 }, javax.swing, "ColorChooserDialog", javax.swing.JDialog);\r
166 Clazz.makeConstructor (c$, \r
167 function (owner, title, modal, c, chooserPane, okListener, cancelListener) {\r
168 Clazz.superConstructor (this, javax.swing.ColorChooserDialog, [owner, title, modal]);\r
169 this.initColorChooserDialog (c, chooserPane, okListener, cancelListener);\r
170 }, "java.awt.Dialog,~S,~B,java.awt.Component,javax.swing.JColorChooser,java.awt.event.ActionListener,java.awt.event.ActionListener");\r
171 Clazz.makeConstructor (c$, \r
172 function (owner, title, modal, c, chooserPane, okListener, cancelListener) {\r
173 Clazz.superConstructor (this, javax.swing.ColorChooserDialog, [owner, title, modal]);\r
174 this.initColorChooserDialog (c, chooserPane, okListener, cancelListener);\r
175 }, "java.awt.Frame,~S,~B,java.awt.Component,javax.swing.JColorChooser,java.awt.event.ActionListener,java.awt.event.ActionListener");\r
176 Clazz.defineMethod (c$, "initColorChooserDialog", \r
177 function (c, chooserPane, okListener, cancelListener) {\r
178 this.chooserPane = chooserPane;\r
179 var okString = javax.swing.UIManager.getString ("ColorChooser.okText");\r
180 var cancelString = javax.swing.UIManager.getString ("ColorChooser.cancelText");\r
181 var resetString = javax.swing.UIManager.getString ("ColorChooser.resetText");\r
182 var contentPane = this.getContentPane ();\r
183 contentPane.setLayout ( new java.awt.BorderLayout ());\r
184 contentPane.add (chooserPane, "Center");\r
185 var buttonPane =  new javax.swing.JPanel ();\r
186 buttonPane.setLayout ( new java.awt.FlowLayout (1));\r
187 var okButton =  new javax.swing.JButton (okString);\r
188 this.getRootPane ().setDefaultButton (okButton);\r
189 okButton.setActionCommand ("OK");\r
190 okButton.addActionListener (((Clazz.isClassDefined ("javax.swing.ColorChooserDialog$1") ? 0 : javax.swing.ColorChooserDialog.$ColorChooserDialog$1$ ()), Clazz.innerTypeInstance (javax.swing.ColorChooserDialog$1, this, null)));\r
191 if (okListener != null) {\r
192 okButton.addActionListener (okListener);\r
193 }buttonPane.add (okButton);\r
194 this.cancelButton =  new javax.swing.JButton (cancelString);\r
195 var cancelKeyAction = ((Clazz.isClassDefined ("javax.swing.ColorChooserDialog$2") ? 0 : javax.swing.ColorChooserDialog.$ColorChooserDialog$2$ ()), Clazz.innerTypeInstance (javax.swing.ColorChooserDialog$2, this, null));\r
196 var cancelKeyStroke = javax.swing.KeyStroke.getKeyStroke (27, 0);\r
197 var inputMap = this.cancelButton.getInputMap (2);\r
198 var actionMap = this.cancelButton.getActionMap ();\r
199 if (inputMap != null && actionMap != null) {\r
200 inputMap.put (cancelKeyStroke, "cancel");\r
201 actionMap.put ("cancel", cancelKeyAction);\r
202 }this.cancelButton.setActionCommand ("cancel");\r
203 this.cancelButton.addActionListener (((Clazz.isClassDefined ("javax.swing.ColorChooserDialog$3") ? 0 : javax.swing.ColorChooserDialog.$ColorChooserDialog$3$ ()), Clazz.innerTypeInstance (javax.swing.ColorChooserDialog$3, this, null)));\r
204 if (cancelListener != null) {\r
205 this.cancelButton.addActionListener (cancelListener);\r
206 }buttonPane.add (this.cancelButton);\r
207 var resetButton =  new javax.swing.JButton (resetString);\r
208 resetButton.addActionListener (((Clazz.isClassDefined ("javax.swing.ColorChooserDialog$4") ? 0 : javax.swing.ColorChooserDialog.$ColorChooserDialog$4$ ()), Clazz.innerTypeInstance (javax.swing.ColorChooserDialog$4, this, null)));\r
209 var mnemonic = jssun.swing.SwingUtilities2.getUIDefaultsInt ("ColorChooser.resetMnemonic", -1);\r
210 if (mnemonic != -1) {\r
211 resetButton.setMnemonic (mnemonic);\r
212 }buttonPane.add (resetButton);\r
213 contentPane.add (buttonPane, "South");\r
214 if (javax.swing.JDialog.isDefaultLookAndFeelDecorated ()) {\r
215 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();\r
216 if (supportsWindowDecorations) {\r
217 this.getRootPane ().setWindowDecorationStyle (5);\r
218 }}this.applyComponentOrientation (((c == null) ? this.getRootPane () : c).getComponentOrientation ());\r
219 this.pack ();\r
220 this.setLocationRelativeTo (c);\r
221 this.addWindowListener (Clazz.innerTypeInstance (javax.swing.ColorChooserDialog.Closer, this, null));\r
222 }, "java.awt.Component,javax.swing.JColorChooser,java.awt.event.ActionListener,java.awt.event.ActionListener");\r
223 Clazz.defineMethod (c$, "show", \r
224 function () {\r
225 this.initialColor = this.chooserPane.getColor ();\r
226 Clazz.superCall (this, javax.swing.ColorChooserDialog, "show", []);\r
227 });\r
228 Clazz.defineMethod (c$, "reset", \r
229 function () {\r
230 this.chooserPane.setColor (this.initialColor);\r
231 });\r
232 c$.$ColorChooserDialog$Closer$ = function () {\r
233 Clazz.pu$h(self.c$);\r
234 c$ = Clazz.decorateAsClass (function () {\r
235 Clazz.prepareCallback (this, arguments);\r
236 Clazz.instantialize (this, arguments);\r
237 }, javax.swing.ColorChooserDialog, "Closer", java.awt.event.WindowAdapter);\r
238 Clazz.overrideMethod (c$, "windowClosing", \r
239 function (a) {\r
240 this.b$["javax.swing.ColorChooserDialog"].cancelButton.doClick (0);\r
241 var b = a.getWindow ();\r
242 b.hide ();\r
243 }, "java.awt.event.WindowEvent");\r
244 c$ = Clazz.p0p ();\r
245 };\r
246 c$.$ColorChooserDialog$1$ = function () {\r
247 Clazz.pu$h(self.c$);\r
248 c$ = Clazz.declareAnonymous (javax.swing, "ColorChooserDialog$1", null, java.awt.event.ActionListener);\r
249 Clazz.overrideMethod (c$, "actionPerformed", \r
250 function (e) {\r
251 this.b$["javax.swing.ColorChooserDialog"].hide ();\r
252 }, "java.awt.event.ActionEvent");\r
253 c$ = Clazz.p0p ();\r
254 };\r
255 c$.$ColorChooserDialog$2$ = function () {\r
256 Clazz.pu$h(self.c$);\r
257 c$ = Clazz.declareAnonymous (javax.swing, "ColorChooserDialog$2", javax.swing.AbstractAction);\r
258 Clazz.overrideMethod (c$, "actionPerformed", \r
259 function (e) {\r
260 (e.getSource ()).fireActionPerformed (e);\r
261 }, "java.awt.event.ActionEvent");\r
262 c$ = Clazz.p0p ();\r
263 };\r
264 c$.$ColorChooserDialog$3$ = function () {\r
265 Clazz.pu$h(self.c$);\r
266 c$ = Clazz.declareAnonymous (javax.swing, "ColorChooserDialog$3", null, java.awt.event.ActionListener);\r
267 Clazz.overrideMethod (c$, "actionPerformed", \r
268 function (e) {\r
269 this.b$["javax.swing.ColorChooserDialog"].hide ();\r
270 }, "java.awt.event.ActionEvent");\r
271 c$ = Clazz.p0p ();\r
272 };\r
273 c$.$ColorChooserDialog$4$ = function () {\r
274 Clazz.pu$h(self.c$);\r
275 c$ = Clazz.declareAnonymous (javax.swing, "ColorChooserDialog$4", null, java.awt.event.ActionListener);\r
276 Clazz.overrideMethod (c$, "actionPerformed", \r
277 function (e) {\r
278 this.b$["javax.swing.ColorChooserDialog"].reset ();\r
279 }, "java.awt.event.ActionEvent");\r
280 c$ = Clazz.p0p ();\r
281 };\r
282 Clazz.pu$h(self.c$);\r
283 c$ = Clazz.declareType (javax.swing.ColorChooserDialog, "DisposeOnClose", java.awt.event.ComponentAdapter);\r
284 Clazz.overrideMethod (c$, "componentHidden", \r
285 function (a) {\r
286 var b = a.getComponent ();\r
287 b.dispose ();\r
288 }, "java.awt.event.ComponentEvent");\r
289 c$ = Clazz.p0p ();\r
290 c$ = Clazz.decorateAsClass (function () {\r
291 this.chooser = null;\r
292 this.color = null;\r
293 Clazz.instantialize (this, arguments);\r
294 }, javax.swing, "ColorTracker", null, java.awt.event.ActionListener);\r
295 Clazz.makeConstructor (c$, \r
296 function (c) {\r
297 this.chooser = c;\r
298 }, "javax.swing.JColorChooser");\r
299 Clazz.overrideMethod (c$, "actionPerformed", \r
300 function (e) {\r
301 this.color = this.chooser.getColor ();\r
302 }, "java.awt.event.ActionEvent");\r
303 Clazz.defineMethod (c$, "getColor", \r
304 function () {\r
305 return this.color;\r
306 });\r
307 });\r