annotate helloworld.d @ 54:8f049b136add

first example working
author Frank Benoit <benoit@tionex.de>
date Fri, 11 Jan 2008 14:31:37 +0100
parents f0cac58ac62b
children a5c274fa5af9
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;
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
7 import tango.io.Stdout;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
8 import tango.math.Math;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
9 import tango.text.convert.Format;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
10 import tango.util.Convert;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
11 import tango.util.PathUtil;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
12 import dwt.graphics.Device;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
13 import dwt.graphics.ImageData;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
14
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
15
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
16 import dwt.accessibility.AccessibleObject;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
17 import dwt.accessibility.AccessibleFactory;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
18 import dwt.SWT;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
19 import dwt.dwthelper.File;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
20 import dwt.widgets.Display;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
21 import dwt.internal.Library;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
22 import dwt.internal.Platform;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
23 import dwt.internal.image.PngChunk;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
24 import dwt.internal.image.JPEGFileFormat;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
25 import dwt.internal.gtk.OS;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
26
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
27 import jive.stacktrace;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
28
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 void main(){
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
30
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
31 TraceConfig.throwOnAll = true;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
32 try{
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
33 Display display;
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
34 Shell shell;
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
36 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); File.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
37 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); Library.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
38 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); Platform.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
39 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); OS.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
40 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); SWT.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
41 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); AccessibleObject.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
42 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); AccessibleFactory.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
43 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); ImageData.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
44 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); Device.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
45 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); Display.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
46 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); PngChunk.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
47 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); JPEGFileFormat.static_this();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
48 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ );
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
49
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
50 Stdout.formatln( "main entered" );
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
51 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); display = new Display();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
52 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); shell = new Shell(display);
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
53 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); shell.setText("Simple SWT Sample");
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
54 Stdout.formatln( "trc {}:{}", __LINE__, __FILE__ ); shell.open();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
55 Stdout.formatln( "loop entered" );
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
56 while (!shell.isDisposed()) {
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
57 if (!display.readAndDispatch()) {
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
58 display.sleep();
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
59 }
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 }
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 }
54
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
62 catch (Exception e)
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
63 {
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
64 Stdout.formatln (e.toString);
8f049b136add first example working
Frank Benoit <benoit@tionex.de>
parents: 36
diff changeset
65 }
36
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 }
f0cac58ac62b added helloworld, certainly not yet compiling/working
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67