List of usage examples for org.eclipse.jface.databinding.swt SWTObservables getRealm
@Deprecated public static Realm getRealm(final Display display)
From source file:org.multicore_association.shim.edit.gui.jface.SHIMEditJFaceApplicationWindow.java
License:MIT License
/** * Creates an action to re-make AddressSpaceSet. *///from w ww . j a v a 2 s .c o m private void createRemakeAddressSpacesAction() { remakeAddressSpaceAction = new Action("Re-Make AddressSpaceSet") { /** * @see org.eclipse.jface.action.Action#run() */ @Override public void run() { log.finest("[Action] Re-Make AddressSpaceSet"); remakeAddressSpaceWizard = new RemakeAddressSpaceWizard(); remakeAddressSpaceWizard.setAddressSpaceTreeViewer(shimAddressSpaceTreeViewer); Rectangle bounds = rootShell.getBounds(); remakeAddressSpaceWizard.setLayout(bounds.x, bounds.y); Realm.runWithDefault(SWTObservables.getRealm(rootShell.getDisplay()), new Runnable() { /** * @see java.lang.Runnable#run() */ @Override public void run() { shimWizardDialog = new WizardDialog(rootShell, remakeAddressSpaceWizard); shimWizardDialog.open(); } }); } }; remakeAddressSpaceAction.setEnabled(false); }
From source file:org.multicore_association.shim.edit.gui.jface.SHIMEditJFaceApplicationWindow.java
License:MIT License
/** * Creates an action to re-make CommunicaionSet. *///from w w w . ja v a2 s. co m private void createRemakeCommunicationsAction() { remakeCommunicationsAction = new Action("Re-Make CommunicaionSet") { /** * @see org.eclipse.jface.action.Action#run() */ @Override public void run() { log.finest("[Action] Re-Make CommunicaionSet start"); remakeCommunicationsWizard = new RemakeCommunicationsWizard(); remakeCommunicationsWizard.setCommunicationTreeViewer(shimCommunicationTreeViewer); Rectangle bounds = rootShell.getBounds(); remakeCommunicationsWizard.setLayout(bounds.x, bounds.y); Realm.runWithDefault(SWTObservables.getRealm(rootShell.getDisplay()), new Runnable() { /** * @see java.lang.Runnable#run() */ @Override public void run() { shimWizardDialog = new WizardDialog(rootShell, remakeCommunicationsWizard); shimWizardDialog.open(); } }); } }; remakeCommunicationsAction.setEnabled(false); }
From source file:org.openscada.ae.ui.views.views.EventHistoryView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it.//from www.j ava2 s .co m */ @Override public void createPartControl(final Composite parent) { super.createPartControl(parent); this.scheduler = Executors.newSingleThreadScheduledExecutor(); // resume Action this.resumeAction = new CustomizableAction(); this.resumeAction.setText(Messages.EventHistoryView_Action_Resume_Text); this.resumeAction.setToolTipText(Messages.EventHistoryView_Action_Resume_ToolTop); this.resumeAction.setImageDescriptor( ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getResource("icons/resume.gif"))); //$NON-NLS-1$ this.resumeAction.setDisabledImageDescriptor(ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getResource("icons/resume_disabled.gif"))); //$NON-NLS-1$ this.resumeAction.setEnabled(false); this.resumeAction.setRunnable(new Runnable() { @Override public void run() { resumeEventsRetrieval(); } }); // clear Action this.clearAction = new CustomizableAction(); this.clearAction.setText(Messages.EventHistoryView_Action_Clear_Text); this.clearAction.setToolTipText(Messages.EventHistoryView_Action_Clear_ToolTip); this.clearAction.setImageDescriptor(ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getResource("icons/clear_search.gif"))); //$NON-NLS-1$ this.clearAction.setEnabled(false); this.clearAction.setRunnable(new Runnable() { @Override public void run() { clearData(); EventHistoryView.this.searchAction.setChecked(false); } }); // search Action this.searchAction = new CustomizableAction("", IAction.AS_CHECK_BOX); this.searchAction.setText(Messages.EventHistoryView_Action_Search_Text); this.searchAction.setToolTipText(Messages.EventHistoryView_Action_Search_ToolTip); this.searchAction.setImageDescriptor( ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getResource("icons/search.gif"))); //$NON-NLS-1$ this.searchAction.setDisabledImageDescriptor(ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getResource("icons/search_disabled.gif"))); //$NON-NLS-1$ this.searchAction.setEnabled(false); this.searchAction.setRunnable(new Runnable() { @Override public void run() { EventHistoryView.this.searchAction.setChecked(true); pauseEventsRetrieval(); startEventsRetrieval(); } }); final IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager(); toolBarManager.add(this.resumeAction); toolBarManager.add(this.searchAction); toolBarManager.add(this.clearAction); // label which contains no of retrieved events this.events = new WritableSet(SWTObservables.getRealm(parent.getDisplay())); // load configuration first, since we need the additional columns later loadConfiguration(); this.eventsTable = new EventViewTable(getContentPane(), getViewSite(), SWT.BORDER, this.events, this.initialColumnSettings, this.columnInformations); this.eventsTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); getSite().setSelectionProvider(this.eventsTable.getTableViewer()); }
From source file:org.openscada.ae.ui.views.views.EventHistoryView.java
License:Open Source License
@Override protected Realm getRealm() { if (this.events != null) { return this.events.getRealm(); }//from w w w . jav a2s.c om return SWTObservables.getRealm(getSite().getShell().getDisplay()); }
From source file:org.openscada.ae.ui.views.views.EventPoolView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it./* w w w . j a va2s . c o m*/ */ @Override public void createPartControl(final Composite parent) { super.createPartControl(parent); this.scheduler = Executors.newSingleThreadScheduledExecutor(new NamedThreadFactory("shortenEventPool")); //$NON-NLS-1$ final int shortenEverySeconds = Activator.getDefault().getPreferenceStore() .getInt(PreferenceConstants.CUT_LIST_ALL_SECONDS_KEY); this.scheduler.scheduleAtFixedRate(new Runnable() { @Override public void run() { scheduleJob(new Runnable() { @Override public void run() { removeEvents(); updateStatusBar(); } }); } }, shortenEverySeconds, shortenEverySeconds, TimeUnit.SECONDS); this.pool = new WritableSet(SWTObservables.getRealm(parent.getDisplay())); this.pool.addChangeListener(new IChangeListener() { @Override public void handleChange(final ChangeEvent event) { updateStatusBar(); } }); /* final CustomizableAction commentAction = createCommentAction ( null ); commentAction.setRunnable ( new Runnable () { @Override public void run () { if ( EventPoolView.this.eventsTable.selectedEvents ().size () == 0 ) { return; } final DecoratedEvent event = EventPoolView.this.eventsTable.selectedEvents ().get ( 0 ); Variant comment = event.getEvent ().getField ( Fields.COMMENT ); final InputDialog dlg = new InputDialog ( parent.getShell (), commentAction.getText (), commentAction.getDescription (), comment == null ? "" : comment.asString ( "" ), null ); //$NON-NLS-1$ //$NON-NLS-2$ if ( dlg.open () == Window.OK ) { comment = Variant.valueOf ( dlg.getValue () ); for ( final DecoratedEvent decoratedEvent : EventPoolView.this.eventsTable.selectedEvents () ) { final Event updatedEvent = Event.create ().event ( decoratedEvent.getEvent () ).attribute ( Fields.COMMENT, comment ).build (); // FIXME: implement "set comment" in client interface logger.info ( "comment updated " + updatedEvent ); //$NON-NLS-1$ } } } } ); */ final CustomizableAction scrollLockAction = new CustomizableAction( Messages.EventPoolView_Action_ScrollLock_Name, IAction.AS_CHECK_BOX); scrollLockAction.setToolTipText(Messages.EventPoolView_Action_ScrollLock_ToolTip); scrollLockAction.setImageDescriptor(ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getResource("icons/scroll_lock.gif"))); //$NON-NLS-1$ scrollLockAction.setRunnable(new Runnable() { @Override public void run() { EventPoolView.this.eventsTable.setScrollLock(scrollLockAction.isChecked()); } }); final CustomizableAction setFilterAction = new CustomizableAction("", IAction.AS_CHECK_BOX); //$NON-NLS-1$ setFilterAction.setText(Messages.EventPoolView_Action_Filter_Name); setFilterAction.setToolTipText(Messages.EventPoolView_Action_Filter_ToolTip); setFilterAction.setImageDescriptor( ImageDescriptor.createFromURL(Activator.getDefault().getBundle().getResource("icons/search.gif"))); //$NON-NLS-1$ setFilterAction.setRunnable(new Runnable() { @Override public void run() { // we need to open the dialog outside of the busy loop setFilterAction.setChecked(true); final Pair<SearchType, String> result = EventHistorySearchDialog.open(parent.getShell(), EventPoolView.this.eventsTable.getFilter()); BusyIndicator.showWhile(parent.getDisplay(), new Runnable() { @Override public void run() { EventPoolView.this.eventsTable.setFilter(result); setFilterAction.setChecked(EventPoolView.this.eventsTable.getFilter() != null); updateStatusBar(); } }); } }); final CustomizableAction removeFilterAction = new CustomizableAction(); removeFilterAction.setText(Messages.EventPoolView_Action_RemoveFilter_Name); removeFilterAction.setToolTipText(Messages.EventPoolView_Action_RemoveFilter_ToolTip); removeFilterAction.setImageDescriptor(ImageDescriptor .createFromURL(Activator.getDefault().getBundle().getResource("icons/clear_search.gif"))); //$NON-NLS-1$ removeFilterAction.setRunnable(new Runnable() { @Override public void run() { BusyIndicator.showWhile(parent.getDisplay(), new Runnable() { @Override public void run() { EventPoolView.this.eventsTable.removeFilter(); setFilterAction.setChecked(false); updateStatusBar(); } }); } }); final IToolBarManager toolBarManager = getViewSite().getActionBars().getToolBarManager(); toolBarManager.add(scrollLockAction); toolBarManager.add(setFilterAction); toolBarManager.add(removeFilterAction); loadConfiguration(); this.eventsTable = new EventViewTable(getContentPane(), getViewSite(), SWT.BORDER, this.pool, this.initialColumnSettings, this.columnInformation); this.eventsTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); getSite().setSelectionProvider(this.eventsTable.getTableViewer()); }
From source file:org.openscada.ae.ui.views.views.MonitorSubscriptionAlarmsEventsView.java
License:Open Source License
@Override protected Realm getRealm() { if (this.monitors != null) { return this.monitors.getRealm(); }//from w w w . j ava 2 s .c o m return SWTObservables.getRealm(getSite().getShell().getDisplay()); }
From source file:org.openscada.ae.ui.views.views.MonitorSubscriptionAlarmsEventsView.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { super.createPartControl(parent); this.monitorsMap = new WritableMap(SWTObservables.getRealm(parent.getDisplay())); this.monitors = new WritableSet(SWTObservables.getRealm(parent.getDisplay())); this.monitorsMap.addMapChangeListener(new IMapChangeListener() { @Override//from w w w.ja v a 2 s.c o m public void handleMapChange(final MapChangeEvent event) { final Set<DecoratedMonitor> toRemove = new HashSet<DecoratedMonitor>(); for (final Object key : event.diff.getRemovedKeys()) { toRemove.add((DecoratedMonitor) event.diff.getOldValue(key)); } MonitorSubscriptionAlarmsEventsView.this.monitors.removeAll(toRemove); final Set<DecoratedMonitor> toAdd = new HashSet<DecoratedMonitor>(); for (final Object key : event.diff.getAddedKeys()) { toAdd.add((DecoratedMonitor) event.diff.getNewValue(key)); } MonitorSubscriptionAlarmsEventsView.this.monitors.addAll(toAdd); for (final Object key : event.diff.getChangedKeys()) { MonitorSubscriptionAlarmsEventsView.this.monitors.remove(event.diff.getOldValue(key)); MonitorSubscriptionAlarmsEventsView.this.monitors.add(event.diff.getNewValue(key)); } } }); this.monitors.addChangeListener(new IChangeListener() { @Override public void handleChange(final ChangeEvent event) { updateStatusBar(); } }); }
From source file:org.openscada.core.ui.connection.Activator.java
License:Open Source License
@Override public void start(final BundleContext context) throws Exception { super.start(context); plugin = this; this.treeRoot = new WritableSet(SWTObservables.getRealm(getWorkbench().getDisplay())); this.treeRootManager = new ConnectionTreeManager(this.treeRoot); this.connectionManager = new ConnectionManager(context); for (final Map.Entry<Class<?>, IAdapterFactory> entry : this.adaperFactories.entrySet()) { Platform.getAdapterManager().registerAdapters(entry.getValue(), entry.getKey()); }/*from w ww .j av a 2 s . com*/ }
From source file:org.openscada.core.ui.connection.Activator.java
License:Open Source License
private ObservableSet createDiscoverers() { final WritableSet result = new WritableSet(SWTObservables.getRealm(getWorkbench().getDisplay())); for (final IConfigurationElement ele : Platform.getExtensionRegistry() .getConfigurationElementsFor(EXTP_CONNECTON_DISCOVERER)) { if (ELE_DISCOVERER.equals(ele.getName())) { final String id = ele.getAttribute("id"); String name = ele.getAttribute("name"); if (name == null) { name = id;/*from www . j a v a 2 s .c o m*/ } final String icon = ele.getAttribute("icon"); ImageDescriptor imageDescriptor = null; if (icon != null) { imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(ele.getContributor().getName(), icon); } final String description = ele.getAttribute("description"); // create try { final ConnectionDiscovererBean bean = new ConnectionDiscovererBean(id, name, description, imageDescriptor, (ConnectionDiscoverer) ele.createExecutableExtension("class")); result.add(bean); } catch (final CoreException e) { getLog().log(e.getStatus()); } } } return result; }
From source file:org.openscada.core.ui.connection.information.details.PropertiesTab.java
License:Open Source License
@Override public void createTab(final TabFolder tabFolder) { this.item = new TabItem(tabFolder, SWT.NONE); this.item.setText("Properties"); this.item.addDisposeListener(new DisposeListener() { @Override/*from w ww. ja v a2s . c o m*/ public void widgetDisposed(final DisposeEvent e) { handleDispose(); } }); this.viewer = new TableViewer(tabFolder); this.viewer.getTable().setHeaderVisible(true); final TableLayout layout = new TableLayout(); this.viewer.getTable().setLayout(layout); this.contentProvider = new ObservableListContentProvider(); this.viewer.setContentProvider(this.contentProvider); this.list = new WritableList(SWTObservables.getRealm(tabFolder.getDisplay())); { final TableViewerColumn col = new TableViewerColumn(this.viewer, SWT.NONE); col.setLabelProvider(new ObservableMapCellLabelProvider( PojoObservables.observeMap(this.contentProvider.getKnownElements(), Entry.class, "key"))); //$NON-NLS-1$ layout.addColumnData(new ColumnWeightData(50)); col.getColumn().setText("Key"); } { final TableViewerColumn col = new TableViewerColumn(this.viewer, SWT.NONE); col.setLabelProvider(new ObservableMapCellLabelProvider( PojoObservables.observeMap(this.contentProvider.getKnownElements(), Entry.class, "value"))); //$NON-NLS-1$ layout.addColumnData(new ColumnWeightData(50)); col.getColumn().setText("Value"); } this.item.setControl(this.viewer.getControl()); this.viewer.setInput(this.list); triggerTimer(); }