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