Mercurial > projects > dwt2
comparison org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet75.d @ 28:69b1fa94a4a8
Added SWT snippets
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 22 Mar 2009 15:17:04 +0100 |
parents | |
children | 4e5843b771cc |
comparison
equal
deleted
inserted
replaced
27:1bf55a6eb092 | 28:69b1fa94a4a8 |
---|---|
1 /******************************************************************************* | |
2 * Copyright (c) 2000, 2004 IBM Corporation and others. | |
3 * All rights reserved. This program and the accompanying materials | |
4 * are made available under the terms of the Eclipse Public License v1.0 | |
5 * which accompanies this distribution, and is available at | |
6 * http://www.eclipse.org/legal/epl-v10.html | |
7 * | |
8 * Contributors: | |
9 * IBM Corporation - initial API and implementation | |
10 * D Port: | |
11 * Thomas Demmer <t_demmer AT web DOT de> | |
12 *******************************************************************************/ | |
13 module org.eclipse.swt.snippets.Snippet75; | |
14 | |
15 /* | |
16 * Composite example snippet: set the tab traversal order of children | |
17 * In this example, composite1 (i.e. c1) tab order is set to: B2, B1, B3, and | |
18 * shell tab order is set to: c1, B7, toolBar1, (c4: no focusable children), c2, L2 | |
19 * | |
20 * For a list of all SWT example snippets see | |
21 * http://www.eclipse.org/swt/snippets/ | |
22 */ | |
23 import org.eclipse.swt.SWT; | |
24 import org.eclipse.swt.widgets.Button; | |
25 import org.eclipse.swt.widgets.Combo; | |
26 import org.eclipse.swt.widgets.Composite; | |
27 import org.eclipse.swt.widgets.Control; | |
28 import org.eclipse.swt.widgets.Display; | |
29 import org.eclipse.swt.widgets.Label; | |
30 import org.eclipse.swt.widgets.List; | |
31 import org.eclipse.swt.widgets.Shell; | |
32 import org.eclipse.swt.widgets.ToolBar; | |
33 import org.eclipse.swt.widgets.ToolItem; | |
34 import org.eclipse.swt.layout.FillLayout; | |
35 import org.eclipse.swt.layout.RowLayout; | |
36 | |
37 import java.lang.all; | |
38 | |
39 | |
40 void main (String [] args) { | |
41 Display display = new Display (); | |
42 Shell shell = new Shell (display); | |
43 shell.setLayout (new RowLayout ()); | |
44 | |
45 Composite c1 = new Composite (shell, SWT.BORDER); | |
46 c1.setLayout (new RowLayout ()); | |
47 Button b1 = new Button (c1, SWT.PUSH); | |
48 b1.setText ("B&1"); | |
49 Button r1 = new Button (c1, SWT.RADIO); | |
50 r1.setText ("R1"); | |
51 Button r2 = new Button (c1, SWT.RADIO); | |
52 r2.setText ("R&2"); | |
53 Button r3 = new Button (c1, SWT.RADIO); | |
54 r3.setText ("R3"); | |
55 Button b2 = new Button (c1, SWT.PUSH); | |
56 b2.setText ("B2"); | |
57 List l1 = new List (c1, SWT.SINGLE | DWT.BORDER); | |
58 l1.setItems (["L1"]); | |
59 Button b3 = new Button (c1, SWT.PUSH); | |
60 b3.setText ("B&3"); | |
61 Button b4 = new Button (c1, SWT.PUSH); | |
62 b4.setText ("B&4"); | |
63 | |
64 Composite c2 = new Composite (shell, SWT.BORDER); | |
65 c2.setLayout (new RowLayout ()); | |
66 Button b5 = new Button (c2, SWT.PUSH); | |
67 b5.setText ("B&5"); | |
68 Button b6 = new Button (c2, SWT.PUSH); | |
69 b6.setText ("B&6"); | |
70 | |
71 List l2 = new List (shell, SWT.SINGLE | DWT.BORDER); | |
72 l2.setItems ( ["L2"] ); | |
73 | |
74 ToolBar tb1 = new ToolBar (shell, SWT.FLAT | DWT.BORDER); | |
75 ToolItem i1 = new ToolItem (tb1, SWT.RADIO); | |
76 i1.setText ("I1"); | |
77 ToolItem i2 = new ToolItem (tb1, SWT.RADIO); | |
78 i2.setText ("I2"); | |
79 Combo combo1 = new Combo (tb1, SWT.READ_ONLY | DWT.BORDER); | |
80 combo1.setItems (["C1"]); | |
81 combo1.setText ("C1"); | |
82 combo1.pack (); | |
83 ToolItem i3 = new ToolItem (tb1, SWT.SEPARATOR); | |
84 i3.setWidth (combo1.getSize ().x); | |
85 i3.setControl (combo1); | |
86 ToolItem i4 = new ToolItem (tb1, SWT.PUSH); | |
87 i4.setText ("I&4"); | |
88 ToolItem i5 = new ToolItem (tb1, SWT.CHECK); | |
89 i5.setText ("I5"); | |
90 | |
91 Button b7 = new Button (shell, SWT.PUSH); | |
92 b7.setText ("B&7"); | |
93 | |
94 Composite c4 = new Composite (shell, SWT.BORDER); | |
95 Composite c5 = new Composite (c4, SWT.BORDER); | |
96 c5.setLayout(new FillLayout()); | |
97 (new Label(c5, SWT.NONE)).setText("No"); | |
98 c5.pack(); | |
99 | |
100 | |
101 Control [] tabList1 = [cast(Control)b2, b1, b3]; | |
102 c1.setTabList (tabList1); | |
103 Control [] tabList2 = [cast(Control)c1, b7, tb1, c4, c2, l2]; | |
104 shell.setTabList (tabList2); | |
105 shell.pack (); | |
106 shell.open (); | |
107 | |
108 while (!shell.isDisposed ()) { | |
109 if (!display.readAndDispatch ()) display.sleep (); | |
110 } | |
111 display.dispose (); | |
112 } |