List of usage examples for org.eclipse.jface.viewers OwnerDrawLabelProvider setUpOwnerDraw
@Deprecated public static void setUpOwnerDraw(final ColumnViewer viewer)
From source file:de.innot.avreclipse.ui.views.supportedmcu.MCUListView.java
License:Open Source License
/** * Create, layout and initialize the controls of this viewer */// ww w . j av a 2s .c o m @SuppressWarnings("deprecation") @Override public void createPartControl(Composite parent) { fViewParent = parent; // All listeners that are need to unregistered on dispose() fWorkbenchSelectionListener = new WorkbenchSelectionListener(); TableColumnLayout tcl = new TableColumnLayout(); fViewParent.setLayout(tcl); fContentProvider = new SupportedContentProvider(); fTable = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION); fTable.setContentProvider(fContentProvider); fTable.setUseHashlookup(true); fTable.getTable().setHeaderVisible(true); fTable.getTable().setLinesVisible(true); MCUListColumn[] providerlist = MCUListColumn.values(); for (MCUListColumn provider : providerlist) { provider.addColumn(fTable, tcl); fColumns.add(provider); } // setUpOwnerDraw has been deprecated in Eclipse 3.4, but we still support 3.3 OwnerDrawLabelProvider.setUpOwnerDraw(fTable); ColumnViewerToolTipSupport.enableFor(fTable, ToolTip.NO_RECREATE); fTable.setInput(fContentProvider); // Add the Table as a Workbench Selection provider getSite().setSelectionProvider(fTable); // Activate the Workbench selection listener getSite().getWorkbenchWindow().getSelectionService().addPostSelectionListener(fWorkbenchSelectionListener); for (MCUListColumn mlc : fColumns) { mlc.updateColumn(); } }
From source file:net.rim.ejde.internal.ui.views.objects.ObjectsView.java
License:Open Source License
public void createTableViewPart(Composite parent) { parent.setLayout(new GridLayout(1, false)); // create table viewer _tableViewer = new TableViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL | SWT.SINGLE | SWT.FULL_SELECTION); _tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); _tableViewer.getTable().setHeaderVisible(true); _tableViewer.getTable().setLinesVisible(true); _tableViewer.getTable().addMouseListener(new MyMouseAdapter()); _tableViewer.getTable().addSelectionListener(new MyTableRowSelectionListener()); _tableViewer.setUseHashlookup(true); // create columns for (int i = 0; i < _tableColumns.length; i++) { createColumn(i);// w w w. j av a 2 s . co m } _labelProvider = new MyLabelProvider(_tableViewer); _tableViewer.setLabelProvider(_labelProvider); OwnerDrawLabelProvider.setUpOwnerDraw(_tableViewer); _tableViewer.setContentProvider(new MyContentProvider(_tableViewer)); // create context menu(pop-up menu) createContextMenu(); }
From source file:net.rim.ejde.internal.ui.views.profiler.ProfileTab.java
License:Open Source License
/** * Initializes the table viewer./*from www . j a v a2 s . co m*/ */ void initializeTableViewer() { // create a TableViewer instance Composite composite = CompositeFactory.gridComposite(_tabFolder, 1); _tableViewer = new TableViewer(composite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.VIRTUAL | SWT.SINGLE | SWT.FULL_SELECTION); _tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); _tableViewer.getTable().setHeaderVisible(true); _tableViewer.getTable().setLinesVisible(true); _tableViewer.getTable().addMouseListener(new MyMouseAdapter()); _tableViewer.setUseHashlookup(true); _tabItem.setControl(composite); _contentProvider = new MyContentProvider(_tableViewer); _tableViewer.setContentProvider(_contentProvider); _labelProvider = createLabelProvider(); _tableViewer.setLabelProvider(_labelProvider); OwnerDrawLabelProvider.setUpOwnerDraw(_tableViewer); // create the table columns createTableColumns(); }
From source file:org.dafoe.corpuslevel.ui.views.Snippet006TableMultiLineCells.java
License:Open Source License
public void createPartControl(Composite parent) { viewer = new TableViewer(parent, SWT.FULL_SELECTION); viewer.setContentProvider(new IStructuredContentProvider() { /*/* w w w . j a v a 2s .co m*/ * (non-Javadoc) * * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { }; /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement) { return entries; }; /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, * java.lang.Object, java.lang.Object) */ public void inputChanged(org.eclipse.jface.viewers.Viewer viewer, Object oldInput, Object newInput) { } }); createColumns(); viewer.setLabelProvider(new OwnerDrawLabelProvider() { /* (non-Javadoc) * @see org.eclipse.jface.viewers.OwnerDrawLabelProvider#measure(org.eclipse.swt.widgets.Event, java.lang.Object) */ protected void measure(Event event, Object element) { LineEntry line = (LineEntry) element; Point size = event.gc.textExtent(line.line); event.width = viewer.getTable().getColumn(event.index).getWidth(); int lines = size.x / Math.max(1, event.width) + 1; event.height = size.y * lines; } /* * (non-Javadoc) * * @see org.eclipse.jface.viewers.OwnerDrawLabelProvider#paint(org.eclipse.swt.widgets.Event, * java.lang.Object) */ protected void paint(Event event, Object element) { LineEntry entry = (LineEntry) element; event.gc.drawText(entry.line, event.x, event.y, true); } }); viewer.setInput(this); GridData data = new GridData(GridData.GRAB_HORIZONTAL | GridData.GRAB_VERTICAL | GridData.FILL_BOTH); viewer.getControl().setLayoutData(data); OwnerDrawLabelProvider.setUpOwnerDraw(viewer); viewer.setSelection(new StructuredSelection(entries[1])); }
From source file:org.eclipse.bpel.apache.ode.deploy.ui.pages.ProcessPage.java
License:Open Source License
@SuppressWarnings("deprecation") private void createScopeMonitoringSection(Composite parent) { Composite client = createSection(parent, "Scope-level Monitoring Events", null, 1); scopeTableViewer = new TableViewer(toolkit.createTable(client, SWT.SINGLE | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.HIDE_SELECTION)); Table table = scopeTableViewer.getTable(); scopeTableViewer.setContentProvider(new ScopeMonitoringEventContentProvider()); scopeTableViewer.setUseHashlookup(true); TableViewerColumn column = new TableViewerColumn(scopeTableViewer, SWT.NONE); column.getColumn().setText("Scope"); column.setLabelProvider(new ColumnLabelProvider() { @Override/* w ww. ja va 2s.co m*/ public String getText(Object element) { return ((Scope) element).getName(); } @Override public Image getImage(Object element) { return BPELUIPlugin.INSTANCE.getImage(IBPELUIConstants.ICON_SCOPE_16); } }); String[] columns = new String[] { INSTANCE_LIFECYCLE_NAME, ACTIVITY_LIFECYCLE_NAME, DATA_HANDLING_NAME, SCOPE_HANDLING_NAME, CORRELATION_NAME }; for (String columnId : columns) { column = new TableViewerColumn(scopeTableViewer, SWT.NONE); column.getColumn().setText(eventNameById.get(columnId)); column.setLabelProvider(new ScopeEventCheckboxColumnLabelProvider(columnId)); column.setEditingSupport(new ScopeEventEditingSupport(scopeTableViewer, columnId)); } OwnerDrawLabelProvider.setUpOwnerDraw(scopeTableViewer); table.setHeaderVisible(true); table.setLinesVisible(true); scopeTableViewer.setInput(processType); for (int i = 0, n = table.getColumnCount(); i < n; i++) { table.getColumn(i).pack(); } }