annotate dwt/layout/GridData.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 d8635bb48c7c
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: 40
diff changeset
1 /*******************************************************************************
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
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
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
10 * Port to the D programming language:
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
11 * Frank Benoit <benoit@tionex.de>
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
12 *******************************************************************************/
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
13 module dwt.layout.GridData;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
14
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
15 import dwt.DWT;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
16 import dwt.graphics.Point;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
17 import dwt.widgets.Control;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
18
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
19 import tango.util.Convert;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
20 import dwt.dwthelper.utils;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
21
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
22 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
23 * <code>GridData</code> is the layout data object associated with
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
24 * <code>GridLayout</code>. To set a <code>GridData</code> object into a
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
25 * control, you use the <code>Control.setLayoutData(Object)</code> method.
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
26 * <p>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
27 * There are two ways to create a <code>GridData</code> object with certain
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
28 * fields set. The first is to set the fields directly, like this:
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
29 * <pre>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
30 * GridData gridData = new GridData();
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
31 * gridData.horizontalAlignment = GridData.FILL;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
32 * gridData.grabExcessHorizontalSpace = true;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
33 * button1.setLayoutData(gridData);
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
34 * </pre>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
35 * The second is to take advantage of convenience style bits defined
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
36 * by <code>GridData</code>:
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
37 * <pre>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
38 * button1.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.GRAB_HORIZONTAL));
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
39 * </pre>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
40 * </p>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
41 * <p>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
42 * NOTE: Do not reuse <code>GridData</code> objects. Every control in a
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
43 * <code>Composite</code> that is managed by a <code>GridLayout</code>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
44 * must have a unique <code>GridData</code> object. If the layout data
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
45 * for a control in a <code>GridLayout</code> is null at layout time,
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
46 * a unique <code>GridData</code> object is created for it.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
47 * </p>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
48 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
49 * @see GridLayout
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
50 * @see Control#setLayoutData
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
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 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
53 public final class GridData {
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
54 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
55 * verticalAlignment specifies how controls will be positioned
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
56 * vertically within a cell.
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
57 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
58 * The default value is CENTER.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
59 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
60 * Possible values are: <ul>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
61 * <li>DWT.BEGINNING (or DWT.TOP): Position the control at the top of the cell</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
62 * <li>DWT.CENTER: Position the control in the vertical center of the cell</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
63 * <li>DWT.END (or DWT.BOTTOM): Position the control at the bottom of the cell</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
64 * <li>DWT.FILL: Resize the control to fill the cell vertically</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
65 * </ul>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
66 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
67 public int verticalAlignment = CENTER;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
68
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
69 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
70 * horizontalAlignment specifies how controls will be positioned
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
71 * horizontally within a cell.
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
72 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
73 * The default value is BEGINNING.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
74 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
75 * Possible values are: <ul>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
76 * <li>DWT.BEGINNING (or DWT.LEFT): Position the control at the left of the cell</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
77 * <li>DWT.CENTER: Position the control in the horizontal center of the cell</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
78 * <li>DWT.END (or DWT.RIGHT): Position the control at the right of the cell</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
79 * <li>DWT.FILL: Resize the control to fill the cell horizontally</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
80 * </ul>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
81 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
82 public int horizontalAlignment = BEGINNING;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
83
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
84 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
85 * widthHint specifies the preferred width in pixels. This value
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
86 * is the wHint passed into Control.computeSize(int, int, bool)
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
87 * to determine the preferred size of the control.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
88 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
89 * The default value is DWT.DEFAULT.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
90 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
91 * @see Control#computeSize(int, int, bool)
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
92 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
93 public int widthHint = DWT.DEFAULT;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
94
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
95 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
96 * heightHint specifies the preferred height in pixels. This value
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
97 * is the hHint passed into Control.computeSize(int, int, bool)
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
98 * to determine the preferred size of the control.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
99 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
100 * The default value is DWT.DEFAULT.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
101 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
102 * @see Control#computeSize(int, int, bool)
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
103 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
104 public int heightHint = DWT.DEFAULT;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
105
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
106 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
107 * horizontalIndent specifies the number of pixels of indentation
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
108 * that will be placed along the left side of the cell.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
109 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
110 * The default value is 0.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
111 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
112 public int horizontalIndent = 0;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
113
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
114 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
115 * verticalIndent specifies the number of pixels of indentation
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
116 * that will be placed along the top side of the cell.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
117 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
118 * The default value is 0.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
119 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
120 * @since 3.1
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
121 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
122 public int verticalIndent = 0;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
123
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
124 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
125 * horizontalSpan specifies the number of column cells that the control
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
126 * will take up.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
127 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
128 * The default value is 1.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
129 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
130 public int horizontalSpan = 1;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
131
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
132 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
133 * verticalSpan specifies the number of row cells that the control
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
134 * will take up.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
135 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
136 * The default value is 1.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
137 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
138 public int verticalSpan = 1;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
139
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
140 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
141 * <p>grabExcessHorizontalSpace specifies whether the width of the cell
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
142 * changes depending on the size of the parent Composite. If
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
143 * grabExcessHorizontalSpace is <code>true</code>, the following rules
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
144 * apply to the width of the cell:</p>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
145 * <ul>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
146 * <li>If extra horizontal space is available in the parent, the cell will
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
147 * grow to be wider than its preferred width. The new width
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
148 * will be "preferred width + delta" where delta is the extra
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
149 * horizontal space divided by the number of grabbing columns.</li>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
150 * <li>If there is not enough horizontal space available in the parent, the
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
151 * cell will shrink until it reaches its minimum width as specified by
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
152 * GridData.minimumWidth. The new width will be the maximum of
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
153 * "minimumWidth" and "preferred width - delta", where delta is
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
154 * the amount of space missing divided by the number of grabbing columns.</li>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
155 * <li>If the parent is packed, the cell will be its preferred width
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
156 * as specified by GridData.widthHint.</li>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
157 * <li>If the control spans multiple columns and there are no other grabbing
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
158 * controls in any of the spanned columns, the last column in the span will
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
159 * grab the extra space. If there is at least one other grabbing control
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
160 * in the span, the grabbing will be spread over the columns already
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
161 * marked as grabExcessHorizontalSpace.</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
162 * </ul>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
163 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
164 * <p>The default value is false.</p>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
165 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
166 * @see GridData#minimumWidth
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
167 * @see GridData#widthHint
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
168 */
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
169 public bool grabExcessHorizontalSpace = false;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
170
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
171 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
172 * <p>grabExcessVerticalSpace specifies whether the height of the cell
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
173 * changes depending on the size of the parent Composite. If
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
174 * grabExcessVerticalSpace is <code>true</code>, the following rules
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
175 * apply to the height of the cell:</p>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
176 * <ul>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
177 * <li>If extra vertical space is available in the parent, the cell will
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
178 * grow to be taller than its preferred height. The new height
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
179 * will be "preferred height + delta" where delta is the extra
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
180 * vertical space divided by the number of grabbing rows.</li>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
181 * <li>If there is not enough vertical space available in the parent, the
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
182 * cell will shrink until it reaches its minimum height as specified by
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
183 * GridData.minimumHeight. The new height will be the maximum of
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
184 * "minimumHeight" and "preferred height - delta", where delta is
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
185 * the amount of space missing divided by the number of grabbing rows.</li>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
186 * <li>If the parent is packed, the cell will be its preferred height
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
187 * as specified by GridData.heightHint.</li>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
188 * <li>If the control spans multiple rows and there are no other grabbing
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
189 * controls in any of the spanned rows, the last row in the span will
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
190 * grab the extra space. If there is at least one other grabbing control
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
191 * in the span, the grabbing will be spread over the rows already
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
192 * marked as grabExcessVerticalSpace.</li>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
193 * </ul>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
194 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
195 * <p>The default value is false.</p>
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
196 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
197 * @see GridData#minimumHeight
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
198 * @see GridData#heightHint
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
199 */
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
200 public bool grabExcessVerticalSpace = false;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
201
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
202 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
203 * minimumWidth specifies the minimum width in pixels. This value
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
204 * applies only if grabExcessHorizontalSpace is true. A value of
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
205 * DWT.DEFAULT means that the minimum width will be the result
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
206 * of Control.computeSize(int, int, bool) where wHint is
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
207 * determined by GridData.widthHint.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
208 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
209 * The default value is 0.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
210 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
211 * @since 3.1
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
212 * @see Control#computeSize(int, int, bool)
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
213 * @see GridData#widthHint
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
214 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
215 public int minimumWidth = 0;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
216
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
217 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
218 * minimumHeight specifies the minimum height in pixels. This value
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
219 * applies only if grabExcessVerticalSpace is true. A value of
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
220 * DWT.DEFAULT means that the minimum height will be the result
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
221 * of Control.computeSize(int, int, bool) where hHint is
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
222 * determined by GridData.heightHint.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
223 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
224 * The default value is 0.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
225 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
226 * @since 3.1
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
227 * @see Control#computeSize(int, int, bool)
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
228 * @see GridData#heightHint
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
229 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
230 public int minimumHeight = 0;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
231
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
232 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
233 * exclude informs the layout to ignore this control when sizing
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
234 * and positioning controls. If this value is <code>true</code>,
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
235 * the size and position of the control will not be managed by the
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
236 * layout. If this value is <code>false</code>, the size and
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
237 * position of the control will be computed and assigned.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
238 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
239 * The default value is <code>false</code>.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
240 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
241 * @since 3.1
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
242 */
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
243 public bool exclude = false;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
244
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
245 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
246 * Value for horizontalAlignment or verticalAlignment.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
247 * Position the control at the top or left of the cell.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
248 * Not recommended. Use DWT.BEGINNING, DWT.TOP or DWT.LEFT instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
249 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
250 public static const int BEGINNING = DWT.BEGINNING;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
251
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
252 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
253 * Value for horizontalAlignment or verticalAlignment.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
254 * Position the control in the vertical or horizontal center of the cell
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
255 * Not recommended. Use DWT.CENTER instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
256 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
257 public static const int CENTER = 2;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
258
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
259 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
260 * Value for horizontalAlignment or verticalAlignment.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
261 * Position the control at the bottom or right of the cell
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
262 * Not recommended. Use DWT.END, DWT.BOTTOM or DWT.RIGHT instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
263 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
264 public static const int END = 3;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
265
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
266 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
267 * Value for horizontalAlignment or verticalAlignment.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
268 * Resize the control to fill the cell horizontally or vertically.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
269 * Not recommended. Use DWT.FILL instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
270 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
271 public static const int FILL = DWT.FILL;
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
272
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
273 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
274 * Style bit for <code>new GridData(int)</code>.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
275 * Position the control at the top of the cell.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
276 * Not recommended. Use
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
277 * <code>new GridData(int, DWT.BEGINNING, bool, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
278 * instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
279 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
280 public static const int VERTICAL_ALIGN_BEGINNING = 1 << 1;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
281
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
282 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
283 * Style bit for <code>new GridData(int)</code> to position the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
284 * control in the vertical center of the cell.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
285 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
286 * <code>new GridData(int, DWT.CENTER, bool, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
287 * instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
288 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
289 public static const int VERTICAL_ALIGN_CENTER = 1 << 2;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
290
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
291 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
292 * Style bit for <code>new GridData(int)</code> to position the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
293 * control at the bottom of the cell.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
294 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
295 * <code>new GridData(int, DWT.END, bool, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
296 * instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
297 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
298 public static const int VERTICAL_ALIGN_END = 1 << 3;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
299
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
300 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
301 * Style bit for <code>new GridData(int)</code> to resize the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
302 * control to fill the cell vertically.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
303 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
304 * <code>new GridData(int, DWT.FILL, bool, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
305 * instead
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
306 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
307 public static const int VERTICAL_ALIGN_FILL = 1 << 4;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
308
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
309 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
310 * Style bit for <code>new GridData(int)</code> to position the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
311 * control at the left of the cell.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
312 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
313 * <code>new GridData(DWT.BEGINNING, int, bool, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
314 * instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
315 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
316 public static const int HORIZONTAL_ALIGN_BEGINNING = 1 << 5;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
317
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
318 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
319 * Style bit for <code>new GridData(int)</code> to position the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
320 * control in the horizontal center of the cell.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
321 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
322 * <code>new GridData(DWT.CENTER, int, bool, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
323 * instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
324 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
325 public static const int HORIZONTAL_ALIGN_CENTER = 1 << 6;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
326
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
327 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
328 * Style bit for <code>new GridData(int)</code> to position the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
329 * control at the right of the cell.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
330 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
331 * <code>new GridData(DWT.END, int, bool, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
332 * instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
333 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
334 public static const int HORIZONTAL_ALIGN_END = 1 << 7;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
335
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
336 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
337 * Style bit for <code>new GridData(int)</code> to resize the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
338 * control to fill the cell horizontally.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
339 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
340 * <code>new GridData(DWT.FILL, int, bool, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
341 * instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
342 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
343 public static const int HORIZONTAL_ALIGN_FILL = 1 << 8;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
344
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
345 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
346 * Style bit for <code>new GridData(int)</code> to resize the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
347 * control to fit the remaining horizontal space.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
348 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
349 * <code>new GridData(int, int, true, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
350 * instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
351 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
352 public static const int GRAB_HORIZONTAL = 1 << 9;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
353
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
354 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
355 * Style bit for <code>new GridData(int)</code> to resize the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
356 * control to fit the remaining vertical space.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
357 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
358 * <code>new GridData(int, int, bool, true)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
359 * instead.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
360 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
361 public static const int GRAB_VERTICAL = 1 << 10;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
362
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
363 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
364 * Style bit for <code>new GridData(int)</code> to resize the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
365 * control to fill the cell vertically and to fit the remaining
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
366 * vertical space.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
367 * FILL_VERTICAL = VERTICAL_ALIGN_FILL | GRAB_VERTICAL
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
368 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
369 * <code>new GridData(int, DWT.FILL, bool, true)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
370 * instead.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
371 */
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
372 public static const int FILL_VERTICAL = VERTICAL_ALIGN_FILL | GRAB_VERTICAL;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
373
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
374 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
375 * Style bit for <code>new GridData(int)</code> to resize the
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
376 * control to fill the cell horizontally and to fit the remaining
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
377 * horizontal space.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
378 * FILL_HORIZONTAL = HORIZONTAL_ALIGN_FILL | GRAB_HORIZONTAL
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
379 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
380 * <code>new GridData(DWT.FILL, int, true, bool)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
381 * instead.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
382 */
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
383 public static const int FILL_HORIZONTAL = HORIZONTAL_ALIGN_FILL | GRAB_HORIZONTAL;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
384
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
385 /**
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
386 * Style bit for <code>new GridData(int)</code> to resize the
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
387 * control to fill the cell horizontally and vertically and
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
388 * to fit the remaining horizontal and vertical space.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
389 * FILL_BOTH = FILL_VERTICAL | FILL_HORIZONTAL
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
390 * Not recommended. Use
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
391 * <code>new GridData(DWT.FILL, DWT.FILL, true, true)</code>
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
392 * instead.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
393 */
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
394 public static const int FILL_BOTH = FILL_VERTICAL | FILL_HORIZONTAL;
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
395
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
396 int cacheWidth = -1, cacheHeight = -1;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
397 int defaultWhint, defaultHhint, defaultWidth = -1, defaultHeight = -1;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
398 int currentWhint, currentHhint, currentWidth = -1, currentHeight = -1;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
399
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
400 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
401 * Constructs a new instance of GridData using
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
402 * default values.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
403 */
5
1a8b3cb347e0 Fix Ctors to 'this'
Frank Benoit <benoit@tionex.de>
parents: 0
diff changeset
404 public this () {
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
405 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
406
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
407 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
408 * Constructs a new instance based on the GridData style.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
409 * This constructor is not recommended.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
410 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
411 * @param style the GridData style
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
412 */
5
1a8b3cb347e0 Fix Ctors to 'this'
Frank Benoit <benoit@tionex.de>
parents: 0
diff changeset
413 public this (int style) {
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
414 if ((style & VERTICAL_ALIGN_BEGINNING) !is 0) verticalAlignment = BEGINNING;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
415 if ((style & VERTICAL_ALIGN_CENTER) !is 0) verticalAlignment = CENTER;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
416 if ((style & VERTICAL_ALIGN_FILL) !is 0) verticalAlignment = FILL;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
417 if ((style & VERTICAL_ALIGN_END) !is 0) verticalAlignment = END;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
418 if ((style & HORIZONTAL_ALIGN_BEGINNING) !is 0) horizontalAlignment = BEGINNING;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
419 if ((style & HORIZONTAL_ALIGN_CENTER) !is 0) horizontalAlignment = CENTER;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
420 if ((style & HORIZONTAL_ALIGN_FILL) !is 0) horizontalAlignment = FILL;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
421 if ((style & HORIZONTAL_ALIGN_END) !is 0) horizontalAlignment = END;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
422 grabExcessHorizontalSpace = (style & GRAB_HORIZONTAL) !is 0;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
423 grabExcessVerticalSpace = (style & GRAB_VERTICAL) !is 0;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
424 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
425
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
426 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
427 * Constructs a new instance of GridData according to the parameters.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
428 *
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
429 * @param horizontalAlignment how control will be positioned horizontally within a cell,
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
430 * one of: DWT.BEGINNING (or DWT.LEFT), DWT.CENTER, DWT.END (or DWT.RIGHT), or DWT.FILL
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
431 * @param verticalAlignment how control will be positioned vertically within a cell,
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
432 * one of: DWT.BEGINNING (or DWT.TOP), DWT.CENTER, DWT.END (or DWT.BOTTOM), or DWT.FILL
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
433 * @param grabExcessHorizontalSpace whether cell will be made wide enough to fit the remaining horizontal space
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
434 * @param grabExcessVerticalSpace whether cell will be made high enough to fit the remaining vertical space
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
435 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
436 * @since 3.0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
437 */
5
1a8b3cb347e0 Fix Ctors to 'this'
Frank Benoit <benoit@tionex.de>
parents: 0
diff changeset
438 public this (int horizontalAlignment, int verticalAlignment, bool grabExcessHorizontalSpace, bool grabExcessVerticalSpace) {
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
439 this (horizontalAlignment, verticalAlignment, grabExcessHorizontalSpace, grabExcessVerticalSpace, 1, 1);
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
440 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
441
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
442 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
443 * Constructs a new instance of GridData according to the parameters.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
444 *
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
445 * @param horizontalAlignment how control will be positioned horizontally within a cell,
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
446 * one of: DWT.BEGINNING (or DWT.LEFT), DWT.CENTER, DWT.END (or DWT.RIGHT), or DWT.FILL
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
447 * @param verticalAlignment how control will be positioned vertically within a cell,
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
448 * one of: DWT.BEGINNING (or DWT.TOP), DWT.CENTER, DWT.END (or DWT.BOTTOM), or DWT.FILL
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
449 * @param grabExcessHorizontalSpace whether cell will be made wide enough to fit the remaining horizontal space
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
450 * @param grabExcessVerticalSpace whether cell will be made high enough to fit the remaining vertical space
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
451 * @param horizontalSpan the number of column cells that the control will take up
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
452 * @param verticalSpan the number of row cells that the control will take up
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
453 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
454 * @since 3.0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
455 */
5
1a8b3cb347e0 Fix Ctors to 'this'
Frank Benoit <benoit@tionex.de>
parents: 0
diff changeset
456 public this (int horizontalAlignment, int verticalAlignment, bool grabExcessHorizontalSpace, bool grabExcessVerticalSpace, int horizontalSpan, int verticalSpan) {
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
457 this.horizontalAlignment = horizontalAlignment;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
458 this.verticalAlignment = verticalAlignment;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
459 this.grabExcessHorizontalSpace = grabExcessHorizontalSpace;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
460 this.grabExcessVerticalSpace = grabExcessVerticalSpace;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
461 this.horizontalSpan = horizontalSpan;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
462 this.verticalSpan = verticalSpan;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
463 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
464
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
465 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
466 * Constructs a new instance of GridData according to the parameters.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
467 * A value of DWT.DEFAULT indicates that no minimum width or
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
468 * no minimum height is specified.
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
469 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
470 * @param width a minimum width for the column
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
471 * @param height a minimum height for the row
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
472 *
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
473 * @since 3.0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
474 */
5
1a8b3cb347e0 Fix Ctors to 'this'
Frank Benoit <benoit@tionex.de>
parents: 0
diff changeset
475 public this (int width, int height) {
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
476 this.widthHint = width;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
477 this.heightHint = height;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
478 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
479
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
480 void computeSize (Control control, int wHint, int hHint, bool flushCache) {
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
481 if (cacheWidth !is -1 && cacheHeight !is -1) return;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
482 if (wHint is this.widthHint && hHint is this.heightHint) {
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
483 if (defaultWidth is -1 || defaultHeight is -1 || wHint !is defaultWhint || hHint !is defaultHhint) {
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
484 Point size = control.computeSize (wHint, hHint, flushCache);
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
485 defaultWhint = wHint;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
486 defaultHhint = hHint;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
487 defaultWidth = size.x;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
488 defaultHeight = size.y;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
489 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
490 cacheWidth = defaultWidth;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
491 cacheHeight = defaultHeight;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
492 return;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
493 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
494 if (currentWidth is -1 || currentHeight is -1 || wHint !is currentWhint || hHint !is currentHhint) {
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
495 Point size = control.computeSize (wHint, hHint, flushCache);
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
496 currentWhint = wHint;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
497 currentHhint = hHint;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
498 currentWidth = size.x;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
499 currentHeight = size.y;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
500 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
501 cacheWidth = currentWidth;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
502 cacheHeight = currentHeight;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
503 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
504
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
505 void flushCache () {
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
506 cacheWidth = cacheHeight = -1;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
507 defaultWidth = defaultHeight = -1;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
508 currentWidth = currentHeight = -1;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
509 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
510
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
511 String getName () {
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
512 String string = this.classinfo.name;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
513 int index = string.lastIndexOf('.');
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
514 if (index is -1 ) return string;
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
515 return string[ index + 1 .. string.length ];
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
516 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
517
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
518 /**
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
519 * Returns a string containing a concise, human-readable
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
520 * description of the receiver.
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
521 *
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
522 * @return a string representation of the GridData object
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
523 */
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
524 override public String toString () {
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
525 String hAlign = "";
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
526 switch (horizontalAlignment) {
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
527 case DWT.FILL: hAlign = "DWT.FILL"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
528 case DWT.BEGINNING: hAlign = "DWT.BEGINNING"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
529 case DWT.LEFT: hAlign = "DWT.LEFT"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
530 case DWT.END: hAlign = "DWT.END"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
531 case END: hAlign = "GridData.END"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
532 case DWT.RIGHT: hAlign = "DWT.RIGHT"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
533 case DWT.CENTER: hAlign = "DWT.CENTER"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
534 case CENTER: hAlign = "GridData.CENTER"; break;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
535 default: hAlign = "Undefined "~to!(String)(horizontalAlignment); break;
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
536 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
537 String vAlign = "";
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
538 switch (verticalAlignment) {
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
539 case DWT.FILL: vAlign = "DWT.FILL"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
540 case DWT.BEGINNING: vAlign = "DWT.BEGINNING"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
541 case DWT.TOP: vAlign = "DWT.TOP"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
542 case DWT.END: vAlign = "DWT.END"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
543 case END: vAlign = "GridData.END"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
544 case DWT.BOTTOM: vAlign = "DWT.BOTTOM"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
545 case DWT.CENTER: vAlign = "DWT.CENTER"; break;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
546 case CENTER: vAlign = "GridData.CENTER"; break;
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
547 default: vAlign = "Undefined "~to!(String)(verticalAlignment); break;
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
548 }
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
549 String string = getName()~" {";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
550 string ~= "horizontalAlignment="~to!(String)(hAlign)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
551 if (horizontalIndent !is 0) string ~= "horizontalIndent="~to!(String)(horizontalIndent)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
552 if (horizontalSpan !is 1) string ~= "horizontalSpan="~to!(String)(horizontalSpan)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
553 if (grabExcessHorizontalSpace) string ~= "grabExcessHorizontalSpace="~to!(String)(grabExcessHorizontalSpace)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
554 if (widthHint !is DWT.DEFAULT) string ~= "widthHint="~to!(String)(widthHint)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
555 if (minimumWidth !is 0) string ~= "minimumWidth="~to!(String)(minimumWidth)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
556 string ~= "verticalAlignment="~vAlign~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
557 if (verticalIndent !is 0) string ~= "verticalIndent="~to!(String)(verticalIndent)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
558 if (verticalSpan !is 1) string ~= "verticalSpan="~to!(String)(verticalSpan)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
559 if (grabExcessVerticalSpace) string ~= "grabExcessVerticalSpace="~to!(String)(grabExcessVerticalSpace)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
560 if (heightHint !is DWT.DEFAULT) string ~= "heightHint="~to!(String)(heightHint)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
561 if (minimumHeight !is 0) string ~= "minimumHeight="~to!(String)(minimumHeight)~" ";
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
562 if (exclude) string ~= "exclude="~to!(String)(exclude)~" ";
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
563 string = string.trim();
40
fbe68c33eeee Sync layout with dwt-linux
Frank Benoit <benoit@tionex.de>
parents: 5
diff changeset
564 string ~= "}";
0
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
565 return string;
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
566 }
380af2bdd8e5 Upload of whole dwt tree
Jacob Carlborg <doob@me.com> <jacob.carlborg@gmail.com>
parents:
diff changeset
567 }