List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:org.bundlemaker.core.ui.projecteditor.newwizard.ChooseContentProviderSelectionPage.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite comp = new Composite(parent, SWT.NONE); comp.setLayout(new GridLayout(1, false)); comp.setFont(parent.getFont());//from w ww.j a v a 2s. co m GridData gd = new GridData(GridData.FILL_BOTH); gd.grabExcessHorizontalSpace = true; comp.setLayoutData(gd); SashForm sashForm = new SashForm(comp, SWT.VERTICAL); gd = new GridData(GridData.FILL_BOTH); // limit the width of the sash form to avoid the wizard opening very wide. gd.widthHint = 300; sashForm.setLayoutData(gd); sashForm.setFont(comp.getFont()); TableViewer wizardSelectionViewer = new TableViewer(sashForm, SWT.BORDER); wizardSelectionViewer.setContentProvider(new ArrayContentProvider()); wizardSelectionViewer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof ChooseContentProviderWizardNode) { return ((ChooseContentProviderWizardNode) element).getLabel(); } return super.getText(element); } @Override public Image getImage(Object element) { if (element instanceof ChooseContentProviderWizardNode) { return ((ChooseContentProviderWizardNode) element).getImage(); } return super.getImage(element); } }); wizardSelectionViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { setSelectedNode((IWizardNode) selection.getFirstElement()); getContainer().showPage(getNextPage()); } } }); wizardSelectionViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (!selection.isEmpty()) { _description.setText( ((ChooseContentProviderWizardNode) selection.getFirstElement()).getDescription()); setSelectedNode(((ChooseContentProviderWizardNode) selection.getFirstElement())); } } }); wizardSelectionViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH)); wizardSelectionViewer.getTable().setFont(sashForm.getFont()); _description = SWTFactory.createText(sashForm, SWT.READ_ONLY | SWT.BORDER | SWT.MULTI | SWT.WRAP, 1); sashForm.setWeights(new int[] { 70, 30 }); initViewerContents(wizardSelectionViewer); setControl(comp); }
From source file:org.caleydo.data.tcga.internal.TCGABrowserStartupAddon.java
License:Open Source License
private TableViewer createTableViewer(Composite parent) { final TableViewer t = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION); t.getTable().setHeaderVisible(true); t.getTable().setLinesVisible(true);/*w ww. j ava2 s. c om*/ t.setLabelProvider(new LabelProvider()); t.setContentProvider(ArrayContentProvider.getInstance()); return t; }
From source file:org.caleydo.data.tcga.internal.TCGABrowserStartupAddon.java
License:Open Source License
private static TableColumnLayout layoutTable(TableViewer t, int... weights) { TableColumnLayout l = new TableColumnLayout(); TableColumn[] columns = t.getTable().getColumns(); for (int i = 0; i < columns.length; ++i) l.setColumnData(columns[i], new ColumnWeightData(weights[i], true)); return l;//from w w w .ja va 2 s . co m }
From source file:org.caleydo.view.search.internal.RcpSearchView.java
License:Open Source License
/** * creates out of search result a swt table * * @param composite//from w w w .j av a2 s. c om * parent * @param category * the theme of the table * @param foundIdTypes * all idtypes and ids of this category * @return the root element created */ private Group createResultTable(Composite composite, IDCategory category, final Map<IDType, Set<?>> foundIdTypes) { Group group = new Group(results, SWT.SHADOW_ETCHED_IN); final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false); group.setLayoutData(gd); group.setLayout(new FillLayout()); group.setText(category.getCategoryName()); final TableViewer viewer = new TableViewer(group, SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL | SWT.NO_SCROLL | SWT.MULTI); viewer.getTable().setLinesVisible(true); viewer.getTable().setHeaderVisible(true); viewer.setContentProvider(ArrayContentProvider.getInstance()); SelectionTriggerListener listener = new SelectionTriggerListener(category); group.setData(listener); viewer.addSelectionChangedListener(listener); // get a list of relevant datadomains i.e. perspectives List<Perspective> perspectives = findRelevantPerspectives(category); // convert the abstract data to result rows List<ResultRow> rows = createResultRows(category, foundIdTypes, perspectives); viewer.setInput(rows); // add columns for every perspective final Color ddColor = new Color(Display.getCurrent(), 240, 240, 240); for (final Perspective perspective : perspectives) { TableViewerColumn col = createTableColumn(viewer, perspective.getDataDomain().getLabel()); col.getColumn().setAlignment(SWT.CENTER); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { ResultRow row = (ResultRow) element; Object id = row.get(perspective.getIdType()); return id == null ? "Not Found" : "Found"; } @Override public Color getBackground(Object element) { return ddColor; } }); } // lets order the IDTypes according to their name List<IDType> types = new ArrayList<>(category.getPublicIdTypes()); Collections.sort(types, new Comparator<IDType>() { // by name @Override public int compare(IDType o1, IDType o2) { return String.CASE_INSENSITIVE_ORDER.compare(o1.getTypeName(), o2.getTypeName()); } }); // TableColumnLayout layout = new TableColumnLayout(); // viewer.getTable().setLayout(layout); // add columns for every public type for (final IDType type : types) { TableViewerColumn col = createTableColumn(viewer, type.getTypeName()); col.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { ResultRow row = (ResultRow) element; Object id = row.get(type); return id == null ? "<Not Mapped>" : id.toString(); } @Override public Color getBackground(Object element) { ResultRow row = (ResultRow) element; boolean found = row.wasFound(type); return found ? Display.getCurrent().getSystemColor(SWT.COLOR_GRAY) : null; } }); // col.getColumn().pack(); // layout.setColumnData(col.getColumn(), new ColumnWeightData(col.getColumn().getWidth())); } createContextMenu(viewer, perspectives); // // Pack the columns // for (int i = 0, n = viewer.getTable().getColumnCount(); i < n; i++) { // viewer.getTable().getColumn(i).pack(); // } return group; }
From source file:org.caleydo.view.search.internal.RcpSearchView.java
License:Open Source License
private void createContextMenu(final TableViewer viewer, final List<Perspective> perspectives) { final MenuManager mgr = new MenuManager(); mgr.setRemoveAllWhenShown(true);/*from www . j a v a 2s . c om*/ mgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (!selection.isEmpty()) { ResultRow row = (ResultRow) selection.getFirstElement(); // create a custom context menu for the row createContextMenuActions(mgr, row, perspectives); } } }); viewer.getTable().setMenu(mgr.createContextMenu(viewer.getTable())); }
From source file:org.chaupal.jp2p.ui.jxta.view.ModuleTableViewer.java
License:Open Source License
/** * Create contents of the view part./*from w w w. j ava2 s. c o m*/ * @param parent */ @Override public void createPartControl(Composite parent) { getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(new ISelectionListener() { @Override public void selectionChanged(IWorkbenchPart sourcepart, ISelection selection) { // we ignore our own selections if (sourcepart instanceof ConnectivityViewPart) return; showSelection(sourcepart, selection); } }); Composite container = toolkit.createComposite(parent, SWT.NONE); toolkit.paintBordersFor(container); TableColumnLayout tableColumnLayout = new TableColumnLayout(); container.setLayout(tableColumnLayout); TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); TableViewerColumn column = createColumn("Relays", tableViewer); tableColumnLayout.setColumnData(column.getColumn(), new ColumnWeightData(100, 200, true)); table = tableViewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); toolkit.paintBordersFor(table); createActions(); initializeToolBar(); initializeMenu(); }
From source file:org.cheetahplatform.tdm.dialog.ConstraintViolationDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite container = (Composite) super.createDialogArea(parent); setTitle("Constraint Violation"); setMessage("Some constraints are violated by executing this activity.\nDo you want to execute anyway?"); TableViewer constraintViewer = new TableViewer(container); constraintViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); constraintViewer.setContentProvider(new ArrayContentProvider()); constraintViewer.setLabelProvider(new ConstraintLabelProvider()); constraintViewer.setInput(violatedConstraints); return container; }
From source file:org.cloudfoundry.ide.eclipse.internal.server.ui.editor.ServiceViewerConfigurator.java
License:Open Source License
/** * This must be called before setting the viewer input * @param tableViewer/*from www .ja va2 s .c o m*/ */ public void configureViewer(final TableViewer tableViewer) { tableViewer.setContentProvider(new ApplicationsMasterPartContentProvider()); tableViewer.setLabelProvider(new ServicesTreeLabelProvider(tableViewer)); final Table table = tableViewer.getTable(); table.setHeaderVisible(true); int columnIndex = 0; ServiceViewColumn[] columns = ServiceViewColumn.values(); String[] columnProperties = new String[columns.length]; TableColumn sortColumn = null; for (ServiceViewColumn column : columns) { columnProperties[columnIndex] = column.name(); TableColumn tableColumn = new TableColumn(table, SWT.NONE, columnIndex++); tableColumn.setData(column); tableColumn.setText(column.name()); tableColumn.setWidth(column.getWidth()); tableColumn.addSelectionListener(new ColumnSortListener(tableViewer)); if (column == ServiceViewColumn.Name) { sortColumn = tableColumn; } } // Add a control listener to resize the columns such that there is no // empty space // after the last column if (addAutomaticViewerResizing) { table.getParent().addControlListener(new ControlAdapter() { public void controlResized(ControlEvent e) { Composite tableComposite = tableViewer.getTable().getParent(); Rectangle tableCompositeArea = tableComposite.getClientArea(); int width = tableCompositeArea.width; resizeTableColumns(width, table); } }); } tableViewer.setColumnProperties(columnProperties); tableViewer.setSorter(new CloudFoundryViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { TableColumn sortColumn = tableViewer.getTable().getSortColumn(); if (sortColumn != null) { ServiceViewColumn serviceColumn = (ServiceViewColumn) sortColumn.getData(); int result = 0; int sortDirection = tableViewer.getTable().getSortDirection(); if (serviceColumn != null) { if (e1 instanceof CloudService && e2 instanceof CloudService) { CloudService service1 = (CloudService) e1; CloudService service2 = (CloudService) e2; switch (serviceColumn) { case Name: result = super.compare(viewer, e1, e2); break; case Type: result = service1.getType().compareTo(service2.getType()); break; case Vendor: result = service1.getVendor().compareTo(service2.getVendor()); break; } } } return sortDirection == SWT.UP ? result : -result; } return super.compare(viewer, e1, e2); } }); if (sortColumn != null) { table.setSortColumn(sortColumn); table.setSortDirection(SWT.UP); } }
From source file:org.cloudfoundry.ide.eclipse.internal.server.ui.tunnel.TunnelDisplayPart.java
License:Open Source License
public void configureViewer(final TableViewer tableViewer) { final Table table = tableViewer.getTable(); table.setHeaderVisible(true);/*from ww w . j a va2s . c o m*/ int columnIndex = 0; ViewColumn[] columns = ViewColumn.values(); String[] columnProperties = new String[columns.length]; for (ViewColumn column : columns) { columnProperties[columnIndex] = column.name(); TableColumn tableColumn = new TableColumn(table, SWT.NONE, columnIndex++); tableColumn.setData(column); tableColumn.setText(column.name()); tableColumn.setWidth(column.getWidth()); } tableViewer.setColumnProperties(columnProperties); }
From source file:org.cloudfoundry.ide.eclipse.server.ui.internal.editor.ServiceViewerConfigurator.java
License:Open Source License
/** * This must be called before setting the viewer input * @param tableViewer/*from w w w . j av a 2 s .c o m*/ */ public void configureViewer(final TableViewer tableViewer) { final Table table = tableViewer.getTable(); table.setHeaderVisible(true); int columnIndex = 0; ServiceViewColumnDescriptor descriptor = ServiceViewColumn.getServiceViewColumnDescriptor(); ServiceViewColumn[] columns = descriptor != null ? descriptor.getServiceViewColumn() : null; if (columns == null) { return; } String[] columnProperties = new String[columns.length]; TableColumn sortColumn = null; for (ServiceViewColumn column : columns) { columnProperties[columnIndex] = column.name(); TableColumn tableColumn = new TableColumn(table, SWT.NONE, columnIndex++); tableColumn.setData(column); tableColumn.setText(column.name()); tableColumn.setWidth(column.getWidth()); tableColumn.addSelectionListener(new ColumnSortListener(tableViewer)); if (column == ServiceViewColumn.Name) { sortColumn = tableColumn; } } // Add a control listener to resize the columns such that there is no // empty space // after the last column if (addAutomaticViewerResizing) { table.getParent().addControlListener(new ControlAdapter() { public void controlResized(ControlEvent e) { Composite tableComposite = tableViewer.getTable().getParent(); Rectangle tableCompositeArea = tableComposite.getClientArea(); int width = tableCompositeArea.width; resizeTableColumns(width, table); } }); } tableViewer.setColumnProperties(columnProperties); if (sortColumn != null) { table.setSortColumn(sortColumn); table.setSortDirection(SWT.UP); } }