/** * Binds the viewer to the specified input, using the specified label * properties to generate labels. * * @param viewer * the viewer to set up * @param input * the input to set on the viewer * @param labelProperties * the respective properties to use for labels in each of the * viewer's columns */ public static void bind(StructuredViewer viewer, IObservableSet input, IValueProperty... labelProperties) { ObservableSetContentProvider contentProvider = new ObservableSetContentProvider(); if (viewer.getInput() != null) viewer.setInput(null); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new ObservableMapLabelProvider(Properties .observeEach(contentProvider.getKnownElements(), labelProperties))); if (input != null) viewer.setInput(input); }
@Override public void createControl ( final Composite parent ) { // stores must not be disposed! this.stores = Activator.getDefault ().getStoresSet (); this.tableViewer = new TableViewer ( parent ); setControl ( this.tableViewer.getControl () ); this.tableViewer.setContentProvider ( new ObservableSetContentProvider () ); this.tableViewer.setLabelProvider ( new ConnectionLabelProvider () ); this.tableViewer.setInput ( this.stores ); this.tableViewer.addSelectionChangedListener ( new ISelectionChangedListener () { @Override public void selectionChanged ( final SelectionChangedEvent event ) { update (); } } ); update (); }
@Override public void init ( final ICommonContentExtensionSite config ) { final ITreeContentProvider contentProvider = config.getService ().getContentExtensionById ( this.contentExtensionId ).getContentProvider (); if ( contentProvider instanceof ObservableSetTreeContentProvider ) { addSource ( ( (ObservableSetTreeContentProvider)contentProvider ).getKnownElements () ); } else if ( contentProvider instanceof ObservableSetContentProvider ) { addSource ( ( (ObservableSetContentProvider)contentProvider ).getKnownElements () ); } else if ( contentProvider instanceof ObservableListContentProvider ) { addSource ( ( (ObservableListContentProvider)contentProvider ).getKnownElements () ); } else if ( contentProvider instanceof ObservableListTreeContentProvider ) { addSource ( ( (ObservableListTreeContentProvider)contentProvider ).getKnownElements () ); } }
@Override public void createControl ( final Composite parent ) { // stores must not be disposed! this.stores = Activator.getDefault ().getStoresSet (); this.tableViewer = new TableViewer ( parent ); setControl ( this.tableViewer.getControl () ); this.tableViewer.setContentProvider ( new ObservableSetContentProvider () ); this.tableViewer.setLabelProvider ( new ConnectionLabelProvider () ); this.tableViewer.setInput ( this.stores ); this.tableViewer.addSelectionChangedListener ( new ISelectionChangedListener () { @Override public void selectionChanged ( final SelectionChangedEvent event ) { update (); } } ); update (); }
public ConnectionAnalyzer ( final Composite parent, final int style ) { super ( parent, style ); setLayout ( new FillLayout () ); this.tableViewer = new TableViewer ( this, style | SWT.FULL_SELECTION ); TableViewerColumn col; col = new TableViewerColumn ( this.tableViewer, SWT.NONE ); col.getColumn ().setText ( Messages.ConnectionAnalyzer_Column_Text_Uri ); col.setLabelProvider ( new LabelProvider () ); col = new TableViewerColumn ( this.tableViewer, SWT.NONE ); col.getColumn ().setText ( Messages.ConnectionAnalyzer_Column_Text_State ); col.setLabelProvider ( new LabelProvider () ); col = new TableViewerColumn ( this.tableViewer, SWT.NONE ); col.getColumn ().setText ( Messages.ConnectionAnalyzer_Column_Text_Error ); col.setLabelProvider ( new LabelProvider () ); final TableLayout tableLayout = new TableLayout (); tableLayout.addColumnData ( new ColumnPixelData ( 200 ) ); tableLayout.addColumnData ( new ColumnPixelData ( 100 ) ); tableLayout.addColumnData ( new ColumnPixelData ( 400 ) ); this.tableViewer.getTable ().setLayout ( tableLayout ); this.tableViewer.getTable ().setHeaderVisible ( true ); this.dataSet = new WritableSet (); this.tableViewer.setContentProvider ( new ObservableSetContentProvider () ); this.tableViewer.setInput ( this.dataSet ); this.tableViewer.setItemCount ( 5 ); }