annotate dwt/widgets/FontDialog.d @ 156:969e7de37c3d default tip

Fixes to get dwt to work with dmd and ldc
author Jacob Carlborg <doob@me.com>
date Wed, 08 Jul 2009 21:56:44 +0200
parents c74ba20de292
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
1 /*******************************************************************************
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
2 * Copyright (c) 2000, 2008 IBM Corporation and others.
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
7 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
8 * Contributors:
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
37
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
10 *
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
11 * Port to the D programming language:
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
12 * Jacob Carlborg <doob@me.com>
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
13 *******************************************************************************/
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
14 module dwt.widgets.FontDialog;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
15
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
16
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
17 import dwt.DWT;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
18 import dwt.DWTException;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
19 import dwt.graphics.Font;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
20 import dwt.graphics.FontData;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
21 import dwt.graphics.PaletteData;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
22 import dwt.graphics.RGB;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
23 import dwt.internal.cocoa.NSApplication;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
24 import dwt.internal.cocoa.NSFont;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
25 import dwt.internal.cocoa.NSFontPanel;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
26 import dwt.internal.cocoa.NSString;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
27 import dwt.internal.cocoa.OS;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
28 import dwt.internal.cocoa.SWTPanelDelegate;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
29
37
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
30 import dwt.dwthelper.utils;
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
31 import dwt.internal.objc.cocoa.Cocoa;
61
c74ba20de292 Fix: The application responds to events now
Jacob Carlborg <doob@me.com>
parents: 54
diff changeset
32 import objc = dwt.internal.objc.runtime;
37
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
33 import dwt.widgets.Dialog;
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
34 import dwt.widgets.Display;
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
35 import dwt.widgets.Shell;
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
36
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
37 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
38 * Instances of this class allow the user to select a font
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
39 * from all available fonts in the system.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
40 * <dl>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
41 * <dt><b>Styles:</b></dt>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
42 * <dd>(none)</dd>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
43 * <dt><b>Events:</b></dt>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
44 * <dd>(none)</dd>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
45 * </dl>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
46 * <p>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
47 * IMPORTANT: This class is intended to be subclassed <em>only</em>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
48 * within the DWT implementation.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
49 * </p>
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
50 *
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
51 * @see <a href="http://www.eclipse.org/swt/examples.php">DWT Example: ControlExample, Dialog tab</a>
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
52 * @see <a href="http://www.eclipse.org/swt/">Sample code and further information</a>
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
53 */
3
649b8e223d5a fix extends
Frank Benoit <benoit@tionex.de>
parents: 0
diff changeset
54 public class FontDialog : Dialog {
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
55 FontData fontData;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
56 RGB rgb;
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
57 bool selected;
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
58 int fontID, fontSize;
37
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
59
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
60 /**
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
61 * Constructs a new instance of this class given only its parent.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
62 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
63 * @param parent a shell which will be the parent of the new instance
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
64 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
65 * @exception IllegalArgumentException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
66 * <li>ERROR_NULL_ARGUMENT - if the parent is null</li>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
67 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
68 * @exception DWTException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
69 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
70 * <li>ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass</li>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
71 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
72 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
73 public this (Shell parent) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
74 this (parent, DWT.APPLICATION_MODAL);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
75 }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
76
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
77 /**
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
78 * Constructs a new instance of this class given its parent
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
79 * and a style value describing its behavior and appearance.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
80 * <p>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
81 * The style value is either one of the style constants defined in
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
82 * class <code>DWT</code> which is applicable to instances of this
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
83 * class, or must be built by <em>bitwise OR</em>'ing together
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
84 * (that is, using the <code>int</code> "|" operator) two or more
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
85 * of those <code>DWT</code> style constants. The class description
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
86 * lists the style constants that are applicable to the class.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
87 * Style bits are also inherited from superclasses.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
88 * </p>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
89 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
90 * @param parent a shell which will be the parent of the new instance
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
91 * @param style the style of dialog to construct
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
92 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
93 * @exception IllegalArgumentException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
94 * <li>ERROR_NULL_ARGUMENT - if the parent is null</li>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
95 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
96 * @exception DWTException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
97 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
98 * <li>ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass</li>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
99 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
100 */
37
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
101 public this (Shell parent, int style) {
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
102 super (parent, checkStyle (parent, style));
37
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
103 checkSubclass ();
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
104 }
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
105
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
106 void changeFont(objc.id id, objc.SEL sel, objc.id arg0) {
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
107 selected = true;
37
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
108 }
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
109
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
110 /**
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
111 * Returns a FontData object describing the font that was
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
112 * selected in the dialog, or null if none is available.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
113 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
114 * @return the FontData for the selected font, or null
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
115 * @deprecated use #getFontList ()
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
116 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
117 public FontData getFontData () {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
118 return fontData;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
119 }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
120
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
121 /**
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
122 * Returns a FontData set describing the font that was
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
123 * selected in the dialog, or null if none is available.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
124 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
125 * @return the FontData for the selected font, or null
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
126 * @since 2.1.1
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
127 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
128 public FontData [] getFontList () {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
129 if (fontData is null) return null;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
130 FontData [] result = new FontData [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
131 result [0] = fontData;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
132 return result;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
133 }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
134
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
135 /**
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
136 * Returns an RGB describing the color that was selected
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
137 * in the dialog, or null if none is available.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
138 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
139 * @return the RGB value for the selected color, or null
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
140 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
141 * @see PaletteData#getRGBs
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
142 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
143 * @since 2.1
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
144 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
145 public RGB getRGB () {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
146 return rgb;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
147 }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
148
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
149 //int fontProc (int nextHandler, int theEvent, int userData) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
150 // int kind = OS.GetEventKind (theEvent);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
151 // switch (kind) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
152 // case OS.kEventFontPanelClosed:
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
153 // open = false;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
154 // break;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
155 // case OS.kEventFontSelection:
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
156 // int [] fontID = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
157 // if (OS.GetEventParameter (theEvent, OS.kEventParamATSUFontID, OS.typeUInt32, null, 4, null, fontID) is OS.noErr) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
158 // this.fontID = fontID [0];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
159 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
160 // int [] fontSize = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
161 // if (OS.GetEventParameter (theEvent, OS.kEventParamATSUFontSize, OS.typeFixed, null, 4, null, fontSize) is OS.noErr) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
162 // this.fontSize = fontSize [0];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
163 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
164 // RGBColor color = new RGBColor ();
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
165 // int [] actualSize = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
166 // if (OS.GetEventParameter (theEvent, OS.kEventParamFontColor, OS.typeRGBColor, null, RGBColor.sizeof, actualSize, color) is OS.noErr) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
167 // int red = (color.red >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
168 // int green = (color.green >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
169 // int blue = (color.blue >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
170 // rgb = new RGB (red, green, blue);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
171 // } else {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
172 // int [] dict = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
173 // if (OS.GetEventParameter (theEvent, OS.kEventParamDictionary, OS.typeCFDictionaryRef, null, 4, actualSize, dict) is OS.noErr) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
174 // int [] attrib = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
175 // if (OS.CFDictionaryGetValueIfPresent (dict [0], OS.kFontPanelAttributesKey (), attrib)) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
176 // int [] tags = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
177 // int [] sizes = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
178 // int [] values = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
179 // if (OS.CFDictionaryGetValueIfPresent (attrib [0], OS.kFontPanelAttributeTagsKey (), tags) &&
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
180 // OS.CFDictionaryGetValueIfPresent (attrib [0], OS.kFontPanelAttributeSizesKey (), sizes) &&
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
181 // OS.CFDictionaryGetValueIfPresent (attrib [0], OS.kFontPanelAttributeValuesKey (), values)
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
182 // ) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
183 // int count = OS.CFDataGetLength (tags [0]) / 4;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
184 // int tagPtr = OS.CFDataGetBytePtr (tags[0]);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
185 // int sizePtr = OS.CFDataGetBytePtr (sizes [0]);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
186 // int [] tag = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
187 // int [] size = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
188 // int valueOffset = 0;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
189 // for (int i = 0 ; i < count ; i++) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
190 // OS.memmove (tag, tagPtr + (i * 4), 4);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
191 // OS.memmove (size, sizePtr + (i * 4), 4);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
192 // if (tag [0] is OS.kATSUColorTag && size[0] is RGBColor.sizeof) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
193 // int valuePtr = OS.CFDataGetBytePtr (values [0]);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
194 // OS.memmove (color, valuePtr + valueOffset, RGBColor.sizeof);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
195 // int red = (color.red >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
196 // int green = (color.green >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
197 // int blue = (color.blue >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
198 // rgb = new RGB (red, green, blue);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
199 // break ;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
200 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
201 // valueOffset = size[0];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
202 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
203 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
204 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
205 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
206 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
207 // break;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
208 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
209 // return OS.noErr;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
210 //}
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
211
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
212 /**
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
213 * Makes the dialog visible and brings it to the front
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
214 * of the display.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
215 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
216 * @return a FontData object describing the font that was selected,
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
217 * or null if the dialog was cancelled or an error occurred
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
218 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
219 * @exception DWTException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
220 * <li>ERROR_WIDGET_DISPOSED - if the dialog has been disposed</li>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
221 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the dialog</li>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
222 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
223 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
224 public FontData open () {
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
225 Display display = parent !is null ? parent.display : Display.getCurrent ();
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
226 NSFontPanel panel = NSFontPanel.sharedFontPanel();
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
227 panel.setTitle(NSString.stringWith(title !is null ? title : ""));
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
228 bool create = fontData !is null;
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
229 Font font = create ? new Font(display, fontData) : display.getSystemFont();
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
230 panel.setPanelFont(font.handle, false);
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
231 SWTPanelDelegate delegate_ = cast(SWTPanelDelegate)(new SWTPanelDelegate()).alloc().init();
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
232 void* jniRef = OS.NewGlobalRef(this);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
233 if (jniRef is null) DWT.error(DWT.ERROR_NO_HANDLES);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
234 OS.object_setInstanceVariable(delegate_.id, Display.SWT_OBJECT, jniRef);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
235 panel.setDelegate(delegate_);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
236 fontData = null;
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
237 selected = false;
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
238 panel.orderFront(null);
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
239 NSApplication.sharedApplication().runModalForWindow(panel);
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
240 if (selected) {
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
241 NSFont nsFont = panel.panelConvertFont(font.handle);
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
242 if (nsFont !is null) {
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
243 fontData = Font.cocoa_new(display, nsFont).getFontData()[0];
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
244 }
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
245 }
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
246 panel.setDelegate(null);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
247 delegate_.release();
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
248 if (create) font.dispose();
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
249 return fontData;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
250 }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
251
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
252 /**
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
253 * Sets a FontData object describing the font to be
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
254 * selected by default in the dialog, or null to let
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
255 * the platform choose one.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
256 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
257 * @param fontData the FontData to use initially, or null
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
258 * @deprecated use #setFontList (FontData [])
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
259 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
260 public void setFontData (FontData fontData) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
261 this.fontData = fontData;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
262 }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
263
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
264 /**
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
265 * Sets the set of FontData objects describing the font to
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
266 * be selected by default in the dialog, or null to let
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
267 * the platform choose one.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
268 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
269 * @param fontData the set of FontData objects to use initially, or null
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
270 * to let the platform select a default when open() is called
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
271 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
272 * @see Font#getFontData
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
273 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
274 * @since 2.1.1
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
275 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
276 public void setFontList (FontData [] fontData) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
277 if (fontData !is null && fontData.length > 0) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
278 this.fontData = fontData [0];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
279 } else {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
280 this.fontData = null;
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
281 }
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
282 }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
283
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
284 /**
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
285 * Sets the RGB describing the color to be selected by default
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
286 * in the dialog, or null to let the platform choose one.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
287 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
288 * @param rgb the RGB value to use initially, or null to let
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
289 * the platform select a default when open() is called
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
290 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
291 * @see PaletteData#getRGBs
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
292 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
293 * @since 2.1
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
294 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
295 public void setRGB (RGB rgb) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
296 this.rgb = rgb;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
297 }
37
642f460a0908 Fixed a lot of compile errors, a "hello world" app compiles now
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents: 7
diff changeset
298
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
299 void windowWillClose(objc.id id, objc.SEL sel, objc.id sender) {
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
300 NSApplication.sharedApplication().stop(null);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
301 }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
302
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
303 }