List of usage examples for org.eclipse.jface.databinding.viewers ObservableSetTreeContentProvider getRealizedElements
public IObservableSet<E> getRealizedElements()
From source file:org.eclipse.scada.core.ui.connection.information.InformationViewPart.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { this.list = new ConnectionInformationList(); parent.setLayout(new FillLayout()); this.viewer = new TreeViewer(parent, SWT.FULL_SELECTION); this.viewer.getTree().setHeaderVisible(true); final TableLayout layout = new TableLayout(); this.viewer.getTree().setLayout(layout); final ObservableSetTreeContentProvider contentProvider = new ObservableSetTreeContentProvider( new IObservableFactory() { @Override//w w w . ja v a 2s . c om public IObservable createObservable(final Object target) { if (target instanceof IObservable) { return (IObservable) target; } else if (target instanceof ConnectionInformationProvider) { return new ConnectionInformationWrapper((ConnectionInformationProvider) target); } return null; } }, new TreeStructureAdvisor() { }); { final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); col.setLabelProvider(new LabelProvider(contentProvider.getRealizedElements())); layout.addColumnData(new ColumnWeightData(100)); } { final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); col.setLabelProvider(new LabelProvider(contentProvider.getRealizedElements())); layout.addColumnData(new ColumnWeightData(50)); col.getColumn().setText("Current"); } { final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); col.setLabelProvider(new LabelProvider(contentProvider.getRealizedElements())); layout.addColumnData(new ColumnWeightData(50)); col.getColumn().setText("Min"); } { final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); col.setLabelProvider(new LabelProvider(contentProvider.getRealizedElements())); layout.addColumnData(new ColumnWeightData(50)); col.getColumn().setText("Max"); } this.viewer.setContentProvider(contentProvider); this.viewer.setInput(this.list.getList()); this.viewer.setComparator(new InformationBeanComparator()); getViewSite().setSelectionProvider(this.viewer); hookContextMenu(getViewSite()); }
From source file:org.eclipse.scada.da.client.dataitem.details.part.flags.FlagsDetailsPart.java
License:Open Source License
@Override public void createPart(final Composite parent) { super.createPart(parent); this.viewer = new TreeViewer(parent); final IObservableFactory factory = new IObservableFactory() { @Override/*w w w . ja va2 s . c om*/ public IObservable createObservable(final Object target) { if (target instanceof IObservable) { return (IObservable) target; } else if (target instanceof GroupEntry) { return ((GroupEntry) target).getEntries(); } return null; } }; final ObservableSetTreeContentProvider contentProvider = new ObservableSetTreeContentProvider(factory, null); this.viewer.setContentProvider(contentProvider); final TableLayout tableLayout = new TableLayout(); this.col1 = new TreeViewerColumn(this.viewer, SWT.NONE); this.col1.getColumn().setText(Messages.FlagsDetailsPart_ColFlagLabel); tableLayout.addColumnData(new ColumnWeightData(100)); this.col1.setLabelProvider(new ColumnLabelLabelProvider(contentProvider.getRealizedElements())); this.col2 = new TreeViewerColumn(this.viewer, SWT.NONE); this.col2.getColumn().setText(Messages.FlagsDetailsPart_ColStateLabel); tableLayout.addColumnData(new ColumnWeightData(100)); this.col2.setLabelProvider(new ColumnLabelStateProvider(contentProvider.getRealizedElements())); this.viewer.getTree().setHeaderVisible(true); this.viewer.getTree().setLayout(tableLayout); this.viewer.setUseHashlookup(true); this.viewer.setInput(this.groupSet); this.groupSet.add(new GroupEntry("error", Messages.FlagsDetailsPart_GroupErrorLabel)); //$NON-NLS-1$ this.groupSet.add(new GroupEntry("alarm", Messages.FlagsDetailsPart_GroupAlarmLabel)); //$NON-NLS-1$ this.groupSet.add(new GroupEntry("warning", Messages.FlagsDetailsPart_GroupWarningLabel)); //$NON-NLS-1$ this.groupSet.add(new GroupEntry("blocked", Messages.FlagsDetailsPart_GroupBlockingLabel)); //$NON-NLS-1$ this.groupSet.add(new GroupEntry("ackRequired", Messages.FlagsDetailsPart_GroupAknLabel)); //$NON-NLS-1$ this.groupSet.add(new GroupEntry("manual", Messages.FlagsDetailsPart_ManualLabel)); //$NON-NLS-1$ }
From source file:org.eclipse.scada.da.ui.summary.explorer.SummaryExplorerViewPart.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { this.realm = SWTObservables.getRealm(parent.getDisplay()); this.viewer = new TreeViewer(parent, SWT.FULL_SELECTION); final ObservableSetTreeContentProvider contentProvider = new ObservableSetTreeContentProvider( new FactoryImpl(), new TreeStructureAdvisor() { });/* w w w. j a v a 2 s .c o m*/ this.viewer.setContentProvider(contentProvider); this.viewer.getTree().setHeaderVisible(true); final TableLayout layout = new TableLayout(); { final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); final ListeningStyledCellLabelProvider labelProvider = new NameLabelProviderImpl( contentProvider.getRealizedElements()); col.setLabelProvider(labelProvider); col.getColumn().setText("Name"); layout.addColumnData(new ColumnWeightData(100)); this.labelProviders.add(labelProvider); } for (final State state : State.values()) { final TreeViewerColumn col = new TreeViewerColumn(this.viewer, SWT.NONE); final ListeningStyledCellLabelProvider labelProvider = new StateLabelProviderImpl( contentProvider.getRealizedElements(), state); col.setLabelProvider(labelProvider); col.getColumn().setText(state.name()); layout.addColumnData(new ColumnWeightData(25)); this.labelProviders.add(labelProvider); } this.viewer.getTree().setLayout(layout); }