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.eclipse.scada.da.ui.summary.explorer.SummaryExplorerViewPart.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    this.realm = SWTObservables.getRealm(parent.getDisplay());

    this.viewer = new TreeViewer(parent, SWT.FULL_SELECTION);
    final ObservableSetTreeContentProvider contentProvider = new ObservableSetTreeContentProvider(
            new FactoryImpl(), new TreeStructureAdvisor() {
            });//from   ww w.ja  va  2s  .c  o  m
    this.viewer.setContentProvider(contentProvider);
    this.viewer.getTree().setHeaderVisible(true);

    final TableLayout layout = new TableLayout();

    {
        final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE);
        final ListeningStyledCellLabelProvider labelProvider = new NameLabelProviderImpl(
                contentProvider.getRealizedElements());
        col.setLabelProvider(labelProvider);
        col.getColumn().setText("Name");
        layout.addColumnData(new ColumnWeightData(100));
        this.labelProviders.add(labelProvider);
    }

    for (final State state : State.values()) {
        final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE);
        final ListeningStyledCellLabelProvider labelProvider = new StateLabelProviderImpl(
                contentProvider.getRealizedElements(), state);
        col.setLabelProvider(labelProvider);
        col.getColumn().setText(state.name());
        layout.addColumnData(new ColumnWeightData(25));
        this.labelProviders.add(labelProvider);
    }

    this.viewer.getTree().setLayout(layout);
}

From source file:org.eclipse.scada.ide.server.test.NewTestWizard.java

License:Open Source License

protected void handleFinish() throws Exception {
    final Set<Export> exporters = new HashSet<>();

    final TestHive hive = new TestHive();

    final NgpExport ngpExport = createNgpExport(hive);
    if (ngpExport != null) {
        exporters.add(ngpExport);//  w ww  . j a va 2 s.  co  m
    }

    final ServerDescriptorImpl desc = new TestServerDescriptorImpl(
            SWTObservables.getRealm(Display.getDefault()), hive, exporters, "Foo Bar");
    HivesPlugin.registerServer(desc);
}

From source file:org.eclipse.scada.sec.ui.providers.KeySelectorDialog.java

License:Open Source License

@Override
protected Control createDialogArea(final Composite parent) {
    final Composite composite = (Composite) super.createDialogArea(parent);

    getShell().setText(this.title);
    setTitle(this.title);
    setMessage(this.defaultMessage);

    this.manager = new KeyFactoryManager(SWTObservables.getRealm(parent.getDisplay()));

    this.viewer = new KeyTreeViewer(composite);
    this.viewer.setInput(this.manager);

    this.viewer.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        @Override/* w w w.  j  a v  a 2 s .c  o  m*/
        public void selectionChanged(final SelectionChangedEvent event) {
            update(event.getSelection());
        }
    });

    this.viewer.getControl().addDisposeListener(new DisposeListener() {

        @Override
        public void widgetDisposed(final DisposeEvent e) {
            handleDispose();
        }
    });
    this.viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    if (isDefaultAllowed()) {
        final Composite spinnerWrapper = new Composite(composite, SWT.NONE);
        spinnerWrapper.setLayout(new GridLayout(3, false));

        this.spinnerCheck = new Button(spinnerWrapper, SWT.CHECK);
        this.spinnerCheck.setText(Messages.KeySelectorDialog_Remember_Text);
        this.spinnerCheck.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                updateSpinnerSelection();
            };
        });
        this.spinnerCheck.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true));

        this.spinner = new Spinner(spinnerWrapper, SWT.BORDER);
        this.spinner.setMinimum(0);
        this.spinner.setMaximum(this.maximumTimeout);
        this.spinner.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true));

        this.spinnerLabel = new Label(spinnerWrapper, SWT.NONE);
        this.spinnerLabel.setText(Messages.KeySelectorDialog_RememberLabel_Text_Minutes);
        this.spinnerLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true));

        this.spinner.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(final SelectionEvent e) {
                updateSpinnerSelection();
            }
        });
    }

    updateSpinnerSelection();

    return composite;
}

From source file:org.eclipse.scada.sec.ui.providers.pkcs12.PreferencePage.java

License:Open Source License

