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
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
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
26 if (Clazz.instanceOf (window, java.awt.Frame)) {
\r
27 dialog = new javax.swing.ColorChooserDialog (window, title, modal, c, chooserPane, okListener, cancelListener);
\r
29 dialog = new javax.swing.ColorChooserDialog (window, title, modal, c, chooserPane, okListener, cancelListener);
\r
31 }, "java.awt.Component,~S,~B,javax.swing.JColorChooser,java.awt.event.ActionListener,java.awt.event.ActionListener");
\r
32 Clazz.makeConstructor (c$,
\r
34 this.construct (java.awt.Color.white);
\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
42 Clazz.superConstructor (this, javax.swing.JColorChooser, []);
\r
43 this.selectionModel = model;
\r
45 this.dragEnabled = false;
\r
46 }, "javax.swing.colorchooser.ColorSelectionModel");
\r
47 Clazz.overrideMethod (c$, "getUI",
\r
51 Clazz.overrideMethod (c$, "updateUI",
\r
53 this.setUI (javax.swing.UIManager.getUI (this));
\r
55 Clazz.overrideMethod (c$, "getUIClassID",
\r
57 return "ColorChooserUI";
\r
59 Clazz.defineMethod (c$, "getColor",
\r
61 return this.selectionModel.getSelectedColor ();
\r
63 Clazz.defineMethod (c$, "setColor",
\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
71 Clazz.defineMethod (c$, "setColor",
\r
73 this.setColor ((c >> 16) & 0xFF, (c >> 8) & 0xFF, c & 0xFF);
\r
75 Clazz.defineMethod (c$, "setDragEnabled",
\r
77 this.dragEnabled = b;
\r
79 Clazz.defineMethod (c$, "getDragEnabled",
\r
81 return this.dragEnabled;
\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
92 return this.previewPanel;
\r
94 Clazz.defineMethod (c$, "addChooserPanel",
\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
104 var containedAt = -1;
\r
105 for (var i = 0; i < this.chooserPanels.length; i++) {
\r
106 if (this.chooserPanels[i] === panel) {
\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
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
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
129 Clazz.defineMethod (c$, "getChooserPanels",
\r
131 return this.chooserPanels;
\r
133 Clazz.defineMethod (c$, "getSelectionModel",
\r
135 return this.selectionModel;
\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
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
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
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
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
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
225 this.initialColor = this.chooserPane.getColor ();
\r
226 Clazz.superCall (this, javax.swing.ColorChooserDialog, "show", []);
\r
228 Clazz.defineMethod (c$, "reset",
\r
230 this.chooserPane.setColor (this.initialColor);
\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
240 this.b$["javax.swing.ColorChooserDialog"].cancelButton.doClick (0);
\r
241 var b = a.getWindow ();
\r
243 }, "java.awt.event.WindowEvent");
\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
251 this.b$["javax.swing.ColorChooserDialog"].hide ();
\r
252 }, "java.awt.event.ActionEvent");
\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
260 (e.getSource ()).fireActionPerformed (e);
\r
261 }, "java.awt.event.ActionEvent");
\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
269 this.b$["javax.swing.ColorChooserDialog"].hide ();
\r
270 }, "java.awt.event.ActionEvent");
\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
278 this.b$["javax.swing.ColorChooserDialog"].reset ();
\r
279 }, "java.awt.event.ActionEvent");
\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
286 var b = a.getComponent ();
\r
288 }, "java.awt.event.ComponentEvent");
\r
290 c$ = Clazz.decorateAsClass (function () {
\r
291 this.chooser = null;
\r
293 Clazz.instantialize (this, arguments);
\r
294 }, javax.swing, "ColorTracker", null, java.awt.event.ActionListener);
\r
295 Clazz.makeConstructor (c$,
\r
298 }, "javax.swing.JColorChooser");
\r
299 Clazz.overrideMethod (c$, "actionPerformed",
\r
301 this.color = this.chooser.getColor ();
\r
302 }, "java.awt.event.ActionEvent");
\r
303 Clazz.defineMethod (c$, "getColor",
\r