List of usage examples for org.eclipse.jface.databinding.viewers ObservableSetContentProvider getRealizedElements
public IObservableSet<E> getRealizedElements()
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); } } }); }