Example usage for org.eclipse.jface.databinding.swt SWTObservables getRealm

List of usage examples for org.eclipse.jface.databinding.swt SWTObservables getRealm

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.swt SWTObservables getRealm.

Prototype

@Deprecated
public static Realm getRealm(final Display display) 

Source Link

Document

Returns the realm representing the UI thread for the given display.

Usage

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);
}