List of usage examples for org.eclipse.jface.databinding.swt SWTObservables getRealm
@Deprecated public static Realm getRealm(final Display display)
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); } }); }