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:org.openscada.prototype.da.spreadsheet.ControllerEditorPart.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    this.dbc = new DataBindingContext();

    createConsole();/*from  w  w  w . jav  a  2s. c om*/

    this.serverController = new ServerController(SWTObservables.getRealm(parent.getDisplay()));

    final Composite wrapper = new Composite(parent, SWT.NONE);
    parent.setLayout(new FillLayout());

    final GridLayout layout = new GridLayout(2, false);
    layout.marginHeight = layout.marginWidth = 0;
    wrapper.setLayout(layout);

    // create spreadsheet file

    {
        final Label label = new Label(wrapper, SWT.NONE);
        label.setText("Spreadsheet File:");

        final Composite sub = new Composite(wrapper, SWT.NONE);
        sub.setLayout(new GridLayout(4, false));
        sub.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

        this.controllerText = new Text(sub, SWT.BORDER);
        this.controllerText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));

        this.dbc.bindValue(SWTObservables.observeText(this.controllerText, SWT.Modify), EMFObservables
                .observeValue(this.controller, SpreadseetControllerPackage.Literals.CONTROLLER__SPREADSHEET));

        {
            final Button button = new Button(sub, SWT.PUSH);
            button.setText("File System");
            button.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(final SelectionEvent e) {
                    chooseFile();
                }
            });
        }
        {
            final Button button = new Button(sub, SWT.PUSH);
            button.setText("Variables");
            button.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(final SelectionEvent e) {
                    chooseVariable();
                }
            });
        }

        this.loadButton = new Button(sub, SWT.PUSH);
        this.loadButton.setText("Load");
        this.loadButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                loadSpreadsheet();
            }
        });

    }

    // create connection information

    {

        final Label label = new Label(wrapper, SWT.NONE);
        label.setText("Connection Information:");

        final Composite sub = new Composite(wrapper, SWT.NONE);
        sub.setLayout(new GridLayout(3, false));
        sub.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

        final Text text = new Text(sub, SWT.SINGLE | SWT.BORDER);
        text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
        this.dbc.bindValue(SWTObservables.observeText(text, SWT.Modify), EMFObservables.observeValue(
                this.controller, SpreadseetControllerPackage.Literals.CONTROLLER__CONNECTION_ENDPOINT));

        final Button startButton = new Button(sub, SWT.PUSH);
        startButton.setText("Start");
        startButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                startServer();
            }
        });
        final Button stopButton = new Button(sub, SWT.PUSH);
        stopButton.setText("Stop");
        stopButton.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                stopServer();
            }
        });

        // enablement
        this.dbc.bindValue(SWTObservables.observeEnabled(text),
                new InvertedObserableValue(this.serverController.getRunningState()));
        this.dbc.bindValue(SWTObservables.observeEnabled(startButton),
                new InvertedObserableValue(this.serverController.getRunningState()));
        this.dbc.bindValue(SWTObservables.observeEnabled(stopButton), this.serverController.getRunningState());
    }

    {
        final Label label = new Label(wrapper, SWT.NONE);
        label.setText("Naming mode:");

        final ComboViewer combo = new ComboViewer(wrapper, SWT.READ_ONLY | SWT.DROP_DOWN);

        combo.setContentProvider(new ArrayContentProvider());
        combo.setInput(NamingMode.values());

        this.dbc.bindValue(ViewersObservables.observeSingleSelection(combo), EMFObservables
                .observeValue(this.controller, SpreadseetControllerPackage.Literals.CONTROLLER__NAMING_MODE));
    }

    // tab folder

    final CTabFolder tabFolder = new CTabFolder(wrapper, SWT.BOTTOM | SWT.FLAT);

    {
        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
        gd.horizontalSpan = 2;
        tabFolder.setLayoutData(gd);
    }

    {
        // create table
        final CTabItem itemTab = new CTabItem(tabFolder, SWT.NONE);
        itemTab.setText("Items");
        final Composite itemTabControl = new Composite(tabFolder, SWT.NONE);
        itemTabControl.setLayout(new FillLayout());
        itemTab.setControl(itemTabControl);

        createItemTable(itemTabControl);
    }

    {
        // create table
        final CTabItem grantedTab = new CTabItem(tabFolder, SWT.NONE);
        grantedTab.setText("Granted");
        final Composite grantedTabControl = new Composite(tabFolder, SWT.NONE);
        grantedTabControl.setLayout(new FillLayout());
        grantedTab.setControl(grantedTabControl);
        createGrantedTable(grantedTabControl);
    }

    // select first tab
    tabFolder.setSelection(0);

    // dirty listeners
    EMFObservables.observeValue(this.controller, SpreadseetControllerPackage.Literals.CONTROLLER__SPREADSHEET)
            .addValueChangeListener(new SetDirtyListener());
    EMFObservables
            .observeValue(this.controller, SpreadseetControllerPackage.Literals.CONTROLLER__CONNECTION_ENDPOINT)
            .addValueChangeListener(new SetDirtyListener());
    EMFObservables.observeValue(this.controller, SpreadseetControllerPackage.Literals.CONTROLLER__NAMING_MODE)
            .addValueChangeListener(new SetDirtyListener());
    EMFObservables.observeValue(this.controller, SpreadseetControllerPackage.Literals.CONTROLLER__NAMING_MODE)
            .addValueChangeListener(new IValueChangeListener() {

                @Override
                public void handleValueChange(final ValueChangeEvent event) {
                    System.out.println("attribute: " + event.getObservableValue());
                }
            });
}

