Mercurial > projects > dwt2
diff org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet015DelayTextModifyEvents.d @ 99:5d5bd660917f
build some databind snippets
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 22 Apr 2009 18:59:26 +0200 |
parents | 6086085e153d |
children |
line wrap: on
line diff
--- a/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet015DelayTextModifyEvents.d Wed Apr 22 07:30:21 2009 +0200 +++ b/org.eclipse.jface.examples.databinding/src/org/eclipse/jface/examples/databinding/snippets/Snippet015DelayTextModifyEvents.d Wed Apr 22 18:59:26 2009 +0200 @@ -4,11 +4,13 @@ * accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html * * Contributors: - * Matthew Hall - initial API and implementation (bug 180746) - * Boris Bokowski, IBM - initial API and implementation + * Matthew Hall - initial API and implementation (bug 180746) + * Boris Bokowski, IBM - initial API and implementation * Matthew Hall - bugs 260329, 264286 ***********************************************************************************************************/ -package org.eclipse.jface.examples.databinding.snippets; +module org.eclipse.jface.examples.databinding.snippets.Snippet015DelayTextModifyEvents; + +import java.lang.all; import org.eclipse.core.databinding.DataBindingContext; import org.eclipse.core.databinding.observable.Observables; @@ -34,86 +36,89 @@ public class Snippet015DelayTextModifyEvents { - private static void createControls(Shell shell) { - final Label field1 = createLabel(shell, SWT.NONE, "Field 1 "); + private static void createControls(Shell shell) { + final Label field1 = createLabel(shell, SWT.NONE, "Field 1 "); - Text text1 = new Text(shell, SWT.BORDER); - GridDataFactory.fillDefaults().grab(true, false).hint(200, SWT.DEFAULT) - .applyTo(text1); - createLabel(shell, SWT.NONE, "200ms delay"); + Text text1 = new Text(shell, SWT.BORDER); + GridDataFactory.fillDefaults().grab(true, false).hint(200, SWT.DEFAULT) + .applyTo(text1); + createLabel(shell, SWT.NONE, "200ms delay"); - final Label field2 = createLabel(shell, SWT.NONE, "Field 2 "); + final Label field2 = createLabel(shell, SWT.NONE, "Field 2 "); - Text text2 = new Text(shell, SWT.BORDER); - GridDataFactory.fillDefaults().grab(true, false).hint(200, SWT.DEFAULT) - .applyTo(text2); + Text text2 = new Text(shell, SWT.BORDER); + GridDataFactory.fillDefaults().grab(true, false).hint(200, SWT.DEFAULT) + .applyTo(text2); - createLabel(shell, SWT.NONE, "1000ms delay"); + createLabel(shell, SWT.NONE, "1000ms delay"); - final ISWTObservableValue delayed1 = WidgetProperties.text(SWT.Modify) - .observeDelayed(200, text1); - final ISWTObservableValue delayed2 = WidgetProperties.text(SWT.Modify) - .observeDelayed(1000, text2); + final ISWTObservableValue delayed1 = WidgetProperties.text(SWT.Modify) + .observeDelayed(200, text1); + final ISWTObservableValue delayed2 = WidgetProperties.text(SWT.Modify) + .observeDelayed(1000, text2); - // (In a real application,you would want to dispose the resource manager - // when you are done with it) - ResourceManager resourceManager = new LocalResourceManager( - JFaceResources.getResources()); - final Font shellFont = shell.getFont(); - final Font italicFont = resourceManager.createFont(FontDescriptor - .createFrom(shellFont).setStyle(SWT.ITALIC)); + // (In a real application,you would want to dispose the resource manager + // when you are done with it) + ResourceManager resourceManager = new LocalResourceManager( + JFaceResources.getResources()); + final Font shellFont = shell.getFont(); + final Font italicFont = resourceManager.createFont(FontDescriptor + .createFrom(shellFont).setStyle(SWT.ITALIC)); - final IObservableValue stale1 = Observables.observeStale(delayed1); - new ControlUpdater(field2) { - protected void updateControl() { - boolean stale = ((Boolean) stale1.getValue()).booleanValue(); - field2.setFont(stale ? italicFont : shellFont); - } - }; + final IObservableValue stale1 = Observables.observeStale(delayed1); + new ControlUpdater(field2) { + protected void updateControl() { + bool stale = ((bool) stale1.getValue()).booleanValue(); + field2.setFont(stale ? italicFont : shellFont); + } + }; - final IObservableValue stale2 = Observables.observeStale(delayed2); - new ControlUpdater(field1) { - protected void updateControl() { - boolean stale = ((Boolean) stale2.getValue()).booleanValue(); - field1.setFont(stale ? italicFont : shellFont); - } - }; + final IObservableValue stale2 = Observables.observeStale(delayed2); + new ControlUpdater(field1) { + protected void updateControl() { + bool stale = ((bool) stale2.getValue()).booleanValue(); + field1.setFont(stale ? italicFont : shellFont); + } + }; - String info = "Pending changes are applied immediately if the observed control loses focus"; - GridDataFactory.fillDefaults().span(3, 1).applyTo( - createLabel(shell, SWT.WRAP, info)); + String info = "Pending changes are applied immediately if the observed control loses focus"; + GridDataFactory.fillDefaults().span(3, 1).applyTo( + createLabel(shell, SWT.WRAP, info)); - DataBindingContext dbc = new DataBindingContext(); + DataBindingContext dbc = new DataBindingContext(); - dbc.bindValue(delayed1, delayed2); - } + dbc.bindValue(delayed1, delayed2); + } - private static Label createLabel(Composite parent, int style, String text) { - Label label = new Label(parent, style); - label.setText(text); - return label; - } + private static Label createLabel(Composite parent, int style, String text) { + Label label = new Label(parent, style); + label.setText(text); + return label; + } - public static void main(String[] args) { - final Display display = new Display(); + public static void main(String[] args) { + final Display display = new Display(); - Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() { - public void run() { - Shell shell = new Shell(); - shell.setLayout(new GridLayout(3, false)); + Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() { + public void run() { + Shell shell = new Shell(); + shell.setLayout(new GridLayout(3, false)); - createControls(shell); + createControls(shell); - shell.pack(); - shell.open(); - while (!shell.isDisposed()) - if (!display.readAndDispatch()) - display.sleep(); - } + shell.pack(); + shell.open(); + while (!shell.isDisposed()) + if (!display.readAndDispatch()) + display.sleep(); + } - }); + }); - display.dispose(); - } + display.dispose(); + } } +void main( String[] args ){ + Snippet015DelayTextModifyEvents.main(args); +}