List of usage examples for org.eclipse.jface.viewers TableViewer setContentProvider
@Override public void setContentProvider(IContentProvider provider)
AbstractTableViewer
. From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet040TableViewerSorting.java
License:Open Source License
public Snippet040TableViewerSorting(Shell shell) { TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION); v.setContentProvider(new MyContentProvider()); TableViewerColumn column = new TableViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200);/* w ww .j a v a 2 s . c o m*/ column.getColumn().setText("Givenname"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((Person) element).givenname; } }); column.setEditingSupport(new AbstractEditingSupport(v) { protected Object getValue(Object element) { return ((Person) element).givenname; } protected void doSetValue(Object element, Object value) { ((Person) element).givenname = value.toString(); } }); ColumnViewerSorter cSorter = new ColumnViewerSorter(v, column) { protected int doCompare(Viewer viewer, Object e1, Object e2) { Person p1 = (Person) e1; Person p2 = (Person) e2; return p1.givenname.compareToIgnoreCase(p2.givenname); } }; column = new TableViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setText("Surname"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((Person) element).surname; } }); column.setEditingSupport(new AbstractEditingSupport(v) { protected Object getValue(Object element) { return ((Person) element).surname; } protected void doSetValue(Object element, Object value) { ((Person) element).surname = value.toString(); } }); new ColumnViewerSorter(v, column) { protected int doCompare(Viewer viewer, Object e1, Object e2) { Person p1 = (Person) e1; Person p2 = (Person) e2; return p1.surname.compareToIgnoreCase(p2.surname); } }; column = new TableViewerColumn(v, SWT.NONE); column.getColumn().setWidth(200); column.getColumn().setText("E-Mail"); column.getColumn().setMoveable(true); column.setLabelProvider(new ColumnLabelProvider() { public String getText(Object element) { return ((Person) element).email; } }); column.setEditingSupport(new AbstractEditingSupport(v) { protected Object getValue(Object element) { return ((Person) element).email; } protected void doSetValue(Object element, Object value) { ((Person) element).email = value.toString(); } }); new ColumnViewerSorter(v, column) { protected int doCompare(Viewer viewer, Object e1, Object e2) { Person p1 = (Person) e1; Person p2 = (Person) e2; return p1.email.compareToIgnoreCase(p2.email); } }; Person[] model = createModel(); v.setInput(model); v.getTable().setLinesVisible(true); v.getTable().setHeaderVisible(true); cSorter.setSorter(cSorter, ColumnViewerSorter.ASC); }
From source file:com.mentor.nucleus.bp.ui.search.pages.ModelSearchResultPage.java
License:Open Source License
@Override protected void configureTableViewer(TableViewer viewer) { viewer.setUseHashlookup(true);/*from w ww .j av a 2 s . com*/ ModelSearchLabelProvider labelProvider = new ModelSearchLabelProvider(this); viewer.setLabelProvider(new DecoratingModelSearchLabelProvider(labelProvider, PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null)); viewer.setContentProvider(new ModelSearchTableContentProvider()); tableViewer = viewer; }
From source file:com.mercatis.lighthouse3.security.ui.editors.pages.GroupPermissionContextBasedEditorPage.java
License:Apache License
@Override protected StructuredViewer getSelectionDialogViewer(Composite parent) { TableViewer viewer = new TableViewer(parent, SWT.SINGLE); viewer.setSorter(new ViewerSorter()); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new UserLabelProvider()); List<Group> input = Security.getService().findAllGroups(lighthouseDomain.getProject()); Collections.sort(input, new Comparator<Group>() { public int compare(Group o1, Group o2) { return LabelConverter.getLabel(o1).compareTo(LabelConverter.getLabel(o2)); }/* w w w. java2 s . c om*/ }); viewer.setInput(input); return viewer; }
From source file:com.mercatis.lighthouse3.security.ui.editors.pages.UserPermissionContextBasedEditorPage.java
License:Apache License
@Override protected StructuredViewer getSelectionDialogViewer(Composite parent) { TableViewer viewer = new TableViewer(parent, SWT.SINGLE); viewer.setSorter(new ViewerSorter()); viewer.setContentProvider(ArrayContentProvider.getInstance()); viewer.setLabelProvider(new UserLabelProvider()); List<User> input = Security.getService().findAllUsers(lighthouseDomain.getProject()); Collections.sort(input, new Comparator<User>() { public int compare(User o1, User o2) { return LabelConverter.getLabel(o1).compareTo(LabelConverter.getLabel(o2)); }//from w w w . j a v a 2s. c om }); viewer.setInput(input); return viewer; }
From source file:com.microsoft.tfs.client.common.ui.wit.form.controls.test.TestStepsControl.java
License:Open Source License
/** * Create the steps table./* w w w .java 2s.co m*/ * * @param composite * the parent layout composite * @param workItem * the test case work item * * @return the allocated table viewer */ private TableViewer createStepsTable(final Composite composite, final WorkItem workItem) { final TableViewer viewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION); GridDataBuilder.newInstance().align(SWT.FILL, SWT.FILL).grab(true, true).span(1, 1).minHeight(75) .applyTo(viewer.getTable()); final Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); final TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); tableLayout.addColumnData(new ColumnPixelData(60, true)); final TableColumn column1 = new TableColumn(table, SWT.NONE); column1.setImage(TestStepUtil.imageHelper.getImage("images/common/attachment.gif")); //$NON-NLS-1$ column1.setResizable(true); tableLayout.addColumnData(new ColumnWeightData(10, true)); final TableColumn column2 = new TableColumn(table, SWT.NONE); column2.setText(Messages.getString("TestStepsControl.ColumnNameAction")); //$NON-NLS-1$ column2.setResizable(true); tableLayout.addColumnData(new ColumnWeightData(8, true)); final TableColumn column3 = new TableColumn(table, SWT.NONE); column3.setText(Messages.getString("TestStepsControl.ColumnNameExpectedResult")); //$NON-NLS-1$ column3.setResizable(true); viewer.setContentProvider(new TestStepContentProvider()); viewer.setLabelProvider(new TestStepLabelProvider()); viewer.setInput(workItem); return viewer; }
From source file:com.microsoft.tfs.client.common.ui.wit.form.controls.test.TestStepsControl.java
License:Open Source License
/** * Create the parameter data table. The table is collapsed if there are no * columns defined in the work item./*from w ww . j a va 2s .c o m*/ * * @param parent * The parent layout composite. * @param workItem * The test case work item. * * @return The allocated table viewer */ private TableViewer createDataTable(final Composite parent, final WorkItem workItem) { final Label label = new Label(parent, SWT.NONE); label.setText(Messages.getString("TestStepsControl.ParameterValuesLabelText")); //$NON-NLS-1$ final TableViewer dataViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION); final Table dataTable = dataViewer.getTable(); GridDataBuilder.newInstance().align(SWT.FILL, SWT.FILL).grab(true, true).span(1, 1).minHeight(75) .applyTo(dataTable); dataTable.setHeaderVisible(true); dataTable.setLinesVisible(true); final TableLayout layout = new TableLayout(); dataTable.setLayout(layout); final ParamDataTable[] paramDataTables = getParamDataTables(); if (paramDataTables.length > 0) { sash.setMaximizedControl(null); updateDataTableColumns(dataViewer, paramDataTables[0].getColumnNames()); } else { sash.setMaximizedControl(stepsTable.getTable()); } dataViewer.setContentProvider(new ParamDataContentProvider()); dataViewer.setLabelProvider(new ParamDataLabelProvider()); dataViewer.setInput(workItem); return dataViewer; }
From source file:com.microsoft.tfs.client.common.ui.wit.qe.QueryEditorControl.java
License:Open Source License
private void setupTableViewer(final TableViewer viewer, final Project project, final QEQueryRowCollection rowCollection) { final Table table = viewer.getTable(); table.setHeaderVisible(true);/* ww w . ja v a 2s . c om*/ table.setLinesVisible(true); createColumns(table); /* Pad table height by four pixels to increase readability */ final int extraTableHeight = 4; table.addListener(/* SWT.MeasureItem */41, new MeasureItemHeightListener(extraTableHeight)); viewer.setLabelProvider(SafeLabelProvider .wrap(new LabelProvider(rowCollection, table.getItemHeight() + extraTableHeight, getDisplay()))); viewer.setContentProvider(new ContentProvider()); viewer.setColumnProperties(getColumnProperties()); final QueryEditorCellModifier cellModifier = new QueryEditorCellModifier(rowCollection, project, viewer); viewer.setCellModifier(cellModifier); viewer.setCellEditors(new CellEditor[] { null, null, new ComboBoxCellEditor(table, new String[] {}), new ComboBoxCellEditor(table, new String[] {}), new ComboBoxCellEditor(table, new String[] {}), new ComboBoxCellEditor(table, new String[] {}) }); cellModifier.hookCellEditors(); CellEditorAccessibilityHelper.setupAccessibleCellEditors(viewer); table.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { selectConsecutiveRows(table); } }); table.addMouseListener(new MouseAdapter() { @Override public void mouseUp(final MouseEvent e) { final Table table = (Table) e.widget; final TableItem lastTableItem = table.getItem(table.getItemCount() - 1); if (lastTableItem.getBounds(1).contains(e.x, e.y)) { addRowPressed(viewer, rowCollection); } } }); table.addKeyListener(new KeyAdapter() { @Override public void keyReleased(final KeyEvent e) { if (e.keyCode != SWT.CR && e.keyCode != ' ') { return; } final Point index = CellEditorAccessibilityHelper.getFocusCellIndex(viewer); if (index.x == columnIndexOf(ADD_ROW_COLUMN) && index.y == table.getItemCount() - 1) { addRowPressed(viewer, rowCollection); } } }); menuManager = new MenuManager("#popup"); //$NON-NLS-1$ menuManager.setRemoveAllWhenShown(true); menuManager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(final IMenuManager manager) { fillContextMenu(manager); } }); table.setMenu(menuManager.createContextMenu(table)); }
From source file:com.mindquarry.desktop.minutes.editor.widget.PeopleWidget.java
License:Open Source License
/** * {@inheritDoc}/*w ww . j av a2 s . c om*/ * * @see com.mindquarry.desktop.minutes.editor.widget.EditorWidget#createContents(org.eclipse.swt.widgets.Composite) */ protected void createContents(Composite parent) { Table table = new Table(parent, SWT.MULTI); TableColumn titleColumn = new TableColumn(table, SWT.NONE); titleColumn.setResizable(false); TableViewer viewer = new TableViewer(table); viewer.setColumnProperties(new String[] { PARTICIPANT_COL }); viewer.setLabelProvider(new LabelProvider() { }); viewer.setContentProvider(new IStructuredContentProvider() { /** * @see org.eclipse.jface.viewers.IContentProvider#dispose() */ public void dispose() { // nothing to do so far } /** * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, * java.lang.Object, java.lang.Object) */ public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { // nothing to do so far } /** * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object) */ public Object[] getElements(Object inputElement) { if (inputElement instanceof List) { List list = (List) inputElement; return list.toArray(); } return null; } }); }
From source file:com.mindquarry.desktop.preferences.pages.ShortcutsPage.java
License:Open Source License
/** * Creates the controls for this page//from w w w . j av a2 s . co m */ @Override protected Control createContents(Composite parent) { loadStoredShortcuts(); Table table = new Table(parent, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION | SWT.HIDE_SELECTION); table.setLayoutData(new GridData(GridData.FILL_BOTH)); table.setHeaderVisible(true); table.setLinesVisible(true); TableColumn col = new TableColumn(table, SWT.NONE); col.setText(I18N.get("Category")); //$NON-NLS-1$ col.setWidth(100); col = new TableColumn(table, SWT.NONE); col.setText(I18N.get("Action")); //$NON-NLS-1$ col.setWidth(200); col = new TableColumn(table, SWT.NONE); col.setText(I18N.get("Shortcut")); //$NON-NLS-1$ col.setWidth(100); CellEditor[] editors = new CellEditor[table.getColumnCount()]; editors[2] = new KeySequenceTextCellEditor(table); TableViewer viewer = new TableViewer(table); viewer.setColumnProperties(new String[] { CATEGORY_COL_ID, ACTION_COL_ID, SHORTCUT_COL_ID }); viewer.setCellEditors(editors); viewer.setCellModifier(new ShortcutCellModifier(viewer)); viewer.setContentProvider(new ShortcutContentProvider()); viewer.setLabelProvider(new ShortcutLabelProvider()); viewer.setInput(shortcuts.toArray(new Shortcut[0])); return parent; }
From source file:com.moulis.rcp.guido.client.view.ClientView.java
License:Open Source License
private void buildTableViewer(Composite container) { Composite tableComposite = new Composite(container, SWT.NONE); TableViewer tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION); table = tableViewer.getTable();// www . j av a 2 s. c om table.setHeaderVisible(true); TableColumnLayout columnLayout = new TableColumnLayout(); tableComposite.setLayout(columnLayout); buildTableViewerColumns(tableViewer, columnLayout); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); tableViewer.setInput(getClientListBouchon().getList()); }