From source file:org.openscada.sec.ui.CallbackDialog.java

License:Open Source License

private Composite createComposite(final Composite wrapper) {
    this.dbc = new DataBindingContext(SWTObservables.getRealm(wrapper.getDisplay()));

    wrapper.addDisposeListener(new DisposeListener() {

        @Override/*w  ww.j  a v  a  2  s  .  c  o  m*/
        public void widgetDisposed(final DisposeEvent e) {
            CallbackDialog.this.dbc.dispose();
        }
    });

    final Composite composite = new Composite(wrapper, SWT.NONE);
    composite.setLayout(new GridLayout(2, false));

    for (final CallbackWidgetFactory factory : this.factories) {
        factory.createGridWidgets(this.dbc, composite);
    }

    return composite;
}

From source file:org.openscada.ui.chart.viewer.ArchiveChannelViewer.java

License:Open Source License

public ArchiveChannelViewer(final DataBindingContext dbc, final ArchiveChannel element,
        final ChartViewer viewer, final ResourceManager resourceManager,
        final ArchiveSeriesViewer archiveSeriesViewer) {
    super();//  w  ww  . j  a v a 2  s  .co m

    this.viewer = viewer;

    this.resourceManager = resourceManager;

    addBinding(dbc.bindValue(PojoObservables.observeValue(this, "channelName"), //$NON-NLS-1$
            EMFObservables.observeValue(element, ChartPackage.Literals.ARCHIVE_CHANNEL__NAME)));
    addBinding(dbc.bindValue(PojoObservables.observeValue(this, "querySeriesData"), //$NON-NLS-1$
            BeansObservables.observeValue(archiveSeriesViewer, ArchiveSeriesViewer.PROP_QUERY_SERIES_DATA)));

    addBinding(dbc.bindValue(PojoObservables.observeValue(this, "XAxisViewer"), //$NON-NLS-1$
            BeansObservables.observeValue(archiveSeriesViewer, AbstractInputViewer.PROP_X_AXIS)));
    addBinding(dbc.bindValue(PojoObservables.observeValue(this, "YAxisViewer"), //$NON-NLS-1$
            BeansObservables.observeValue(archiveSeriesViewer, AbstractInputViewer.PROP_Y_AXIS)));

    this.inputObservable = BeansObservables.observeValue(this, PROP_INPUT);
    this.linePropertiesObservable = EMFObservables.observeValue(element,
            ChartPackage.Literals.ARCHIVE_CHANNEL__LINE_PROPERTIES);

    addBinding(dbc.bindValue(PojoObservables.observeDetailValue(this.inputObservable, "label", null), //$NON-NLS-1$
            EMFObservables.observeValue(element, ChartPackage.Literals.ARCHIVE_CHANNEL__LABEL)));
    addBindings(LinePropertiesBinder.bind(SWTObservables.getRealm(viewer.getChartRenderer().getDisplay()), dbc,
            this.inputObservable, this.linePropertiesObservable));
}