@Override
protected Control createContents(final Composite parent) {
    final Composite wrapper = new Composite(parent, SWT.NONE);
    wrapper.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    wrapper.setLayout(new GridLayout(1, false));

    this.factory = new FactoryImpl();
    this.factory.init(SWTObservables.getRealm(parent.getDisplay()));

    this.viewer = new KeyTreeViewer(wrapper);
    this.viewer.setInput(this.factory);
    this.viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Composite buttons = new Composite(wrapper, SWT.NONE);
    buttons.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    buttons.setLayout(new RowLayout(SWT.HORIZONTAL));

    this.addButton = new Button(buttons, SWT.PUSH);
    this.addButton.setText("Add");
    this.addButton.addSelectionListener(new SelectionAdapter() {
        @Override//from  w  ww  .j  a v a 2 s  . c o  m
        public void widgetSelected(final SelectionEvent e) {
            handleAdd();
        }
    });

    this.removeButton = new Button(buttons, SWT.PUSH);
    this.removeButton.setText("Remove");
    this.removeButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            handleRemove();
        }
    });

    this.unlockButton = new Button(buttons, SWT.PUSH);
    this.unlockButton.setText("Unlock");
    this.unlockButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            handleUnlock();
        }
    });

    this.viewer.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(final SelectionChangedEvent event) {
            setSelection(event.getSelection());
        }
    });

    setSelection(StructuredSelection.EMPTY);

    return wrapper;
}

From source file:org.eclipse.scada.ui.chart.viewer.ChartViewer.java

License:Open Source License

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

    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//from   w w w .  ja va 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.manager.setStale(true);
    this.realm = new DisplayRealm(this.display);

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

    this.titleRenderer = new TitleRenderer(this.manager);
    this.manager.addRenderer(this.titleRenderer, -100);

    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.titleRenderer, "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, "timeRulerAxis"), //$NON-NLS-1$
            EMFObservables.observeValue(this.chart, ChartPackage.Literals.CHART__TIME_RULER_AXIS));

    this.ctx.bindList(this.selectedXAxis,
            EMFObservables.observeList(chart, ChartPackage.Literals.CHART__SELECTED_XAXIS), null,
            new UpdateListStrategy().setConverter(
                    new AxisConverter<>(XAxis.class, org.eclipse.scada.chart.XAxis.class, this.xLocator)));

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

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

    this.manager.setStale(false);

    startTimer();

    this.manager.addDisposeListener(new DisposeListener() {

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

    setSelection(new StructuredSelection(this));
    updateState();
}

From source file:org.eclipse.scada.utils.ui.server.internal.app.MainEntryPoint.java

License:Open Source License

@Override
protected void createContents(final Composite parent) {
    this.display = parent.getDisplay();
    this.dbc = new DataBindingContext(SWTObservables.getRealm(this.display));

    this.session = new ServerPushSession();
    this.session.start();

    this.serviceTracker = new SingleServiceTracker<SecurityProvider>(
            FrameworkUtil.getBundle(MainEntryPoint.class).getBundleContext(), SecurityProvider.class,
            this.securityProviderListener);

    this.manager = new PageManager(SWTObservables.getRealm(parent.getDisplay()),
            FrameworkUtil.getBundle(MainEntryPoint.class).getBundleContext());

    final FormLayout layout = new FormLayout();
    parent.setLayout(layout);/*from   ww w . j  a v  a2 s.  co m*/

    final Composite header = createHeader(parent);
    final Composite footer = createFooter(parent);

    final SashForm sash = new SashForm(parent, SWT.HORIZONTAL);
    createMenu(sash);
    final Composite main = createMain(sash);
    sash.setWeights(new int[] { 10, 90 });

    {
        final FormData fd = new FormData();
        fd.left = new FormAttachment(0);
        fd.right = new FormAttachment(100);
        fd.top = new FormAttachment(header);
        fd.bottom = new FormAttachment(footer);
        fd.width = 200;
        sash.setLayoutData(fd);
    }

    {
        final FormData fd = new FormData();
        fd.left = new FormAttachment(0);
        fd.right = new FormAttachment(100);
        fd.height = 75;
        fd.top = new FormAttachment(0);
        header.setLayoutData(fd);
    }

    {
        final FormData fd = new FormData();
        fd.left = new FormAttachment(0);
        fd.right = new FormAttachment(100);
        fd.bottom = new FormAttachment(100);
        footer.setLayoutData(fd);
    }

    this.manager.setMainArea(main);

    parent.addDisposeListener(this.disposeListener);

    this.serviceTracker.open();
}

From source file:org.eclipse.ui.internal.Workbench.java

License:Open Source License

/**
 * Creates the workbench and associates it with the the given display and
 * workbench advisor, and runs the workbench UI. This entails processing and
 * dispatching events until the workbench is closed or restarted.
 * <p>//  w  ww.  j a  v a  2 s .c o  m
 * This method is intended to be called by <code>PlatformUI</code>. Fails if
 * the workbench UI has already been created.
 * </p>
 * <p>
 * The display passed in must be the default display.
 * </p>
 * 
 * @param display
 *            the display to be used for all UI interactions with the
 *            workbench
 * @param advisor
 *            the application-specific advisor that configures and
 *            specializes the workbench
 * @return return code {@link PlatformUI#RETURN_OK RETURN_OK}for normal
 *         exit; {@link PlatformUI#RETURN_RESTART RETURN_RESTART}if the
 *         workbench was terminated with a call to
 *         {@link IWorkbench#restart IWorkbench.restart}; other values
 *         reserved for future use
 */
public static final int createAndRunWorkbench(final Display display, final WorkbenchAdvisor advisor) {
    final int[] returnCode = new int[1];
    Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() {
        public void run() {
            final String nlExtensions = Platform.getNLExtensions();
            if (nlExtensions.length() > 0) {
                ULocale.setDefault(Category.FORMAT,
                        new ULocale(ULocale.getDefault(Category.FORMAT).getBaseName() + nlExtensions));
            }

            System.setProperty(org.eclipse.e4.ui.workbench.IWorkbench.XMI_URI_ARG,
                    "org.eclipse.ui.workbench/LegacyIDE.e4xmi"); //$NON-NLS-1$
            Object obj = getApplication(Platform.getCommandLineArgs());
            if (obj instanceof E4Application) {
                E4Application e4app = (E4Application) obj;
                E4Workbench e4Workbench = e4app.createE4Workbench(getApplicationContext(), display);
                IEclipseContext workbenchContext = e4Workbench.getContext();
                workbenchContext.set(Display.class, display);

                // create the workbench instance
                Workbench workbench = new Workbench(display, advisor, e4Workbench.getApplication(),
                        e4Workbench.getContext());

                // prime the splash nice and early
                if (createSplash)
                    workbench.createSplashWrapper();

                AbstractSplashHandler handler = getSplash();

                IProgressMonitor progressMonitor = null;
                if (handler != null) {
                    progressMonitor = handler.getBundleProgressMonitor();
                    if (progressMonitor != null) {
                        double cutoff = 0.95;
                        int expectedProgressCount = Math.max(1,
                                WorkbenchPlugin.getDefault().getBundleCount() / 10);
                        progressMonitor.beginTask("", expectedProgressCount); //$NON-NLS-1$
                        SynchronousBundleListener bundleListener = workbench.new StartupProgressBundleListener(
                                progressMonitor, (int) (expectedProgressCount * cutoff));
                        WorkbenchPlugin.getDefault().addBundleListener(bundleListener);
                    }
                }
                // run the legacy workbench once
                returnCode[0] = workbench.runUI();
                // run the e4 event loop and instantiate ... well, stuff
                e4Workbench.createAndRunUI(e4Workbench.getApplication());
                WorkbenchMenuService wms = (WorkbenchMenuService) e4Workbench.getContext()
                        .get(IMenuService.class);
                wms.dispose();
                e4app.saveModel();
                e4Workbench.close();
                returnCode[0] = workbench.returnCode;
            }
        }
    });
    return returnCode[0];
}

