List of usage examples for org.eclipse.jface.databinding.swt SWTObservables getRealm
@Deprecated public static Realm getRealm(final Display display)
From source file:net.geoprism.shapefile.ui.ShapeFileBeanPage.java
License:Open Source License
public ShapeFileBeanPage(String pageName, ShapeFileBean data) { super(pageName); this.data = data; this.bindingContext = new DataBindingContext(SWTObservables.getRealm(Display.getDefault())); }
From source file:org.adorsys.plh.pkix.workbench.navigator.internal.ResourceNavigator.java
License:Open Source License
@Inject public ResourceNavigator(Composite parent, final IEclipseContext context, IWorkspace workspace) { final Realm realm = SWTObservables.getRealm(parent.getDisplay()); this.context = context; parent.setLayout(new FillLayout()); TreeViewer viewer = new TreeViewer(parent, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); viewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { StructuredSelection selection = (StructuredSelection) event.getSelection(); selectionService//from w w w. jav a 2 s. co m .setSelection(selection.size() == 1 ? selection.getFirstElement() : selection.toArray()); // context.modify(IServiceConstants.ACTIVE_SELECTION, selection.size() == 1 ? selection.getFirstElement() : selection.toArray()); } }); IObservableFactory setFactory = new IObservableFactory() { public IObservable createObservable(Object element) { if (element instanceof IContainer && ((IContainer) element).exists()) { IObservableSet observableSet = observableSets.get(element); if (observableSet == null) { observableSet = new WritableSet(realm); try { observableSet.addAll(Arrays.asList(((IContainer) element).members())); } catch (CoreException e) { // TODO Auto-generated catch block e.printStackTrace(); } observableSets.put((IContainer) element, observableSet); } return observableSet; } return Observables.emptyObservableSet(); } }; viewer.setContentProvider(new ObservableSetTreeContentProvider(setFactory, new TreeStructureAdvisor() { public Boolean hasChildren(Object element) { return Boolean.valueOf(element instanceof IContainer); } })); viewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof IResource) return ((IResource) element).getName(); return element == null ? "" : element.toString(); } }); viewer.setSorter(new ViewerSorter()); viewer.setInput(workspace.getRoot()); viewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { IStructuredSelection s = (IStructuredSelection) event.getSelection(); for (Object o : s.toArray()) { if (o instanceof IFile) { IFile f = (IFile) o; context.set(IFile.class, f); String fExt = f.getFileExtension(); EDITOR: for (MPartDescriptor desc : application.getDescriptors()) { String category = desc.getCategory(); if (category == null) continue; String[] categories = category.split(","); for (String ext : categories) { if (ext.equalsIgnoreCase(fExt)) { context.set(MPartDescriptor.class, desc); System.err.println("Opening with: " + desc); Command cmd = commandService.getCommand("desktop.command.openeditor"); ParameterizedCommand pCmd = ParameterizedCommand.generateCommand(cmd, null); handlerService.executeHandler(pCmd); break EDITOR; } } } } } } }); setupContextMenu(viewer, parent.getShell()); workspace.addResourceChangeListener(listener); }
From source file:org.bbaw.bts.ui.main.test.Snippet008ComputedValue.java
License:Open Source License
/** * @param args/* w ww . java2 s . co m*/ */ 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(display); shell.setLayout(new FillLayout()); final UI ui = new UI(shell); final Data data = new Data(); // Bind the UI to the Data. DataBindingContext dbc = new DataBindingContext(); dbc.bindValue(SWTObservables.observeText(ui.firstName, SWT.Modify), data.firstName); dbc.bindValue(SWTObservables.observeText(ui.lastName, SWT.Modify), data.lastName); // Construct the formatted name observable. FormattedName formattedName = new FormattedName(data.firstName, data.lastName); // Bind the formatted name Text to the formatted name // observable. dbc.bindValue(SWTObservables.observeText(ui.formattedName, SWT.None), formattedName, new UpdateValueStrategy(false, UpdateValueStrategy.POLICY_NEVER), null); shell.pack(); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } } }); display.dispose(); }
From source file:org.bonitasoft.studio.common.jface.databinding.DefaultRealm.java
License:Open Source License
public DefaultRealm(final Display display) { final Realm displayRealm = SWTObservables.getRealm(display); previousRealm = super.setDefault(displayRealm); }
From source file:org.eclipse.core.databinding.validation.jsr303.samples.Jsr303PersonSnippet.java
License:Open Source License
public static void main(String[] args) { // Display state of JSR-303 Bean Support System.out.println("JSR-303 Bean Support available?: " + Jsr303BeanValidationSupport.isAvailable()); System.out.println("OSGi context?: " + Jsr303BeanValidationSupport.isOSGi()); System.out.println("JSR-303 Bean Support ValidatorFactory Implementation: " + Jsr303BeanValidationSupport.getValidatorFactoryClassName()); System.out.println("JSR-303 Bean Support strategy resolver?: " + Jsr303BeanValidationSupport.getStrategy()); // Create UI+Binding final Display display = new Display(); Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() { public void run() { final Shell shell = new Shell(display); shell.setLayout(new FillLayout()); Composite parent = new Composite(shell, SWT.NONE); parent.setLayout(new GridLayout(2, false)); parent.setLayoutData(new GridData(GridData.FILL_BOTH)); Person model = new Person(); // UI Name Label nameLabel = new Label(parent, SWT.NONE); nameLabel.setText("Name:"); Text nameText = new Text(parent, SWT.BORDER); nameText.setLayoutData(new GridData(GridData.FILL_BOTH)); // UI Email Label emailLabel = new Label(parent, SWT.NONE); emailLabel.setText("Email:"); Text emailText = new Text(parent, SWT.BORDER); emailText.setLayoutData(new GridData(GridData.FILL_BOTH)); DataBindingContext dataBindingContext = new DataBindingContext(SWTObservables.getRealm(display)); // Binding Name IObservableValue nameTextObserveTextObserveWidget = SWTObservables.observeText(nameText, SWT.Modify);/* ww w . jav a 2 s . c o m*/ IObservableValue modelNameObserveValue = PojoObservables.observeValue(model, "name"); Binding binding = dataBindingContext.bindValue(nameTextObserveTextObserveWidget, modelNameObserveValue, Jsr303BeansUpdateValueStrategyFactory.create(modelNameObserveValue), null); ControlDecorationSupport.create(binding, SWT.LEFT, parent); // Binding Email IObservableValue emailTextObserveTextObserveWidget = SWTObservables.observeText(emailText, SWT.Modify); IObservableValue modelEmailObserveValue = PojoObservables.observeValue(model, "email"); binding = dataBindingContext.bindValue(emailTextObserveTextObserveWidget, modelEmailObserveValue, Jsr303BeansUpdateValueStrategyFactory.create(modelEmailObserveValue), null); ControlDecorationSupport.create(binding, SWT.LEFT, parent); shell.setSize(200, 100); shell.open(); // The SWT event loop Display display = Display.getCurrent(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } } }); }
From source file:org.eclipse.core.tests.databinding.observable.list.WritableListTest.java
License:Open Source License
public void testNullElementType() throws Exception { RealmTester.setDefault(SWTObservables.getRealm(Display.getDefault())); WritableList writableList = new WritableList(); assertNull(writableList.getElementType()); writableList = new WritableList(Realm.getDefault()); assertNull(writableList.getElementType()); }
From source file:org.eclipse.core.tests.databinding.observable.list.WritableListTest.java
License:Open Source License
public void testWithElementType() throws Exception { RealmTester.setDefault(SWTObservables.getRealm(Display.getDefault())); Object elementType = String.class; WritableList list = WritableList.withElementType(elementType); assertNotNull(list);/* w w w .ja v a 2s . c o m*/ assertEquals(Realm.getDefault(), list.getRealm()); assertEquals(elementType, list.getElementType()); }
From source file:org.eclipse.core.tests.databinding.observable.value.WritableValueTest.java
License:Open Source License
/** * All constructors delegate to the 3 arg constructor. * /*from w ww. j a va 2 s . c o m*/ * @throws Exception */ public void testConstructor() throws Exception { WritableValue value = new WritableValue(SWTObservables.getRealm(Display.getDefault())); assertNull(value.getValue()); assertNull(value.getValueType()); }
From source file:org.eclipse.core.tests.internal.databinding.beans.BeanObservableListDecoratorTest.java
License:Open Source License
protected void setUp() throws Exception { super.setUp(); bean = new Bean(); propertyDescriptor = new PropertyDescriptor("list", Bean.class, "getList", "setList"); observableList = BeansObservables.observeList(SWTObservables.getRealm(Display.getDefault()), bean, "list"); decorator = new BeanObservableListDecorator(observableList, propertyDescriptor); }
From source file:org.eclipse.core.tests.internal.databinding.beans.BeanObservableSetDecoratorTest.java
License:Open Source License
protected void setUp() throws Exception { super.setUp(); bean = new Bean(); propertyDescriptor = new PropertyDescriptor("set", Bean.class); observableSet = BeansObservables.observeSet(SWTObservables.getRealm(Display.getDefault()), bean, "set"); decorator = new BeanObservableSetDecorator(observableSet, propertyDescriptor); }