From source file:org.openscada.ui.chart.viewer.ArchiveSeriesViewer.java

License:Open Source License

public ArchiveSeriesViewer(final DataBindingContext dbc, final ArchiveSeries element, final ChartViewer viewer,
        final ResourceManager resourceManager, final AxisLocator<XAxis, XAxisViewer> xLocator,
        final AxisLocator<YAxis, YAxisViewer> yLocator) {
    super(dbc, element, viewer, resourceManager, xLocator, yLocator);

    this.dbc = dbc;

    this.channels.addListChangeListener(new IListChangeListener() {

        @Override//from ww w . ja  v a 2s.co m
        public void handleListChange(final ListChangeEvent event) {
            event.diff.accept(new ListDiffVisitor() {

                @Override
                public void handleRemove(final int index, final Object element) {
                    handleRemoveChannel((ArchiveChannel) element);
                }

                @Override
                public void handleAdd(final int index, final Object element) {
                    handleAddChannel((ArchiveChannel) element);
                }
            });
        }
    });
    addBinding(dbc.bindList(this.channels,
            EMFObservables.observeList(element, ChartPackage.Literals.ARCHIVE_SERIES__CHANNELS)));

    this.inputObservable = BeansObservables.observeValue(this, PROP_INPUT);
    this.linePropertiesObservable = EMFObservables.observeValue(element,
            ChartPackage.Literals.ARCHIVE_SERIES__LINE_PROPERTIES);

    addBindings(LinePropertiesBinder.bind(SWTObservables.getRealm(viewer.getChartRenderer().getDisplay()), dbc,
            this.inputObservable, this.linePropertiesObservable));

    setInputObserable(this.inputObservable);
}

From source file:org.openscada.ui.chart.viewer.ChartViewer.java

License:Open Source License

