Mercurial > projects > dwt2
diff org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet44.d @ 78:0a55d2d5a946
Added file for databinding
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Tue, 14 Apr 2009 11:35:29 +0200 |
parents | 69b1fa94a4a8 |
children | 9f4c18c268b2 |
line wrap: on
line diff
--- a/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet44.d Sun Apr 12 12:27:13 2009 +0200 +++ b/org.eclipse.swt.snippets/src/org/eclipse/swt/snippets/Snippet44.d Tue Apr 14 11:35:29 2009 +0200 @@ -28,6 +28,24 @@ import java.lang.all; +import org.eclipse.core.runtime.jobs.Job; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Status; +import org.eclipse.core.runtime.jobs.IJobChangeListener; +import tango.io.Stdout; + +class MyJob : Job { + this(char[] name) { + super(name); + } + public IStatus run(IProgressMonitor monitor) { + Stdout.formatln("doing job"); + return Status.OK_STATUS; + } +} + + void main (String [] args) { Display display = new Display (); Cursor cursor = new Cursor (display, SWT.CURSOR_HAND); @@ -37,7 +55,11 @@ b.setBounds (10, 10, 200, 200); b.addListener (SWT.Selection, new class() Listener{ public void handleEvent (Event e) { - b.setCursor (cursor); + //b.setCursor (cursor); + auto job = new MyJob("test"); + job.schedule(); + job.join; + Stdout.formatln("job done"); } }); while (!shell.isDisposed ()) {