Example usage for org.eclipse.jface.databinding.viewers ObservableSetContentProvider getRealizedElements

List of usage examples for org.eclipse.jface.databinding.viewers ObservableSetContentProvider getRealizedElements

Introduction

In this page you can find the example usage for org.eclipse.jface.databinding.viewers ObservableSetContentProvider getRealizedElements.

Prototype

public IObservableSet<E> getRealizedElements() 

Source Link

Document

Returns the set of known elements which have been realized in the viewer.

Usage

From source file:org.eclipse.scada.ae.ui.views.views.EventViewTable.java

License:Open Source License

public EventViewTable(final Composite parent, final IViewSite viewSite, final int style,
        final WritableSet events, final List<ColumnProperties> columnSettings,
        final List<ColumnLabelProviderInformation> columnInformations) {
    super(parent, style);
    this.events = events;

    this.columnInformations = makeColumnInformations(columnInformations);

    this.labelProviderSupport = new LabelProviderSupport(Settings.getTimeZone());

    final FillLayout layout = new FillLayout();
    setLayout(layout);/*from   ww  w .j  av a  2s. c  om*/

    this.tableViewer = new TableViewer(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI);
    createColumns(this.tableViewer);
    applyColumSettings(columnSettings);
    this.tableViewer.getTable().setHeaderVisible(true);
    this.tableViewer.getTable().setLinesVisible(true);
    this.tableViewer.setUseHashlookup(true);
    this.tableViewer.setSorter(new EventTableSorter(EventTableColumn.reservedColumnSourceTimestamp, SWT.DOWN));
    this.tableViewer.getTable().setSortDirection(SWT.DOWN);

    hookContextMenu(this.tableViewer.getControl(), this.tableViewer, viewSite);
    this.tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(final DoubleClickEvent event) {
            handleDoubleClick(event.getSelection());
        }
    });

    viewSite.setSelectionProvider(this.tableViewer);

    final ObservableSetContentProvider contentProvider = new ObservableSetContentProvider();
    this.tableViewer.setContentProvider(contentProvider);
    this.tableViewer.setInput(this.events);

    contentProvider.getRealizedElements().addSetChangeListener(new ISetChangeListener() {
        @Override
        public void handleSetChange(final SetChangeEvent event) {
            if (!EventViewTable.this.scrollLock) {
                EventViewTable.this.tableViewer.getTable().setTopIndex(0);
            }
        }
    });
}

From source file:org.eclipse.scada.ae.ui.views.views.MonitorsViewTable.java

License:Open Source License

public MonitorsViewTable(final Composite parent, final IViewSite viewSite, final int style,
        final WritableSet monitors, final List<ColumnProperties> columnSettings) {
    super(parent, style);

    this.monitors = monitors;

    final FillLayout layout = new FillLayout();
    setLayout(layout);//from  w  w  w. j a va 2  s . c o m

    this.tableViewer = new TableViewer(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI);
    this.tableRef.set(this.tableViewer);
    createColumns(this.tableViewer);
    applyColumSettings(columnSettings);
    this.tableViewer.getTable().setHeaderVisible(true);
    this.tableViewer.getTable().setLinesVisible(true);
    this.tableViewer.setUseHashlookup(true);
    this.tableViewer.setSorter(new Sorter(Columns.LAST_FAIL_TIMESTAMP, SWT.DOWN));
    this.tableViewer.getTable().setSortDirection(SWT.DOWN);

    hookContextMenu(this.tableViewer.getControl(), this.tableViewer, viewSite);

    viewSite.setSelectionProvider(this.tableViewer);

    final ObservableSetContentProvider contentProvider = new ObservableSetContentProvider();
    this.tableViewer.setContentProvider(contentProvider);
    this.tableViewer.setLabelProvider(
            new MonitorTableLabelProvider(Properties.observeEach(contentProvider.getKnownElements(),
                    BeanProperties.values(new String[] { "id", "monitor" })), Settings.getTimeZone())); //$NON-NLS-1$ //$NON-NLS-2$
    this.tableViewer.setInput(this.monitors);

    contentProvider.getRealizedElements().addSetChangeListener(new ISetChangeListener() {
        @Override
        public void handleSetChange(final SetChangeEvent event) {
            if (!MonitorsViewTable.this.scrollLock) {
                MonitorsViewTable.this.tableViewer.getTable().setTopIndex(0);
            }
        }
    });
}

From source file:org.openscada.ae.ui.views.views.EventViewTable.java

License:Open Source License

public EventViewTable(final Composite parent, final IViewSite viewSite, final int style,
        final WritableSet events, final List<ColumnProperties> columnSettings,
        final List<ColumnLabelProviderInformation> columnInformations) {
    super(parent, style);
    this.events = events;

    this.columnInformations = makeColumnInformations(columnInformations);

    this.labelProviderSupport = new LabelProviderSupport(Settings.getTimeZone());

    final FillLayout layout = new FillLayout();
    setLayout(layout);/*ww  w  . ja va  2 s .  co  m*/

    this.tableViewer = new TableViewer(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.MULTI);
    createColumns(this.tableViewer);
    applyColumSettings(columnSettings);
    this.tableViewer.getTable().setHeaderVisible(true);
    this.tableViewer.getTable().setLinesVisible(true);
    this.tableViewer.setUseHashlookup(true);
    this.tableViewer.setSorter(new EventTableSorter(EventTableColumn.reservedColumnSourceTimestamp, SWT.DOWN));
    this.tableViewer.getTable().setSortDirection(SWT.DOWN);

    hookContextMenu(this.tableViewer.getControl(), this.tableViewer, viewSite);

    viewSite.setSelectionProvider(this.tableViewer);

    final ObservableSetContentProvider contentProvider = new ObservableSetContentProvider();
    this.tableViewer.setContentProvider(contentProvider);
    this.tableViewer.setInput(this.events);

    contentProvider.getRealizedElements().addSetChangeListener(new ISetChangeListener() {
        @Override
        public void handleSetChange(final SetChangeEvent event) {
            if (!EventViewTable.this.scrollLock) {
                EventViewTable.this.tableViewer.getTable().setTopIndex(0);
            }
        }
    });
}