public ChartViewer(final ChartRenderer chartRenderer, final Chart chart,
        final ExtensionSpaceProvider extensionSpaceProvider, final ResetHandler resetHandler) {
    this.chart = chart;

    this.display = chartRenderer.getDisplay();

    this.resourceManager = new LocalResourceManager(JFaceResources.getResources(this.display));

    this.ctx = new DataBindingContext(SWTObservables.getRealm(this.display));

    final AggregateValidationStatus status = new AggregateValidationStatus(this.ctx,
            AggregateValidationStatus.MERGED);
    status.addValueChangeListener(new IValueChangeListener() {

        @Override/*w  w w .j  av a 2 s .c o  m*/
        public void handleValueChange(final ValueChangeEvent event) {
            if (event.diff.getNewValue() == null) {
                return;
            }

            final Status value = (Status) event.diff.getNewValue();
            if (value.isOK() || value.getException() == null) {
                return;
            }

            logger.warn("Changed", value.getException());
        }
    });

    // create content

    this.manager = chartRenderer;
    this.realm = new DisplayRealm(this.display);

    this.manager.createDropTarget(new Transfer[] { LocalSelectionTransfer.getTransfer() }, createDropTarget());

    this.leftManager = new YAxisManager(this.ctx, this.manager, true);
    this.ctx.bindList(this.leftManager.getList(),
            EMFObservables.observeList(chart, ChartPackage.Literals.CHART__LEFT));
    this.rightManager = new YAxisManager(this.ctx, this.manager, false);
    this.ctx.bindList(this.rightManager.getList(),
            EMFObservables.observeList(chart, ChartPackage.Literals.CHART__RIGHT));

    this.topManager = new XAxisManager(this.ctx, this.manager, true);
    this.ctx.bindList(this.topManager.getList(),
            EMFObservables.observeList(chart, ChartPackage.Literals.CHART__TOP));
    this.bottomManager = new XAxisManager(this.ctx, this.manager, false);
    this.ctx.bindList(this.bottomManager.getList(),
            EMFObservables.observeList(chart, ChartPackage.Literals.CHART__BOTTOM));

    this.xLocator = new SimpleAxisLocator<XAxis, XAxisViewer>(this.topManager, this.bottomManager);
    this.yLocator = new SimpleAxisLocator<YAxis, YAxisViewer>(this.leftManager, this.rightManager);

    this.inputManager = new InputManager(this.ctx, this, this.resourceManager, this.xLocator, this.yLocator);
    this.ctx.bindList(this.inputManager.getList(),
            EMFObservables.observeList(chart, ChartPackage.Literals.CHART__INPUTS));

    this.ctx.bindValue(PojoObservables.observeValue(this.manager, "title"), //$NON-NLS-1$
            EMFObservables.observeValue(this.chart, ChartPackage.Literals.CHART__TITLE));
    this.ctx.bindValue(PojoObservables.observeValue(this, "showCurrentTimeRuler"), //$NON-NLS-1$
            EMFObservables.observeValue(this.chart, ChartPackage.Literals.CHART__SHOW_CURRENT_TIME_RULER));
    this.ctx.bindValue(PojoObservables.observeValue(this, "mutable"), //$NON-NLS-1$
            EMFObservables.observeValue(this.chart, ChartPackage.Literals.CHART__MUTABLE));
    this.ctx.bindValue(PojoObservables.observeValue(this, "hoverable"), //$NON-NLS-1$
            EMFObservables.observeValue(this.chart, ChartPackage.Literals.CHART__HOVERABLE));
    this.ctx.bindValue(PojoObservables.observeValue(this, "chartBackground"), //$NON-NLS-1$
            EMFObservables.observeValue(this.chart, ChartPackage.Literals.CHART__BACKGROUND_COLOR));

    this.ctx.bindValue(PojoObservables.observeValue(this, "selectedXAxis"), //$NON-NLS-1$
            EMFObservables.observeValue(this.chart, ChartPackage.Literals.CHART__SELECTED_XAXIS));
    this.ctx.bindValue(PojoObservables.observeValue(this, "selectedYAxis"), //$NON-NLS-1$
            EMFObservables.observeValue(this.chart, ChartPackage.Literals.CHART__SELECTED_YAXIS));

    this.chartContext = new ChartContextImpl(this.xLocator, this.yLocator, extensionSpaceProvider,
            chartRenderer, chart, resetHandler);

    this.controllerManager = new ControllerManager(this.ctx, this.ctx.getValidationRealm(), this.chartContext);
    this.ctx.bindList(this.controllerManager.getList(),
            EMFObservables.observeList(chart, ChartPackage.Literals.CHART__CONTROLLERS));

    this.profileManager = new ProfileManager(this.ctx, this.ctx.getValidationRealm(), extensionSpaceProvider,
            this.chartContext);
    this.ctx.bindList(this.profileManager.getList(),
            EMFObservables.observeList(chart, ChartPackage.Literals.CHART__PROFILES));
    this.ctx.bindValue(PojoObservables.observeValue(this.profileManager, "type"), //$NON-NLS-1$
            EMFObservables.observeValue(chart, ChartPackage.Literals.CHART__PROFILE_SWITCHER_TYPE));
    this.ctx.bindValue(PojoObservables.observeValue(this.profileManager, "activeProfile"), //$NON-NLS-1$
            EMFObservables.observeValue(chart, ChartPackage.Literals.CHART__ACTIVE_PROFILE));

    startTimer();

    this.manager.addDisposeListener(new DisposeListener() {

        @Override
        public void onDispose() {
            handleDispose();
        }
    });

    setSelection(new StructuredSelection(this));
}

