annotate helloworld.d @ 64:42e997034df9

Label
author Frank Benoit <benoit@tionex.de>
date Sat, 12 Jan 2008 15:16:49 +0100
parents 6537a52fde85
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module helloworld;
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 import dwt.SWT;
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 import dwt.widgets.Display;
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 import dwt.widgets.Shell;
58
a5c274fa5af9 extended helloworld crashing
Frank Benoit <benoit@tionex.de>
parents: 54
diff changeset
6 import dwt.widgets.Composite;
a5c274fa5af9 extended helloworld crashing
Frank Benoit <benoit@tionex.de>
parents: 54
diff changeset
7 import dwt.widgets.Button;
60
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
8 import dwt.widgets.Text;
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
10 import tango.io.Stdout;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
11 import tango.math.Math;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
12 import tango.text.convert.Format;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
13 import tango.util.Convert;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
14 import tango.util.PathUtil;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
15 import dwt.graphics.Device;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
16 import dwt.graphics.ImageData;
60
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
17 import dwt.events.SelectionListener;
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
18 import dwt.events.SelectionEvent;
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
19
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
20
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
21 import dwt.accessibility.AccessibleObject;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
22 import dwt.accessibility.AccessibleFactory;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
23 import dwt.SWT;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
24 import dwt.dwthelper.File;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
25 import dwt.widgets.Display;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
26 import dwt.internal.Library;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
27 import dwt.internal.Platform;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
28 import dwt.internal.image.PngChunk;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
29 import dwt.internal.image.JPEGFileFormat;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
30 import dwt.internal.gtk.OS;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
31
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
32 import jive.stacktrace;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
33
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 void main(){
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
35
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
36 TraceConfig.throwOnAll = true;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
37 try{
60
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
38
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
39 File.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
40 Library.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
41 Platform.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
42 OS.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
43 SWT.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
44 AccessibleObject.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
45 AccessibleFactory.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
46 ImageData.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
47 Device.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
48 Display.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
49 PngChunk.static_this();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
50 JPEGFileFormat.static_this();
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51
60
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
52 Display display = new Display();
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
53 Shell shell = new Shell(display);
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
54 shell.setSize(300, 200);
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
55 shell.setText("Simple SWT Sample");
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
56 auto btn = new Button( shell, SWT.PUSH );
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
57 btn.setBounds(40, 50, 100, 50);
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
58 btn.setText( "hey" );
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
59
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
60 auto txt = new Text(shell, SWT.BORDER);
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
61 txt.setBounds(170, 50, 100, 40);
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
62
60
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
63 btn.addSelectionListener(new class () SelectionListener {
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
64 public void widgetSelected(SelectionEvent event) {
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
65 txt.setText("No problem");
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
66 }
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
67 public void widgetDefaultSelected(SelectionEvent event) {
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
68 txt.setText("No worries!");
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
69 }
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
70 });
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
71
Frank Benoit <benoit@tionex.de>
parents: 59
diff changeset
72 shell.open();
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
73 Stdout.formatln( "loop entered" );
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
74 while (!shell.isDisposed()) {
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
75 if (!display.readAndDispatch()) {
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
76 display.sleep();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
77 }
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 }
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 }
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
80 catch (Exception e)
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
81 {
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
82 Stdout.formatln (e.toString);
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
83 }
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 }
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85