annotate simple.d @ 186:ee3ee677f5fc

Fix several string convertion indexing errors, thanks Zhiguang Liang for the fixes
author Frank Benoit <benoit@tionex.de>
date Mon, 10 Mar 2008 17:00:00 +0100
parents 43c42c637c9c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
78
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 module simple;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 import dwt.DWT;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 import dwt.widgets.Display;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 import dwt.widgets.Shell;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 import dwt.widgets.Button;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 import dwt.widgets.Text;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 import tango.io.Stdout;
82
43c42c637c9c First simple example works
Frank Benoit <benoit@tionex.de>
parents: 78
diff changeset
10 import tango.util.log.Trace;
78
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 import tango.math.Math;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 import tango.text.convert.Format;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 import tango.util.Convert;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14 import tango.util.PathUtil;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15 import dwt.events.SelectionListener;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 import dwt.events.SelectionEvent;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 import dwt.DWT;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import dwt.widgets.Display;
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 void main(){
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24 try{
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 Display display = new Display();
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 Shell shell = new Shell(display);
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27 shell.setSize(300, 200);
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 shell.setText("Simple DWT Sample");
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29 auto btn = new Button( shell, DWT.PUSH );
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 btn.setBounds(40, 50, 100, 50);
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 btn.setText( "hey" );
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 auto txt = new Text(shell, DWT.BORDER);
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 txt.setBounds(170, 50, 100, 40);
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 btn.addSelectionListener(new class () SelectionListener {
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 public void widgetSelected(SelectionEvent event) {
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 txt.setText("No problem");
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39 }
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 public void widgetDefaultSelected(SelectionEvent event) {
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 txt.setText("No worries!");
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 }
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 });
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 shell.open();
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 while (!shell.isDisposed()) {
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 if (!display.readAndDispatch()) {
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 display.sleep();
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 }
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 }
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 }
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 catch (Exception e) {
82
43c42c637c9c First simple example works
Frank Benoit <benoit@tionex.de>
parents: 78
diff changeset
53 Stdout.formatln ( "'{}', {}:{}", e.toString, e.file, e.line );
78
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 }
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 }
b00303c762ac successfully linked
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56