From source file:org.eclipse.ui.tests.manual.TestBackgroundSaveEditor.java

License:Open Source License

public void createPartControl(Composite parent) {
    Realm realm = SWTObservables.getRealm(parent.getDisplay());
    final DataBindingContext dbc = new DataBindingContext(realm);
    parent.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(DisposeEvent e) {
            dbc.dispose();//  w w  w  .  j a va 2 s. c  om
        }
    });

    final IObservableValue inputObservable = BeansObservables.observeValue(realm, data, "input");
    final IObservableValue outputObservable = BeansObservables.observeValue(realm, data, "output");

    createInputGroup(parent, dbc, inputObservable);
    createOptionsGroup(parent, realm, dbc);
    createOutputGroup(parent, dbc, outputObservable);

    GridLayoutFactory.swtDefaults().numColumns(3).equalWidth(true).generateLayout(parent);
}

From source file:org.eclipsetrader.ui.DatabindingTestCase.java

License:Open Source License

@Override
public void run(final TestResult result) {
    Display display = Display.getDefault();
    Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() {

        @Override//from   ww w. j  av a2  s .com
        public void run() {
            DatabindingTestCase.super.run(result);
        }
    });
}

From source file:org.eclipsetrader.ui.internal.charts.views.HistoryDataEditorModelTest.java

License:Open Source License

@Override
public void run(final TestResult result) {
    Display display = Display.getDefault();
    Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() {

        @Override//  www. ja va2 s  .  c o  m
        public void run() {
            HistoryDataEditorModelTest.super.run(result);
        }
    });
}