annotate dwt/widgets/FontDialog.d @ 54:96d20dc95b8c

Updated FontDialog to 3.514
author Jacob Carlborg <doob@me.com>
date Mon, 08 Dec 2008 21:27:18 +0100
parents d8635bb48c7c
children c74ba20de292
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;
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
32 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
33 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
34 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
35
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
36 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
37 * 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
38 * 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
39 * <dl>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
40 * <dt><b>Styles:</b></dt>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
41 * <dd>(none)</dd>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
42 * <dt><b>Events:</b></dt>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
43 * <dd>(none)</dd>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
44 * </dl>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
45 * <p>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
46 * 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
47 * within the DWT implementation.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
48 * </p>
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
49 *
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
50 * @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
51 * @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
52 */
3
649b8e223d5a fix extends
Frank Benoit <benoit@tionex.de>
parents: 0
diff changeset
53 public class FontDialog : Dialog {
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
54 FontData fontData;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
55 RGB rgb;
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
56 bool selected;
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
57 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
58
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
59 /**
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
60 * 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
61 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
62 * @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
63 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
64 * @exception IllegalArgumentException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
65 * <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
66 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
67 * @exception DWTException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
68 * <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
69 * <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
70 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
71 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
72 public this (Shell parent) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
73 this (parent, DWT.APPLICATION_MODAL);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
74 }
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 * 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
78 * and a style value describing its behavior and appearance.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
79 * <p>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
80 * 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
81 * 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
82 * 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
83 * (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
84 * 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
85 * 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
86 * Style bits are also inherited from superclasses.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
87 * </p>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
88 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
89 * @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
90 * @param style the style of dialog to construct
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
91 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
92 * @exception IllegalArgumentException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
93 * <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
94 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
95 * @exception DWTException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
96 * <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
97 * <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
98 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
99 */
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
100 public this (Shell parent, int style) {
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
101 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
102 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
103 }
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
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
105 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
106 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
107 }
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 /**
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
110 * Returns a FontData object describing the font that was
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
111 * 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
112 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
113 * @return the FontData for the selected font, or null
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
114 * @deprecated use #getFontList ()
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
115 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
116 public FontData getFontData () {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
117 return fontData;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
118 }
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 * Returns a FontData set describing the font that was
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
122 * 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
123 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
124 * @return the FontData for the selected font, or null
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
125 * @since 2.1.1
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
126 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
127 public FontData [] getFontList () {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
128 if (fontData is null) return null;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
129 FontData [] result = new FontData [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
130 result [0] = fontData;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
131 return result;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
132 }
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 * Returns an RGB describing the color that was selected
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
136 * in the dialog, or null if none is available.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
137 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
138 * @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
139 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
140 * @see PaletteData#getRGBs
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
141 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
142 * @since 2.1
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
143 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
144 public RGB getRGB () {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
145 return rgb;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
146 }
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 //int fontProc (int nextHandler, int theEvent, int userData) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
149 // int kind = OS.GetEventKind (theEvent);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
150 // switch (kind) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
151 // case OS.kEventFontPanelClosed:
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
152 // open = false;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
153 // break;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
154 // case OS.kEventFontSelection:
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
155 // int [] fontID = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
156 // 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
157 // this.fontID = fontID [0];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
158 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
159 // int [] fontSize = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
160 // 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
161 // this.fontSize = fontSize [0];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
162 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
163 // RGBColor color = new RGBColor ();
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
164 // int [] actualSize = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
165 // 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
166 // int red = (color.red >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
167 // int green = (color.green >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
168 // int blue = (color.blue >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
169 // rgb = new RGB (red, green, blue);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
170 // } else {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
171 // int [] dict = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
172 // 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
173 // int [] attrib = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
174 // if (OS.CFDictionaryGetValueIfPresent (dict [0], OS.kFontPanelAttributesKey (), attrib)) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
175 // int [] tags = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
176 // int [] sizes = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
177 // int [] values = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
178 // if (OS.CFDictionaryGetValueIfPresent (attrib [0], OS.kFontPanelAttributeTagsKey (), tags) &&
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
179 // OS.CFDictionaryGetValueIfPresent (attrib [0], OS.kFontPanelAttributeSizesKey (), sizes) &&
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
180 // OS.CFDictionaryGetValueIfPresent (attrib [0], OS.kFontPanelAttributeValuesKey (), values)
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
181 // ) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
182 // int count = OS.CFDataGetLength (tags [0]) / 4;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
183 // int tagPtr = OS.CFDataGetBytePtr (tags[0]);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
184 // int sizePtr = OS.CFDataGetBytePtr (sizes [0]);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
185 // int [] tag = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
186 // int [] size = new int [1];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
187 // int valueOffset = 0;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
188 // for (int i = 0 ; i < count ; i++) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
189 // OS.memmove (tag, tagPtr + (i * 4), 4);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
190 // OS.memmove (size, sizePtr + (i * 4), 4);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
191 // 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
192 // int valuePtr = OS.CFDataGetBytePtr (values [0]);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
193 // OS.memmove (color, valuePtr + valueOffset, RGBColor.sizeof);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
194 // int red = (color.red >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
195 // int green = (color.green >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
196 // int blue = (color.blue >> 8) & 0xFF;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
197 // rgb = new RGB (red, green, blue);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
198 // break ;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
199 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
200 // valueOffset = size[0];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
201 // }
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 // break;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
207 // }
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
208 // return OS.noErr;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
209 //}
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 * 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
213 * of the display.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
214 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
215 * @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
216 * 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
217 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
218 * @exception DWTException <ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
219 * <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
220 * <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
221 * </ul>
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
222 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
223 public FontData open () {
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
224 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
225 NSFontPanel panel = NSFontPanel.sharedFontPanel();
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
226 panel.setTitle(NSString.stringWith(title !is null ? title : ""));
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
227 bool create = fontData !is null;
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
228 Font font = create ? new Font(display, fontData) : display.getSystemFont();
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
229 panel.setPanelFont(font.handle, false);
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
230 SWTPanelDelegate delegate_ = cast(SWTPanelDelegate)(new SWTPanelDelegate()).alloc().init();
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
231 void* jniRef = OS.NewGlobalRef(this);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
232 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
233 OS.object_setInstanceVariable(delegate_.id, Display.SWT_OBJECT, jniRef);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
234 panel.setDelegate(delegate_);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
235 fontData = null;
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
236 selected = false;
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
237 panel.orderFront(null);
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
238 NSApplication.sharedApplication().runModalForWindow(panel);
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
239 if (selected) {
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
240 NSFont nsFont = panel.panelConvertFont(font.handle);
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
241 if (nsFont !is null) {
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
242 fontData = Font.cocoa_new(display, nsFont).getFontData()[0];
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
243 }
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
244 }
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
245 panel.setDelegate(null);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
246 delegate_.release();
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
247 if (create) font.dispose();
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
248 return fontData;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
249 }
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 * Sets a FontData object describing the font to be
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
253 * 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
254 * the platform choose one.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
255 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
256 * @param fontData the FontData to use initially, or null
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
257 * @deprecated use #setFontList (FontData [])
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
258 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
259 public void setFontData (FontData fontData) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
260 this.fontData = fontData;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
261 }
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 * 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
265 * 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
266 * the platform choose one.
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
267 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
268 * @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
269 * 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
270 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
271 * @see Font#getFontData
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
272 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
273 * @since 2.1.1
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
274 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
275 public void setFontList (FontData [] fontData) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
276 if (fontData !is null && fontData.length > 0) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
277 this.fontData = fontData [0];
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
278 } else {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
279 this.fontData = null;
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
280 }
54
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
281 }
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 * 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
285 * 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
286 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
287 * @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
288 * the platform select a default when open() is called
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
289 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
290 * @see PaletteData#getRGBs
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
291 *
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
292 * @since 2.1
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
293 */
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
294 public void setRGB (RGB rgb) {
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
295 this.rgb = rgb;
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
296 }
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
297
45
d8635bb48c7c Merge with SWT 3.5
Jacob Carlborg <doob@me.com>
parents: 37
diff changeset
298 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
299 NSApplication.sharedApplication().stop(null);
96d20dc95b8c Updated FontDialog to 3.514
Jacob Carlborg <doob@me.com>
parents: 45
diff changeset
300 }
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 }