Mercurial > projects > dwt-samples
diff user/doob_test1/draw.d @ 4:8d49c4eb4800
Added user examples
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Sun, 10 Feb 2008 04:28:56 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/user/doob_test1/draw.d Sun Feb 10 04:28:56 2008 +0100 @@ -0,0 +1,56 @@ +module user.doob_test1.draw; + +private import dwt.DWT; +private import dwt.events.SelectionListener; +private import dwt.events.SelectionEvent; +private import dwt.layout.FillLayout; +private import dwt.widgets.Canvas; +private import dwt.widgets.Control; +private import dwt.widgets.Display; +private import dwt.widgets.Shell; +private import dwt.events.PaintListener; +private import dwt.events.MouseListener; +private import dwt.events.MouseMoveListener; + +private import tango.io.Stdout; + +private import user.doob_test1.MouseHandler; +private import user.doob_test1.PaintHandler; + + +import tango.io.Stdout; +import tango.math.Math; +import tango.text.convert.Format; +import tango.util.Convert; +import tango.util.PathUtil; +import dwt.events.SelectionListener; +import dwt.events.SelectionEvent; + +void main(){ + try{ + auto display = new Display(); + auto shell = new Shell(display); + + auto canvas = new Canvas(shell,DWT.NO_REDRAW_RESIZE); + auto hPaint= new PaintHandler(canvas, display); + auto hMouse = new MouseHandler(hPaint); + + shell.setText("Draw window"); + shell.setSize(500, 500); + shell.setLayout(new FillLayout()); + + canvas.addPaintListener(hPaint); + canvas.addMouseListener(hMouse); + canvas.addMouseMoveListener(hMouse); + shell.layout(); + shell.open(); + while (!shell.isDisposed()) { + if (!display.readAndDispatch()) { + display.sleep(); + } + } + Stdout("Stop").newline.flush; + } catch (Exception e) { + Stdout.formatln (e.toString); + } +} \ No newline at end of file