From source file:org.openscada.ui.chart.viewer.DataItemSeriesViewer.java

License:Open Source License

public DataItemSeriesViewer(final DataBindingContext dbc, final DataItemSeries element,
        final ChartViewer viewer, final ResourceManager resourceManager,
        final AxisLocator<XAxis, XAxisViewer> xLocator, final AxisLocator<YAxis, YAxisViewer> yLocator) {
    super(dbc, element, viewer, resourceManager, xLocator, yLocator);

    this.inputObservable = BeansObservables.observeValue(this, PROP_INPUT);
    this.linePropertiesObservable = EMFObservables.observeValue(element,
            ChartPackage.Literals.DATA_ITEM_SERIES__LINE_PROPERTIES);

    addBindings(LinePropertiesBinder.bind(SWTObservables.getRealm(viewer.getChartRenderer().getDisplay()), dbc,
            this.inputObservable, this.linePropertiesObservable));

    setInputObserable(this.inputObservable);
}

From source file:org.openscada.ui.chart.viewer.ScriptSeriesViewer.java

License:Open Source License

public ScriptSeriesViewer(final DataBindingContext dbc, final ScriptSeries element, final ChartViewer viewer,
        final ResourceManager resourceManager, final AxisLocator<XAxis, XAxisViewer> xLocator,
        final AxisLocator<YAxis, YAxisViewer> yLocator) {
    super(dbc, element, viewer, resourceManager, xLocator, yLocator);

    this.inputObservable = BeansObservables.observeValue(this, PROP_INPUT);
    this.linePropertiesObservable = EMFObservables.observeValue(element,
            ChartPackage.Literals.SCRIPT_SERIES__LINE_PROPERTIES);

    addBinding(dbc.bindValue(PojoObservables.observeDetailValue(this.inputObservable, "script", null), //$NON-NLS-1$
            EMFObservables.observeValue(element, ChartPackage.Literals.SCRIPT_SERIES__SCRIPT)));
    addBindings(LinePropertiesBinder.bind(SWTObservables.getRealm(viewer.getChartRenderer().getDisplay()), dbc,
            this.inputObservable, this.linePropertiesObservable));

    setInputObserable(this.inputObservable);
}

From source file:org.reap.internal.core.Activator.java

License:Open Source License

@Override
public final void start(final BundleContext context) throws Exception {
    super.start(context);
    plugin = this;
    realm = SWTObservables.getRealm(PlatformUI.getWorkbench().getDisplay());
    dataBindingContext = new DataBindingContext(realm);
    reapManager = new REAPManager();
    reapManager.start();/*from   www .j av a2 s  .com*/
}

From source file:org.ripla.rap.util.AbstractRiplaForm.java

License:Open Source License

/**
 * Creates the form on the composite passed in the constructor.
 */// w w w.  j a va 2 s  .  c  o  m
public final void create() {
    Realm.runWithDefault(SWTObservables.getRealm(form.getDisplay()), new Runnable() {
        @Override
        public void run() {
            createControls();
        }
    });
}

From source file:org.salever.swtjface.demo.binding.Snippet029TreeViewerMultiListProperty.java

License:Open Source License

/**
 * Open the window//from w  w w .  ja v  a  2 s  . c  o m
 */
public void open() {
    final Display display = Display.getDefault();
    Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() {
        public void run() {
            createContents();
            shell.open();
            shell.layout();
            while (!shell.isDisposed()) {
                if (!display.readAndDispatch())
                    display.sleep();
            }
        }
    });
}