annotate jface/user/PopUp.d @ 147:5f508f322464

more JFace examples
author Frank Benoit <benoit@tionex.de>
date Sat, 16 Aug 2008 13:21:55 +0200
parents
children 80f47186dc48
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
147
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module user.PopUp;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 import tango.util.log.Trace;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 import dwt.dwthelper.utils;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 import dwt.DWT;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 import dwt.layout.GridLayout;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 import dwt.layout.GridData;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 import dwt.graphics.Image;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 import dwt.widgets.Text;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 import dwt.widgets.Control;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 import dwt.widgets.Composite;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 import dwt.widgets.Group;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 import dwt.widgets.Display;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 import dwt.widgets.Shell;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 import dwt.widgets.Listener;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 import dwt.widgets.Event;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import dwt.widgets.Button;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import dwtx.jface.dialogs.PopupDialog;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 import dwtx.jface.window.ApplicationWindow;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 class App : ApplicationWindow {
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 this(){
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 super(null);
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 setBlockOnOpen(true);
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 }
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 protected override Control createContents(Composite parent) {
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 Composite comp = cast(Composite)super.createContents(parent);
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 getShell().setText("Test PopupDialog");
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 comp.setLayout(new GridLayout(1, false));
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 auto btn = new Button( comp, DWT.PUSH );
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 btn.addListener( DWT.Selection, dgListener( & doBtn1 ));
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 btn.setText( "Btn 1" );
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 return comp;
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 }
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44 void doBtn1( Event e ){
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 Trace.formatln( "btn1");
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 auto pu = new PopupDialog(
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 getShell(),
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 PopupDialog.HOVER_SHELLSTYLE ,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 true,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 true,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 true,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 true,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 true,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 "Title",
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 "Info line...");
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 pu.open();
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 }
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 void doBtn2( Event e ){
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 Trace.formatln( "btn1");
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 auto pu = new PopupDialog(
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 getShell(),
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 PopupDialog.HOVER_SHELLSTYLE,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 false,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 true,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65 true,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 true,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 true,
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 "Title",
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 "Text\non the other line...");
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 pu.open();
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 }
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 }
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 void main(){
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 auto d = new Display();
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 auto app = new App();
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 app.open();
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 }
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84
5f508f322464 more JFace examples
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85