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.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();
}