List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:com.nextep.designer.synch.ui.dialogs.TableSelectionDialog.java
License:Open Source License
@Override public Control create(Composite parent) { final Composite editor = new Composite(parent, SWT.NONE); editor.setLayout(new GridLayout(3, false)); editor.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); // Creating eligible versionable viewer final TableViewer eligibleViewer = createViewer(editor, SynchUIMessages.getString("dialog.dataTableSelction.eligibleTables")); //$NON-NLS-1$ Collection<IVersionable<?>> unselected = new ArrayList<IVersionable<?>>(); unselected.addAll(eligibles);/*from w w w . j av a2 s.co m*/ unselected.removeAll(selected); eligibleViewer.setInput(unselected); eligibleViewer.setComparator(new TableColumnSorter(eligibleViewer.getTable(), eligibleViewer)); addButton = new Button(editor, SWT.PUSH); addButton.setImage(ImageFactory.ICON_RIGHT_TINY); addButton.setToolTipText(SynchUIMessages.getString("dialog.dataTableSelction.addSelection")); //$NON-NLS-1$ addButton.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, false, false)); final TableViewer viewer = createViewer(editor, SynchUIMessages.getString("dialog.dataTableSelction.synchronizedTables")); //$NON-NLS-1$ viewer.setInput(selected); viewer.setComparator(new TableColumnSorter(viewer.getTable(), viewer)); removeButton = new Button(editor, SWT.PUSH); removeButton.setImage(ImageFactory.ICON_LEFT_TINY); removeButton.setToolTipText(SynchUIMessages.getString("dialog.dataTableSelction.removeSelection")); //$NON-NLS-1$ removeButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false)); addButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final Collection<IVersionable<?>> transferred = transferSelection(eligibleViewer, viewer); selected.addAll(transferred); } }); eligibleViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { final Collection<IVersionable<?>> transferred = transferSelection(eligibleViewer, viewer); selected.addAll(transferred); } }); removeButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final Collection<IVersionable<?>> transferred = transferSelection(viewer, eligibleViewer); selected.removeAll(transferred); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { final Collection<IVersionable<?>> transferred = transferSelection(viewer, eligibleViewer); selected.removeAll(transferred); } }); return editor; }
From source file:com.nextep.designer.vcs.ui.controllers.FindElementController.java
License:Open Source License
/** * @see com.nextep.datadesigner.model.IInvokable#invoke(java.lang.Object[]) *///from ww w .jav a 2s .co m @Override public Object invoke(Object... arg) { IContentProvider provider = (IContentProvider) arg[0]; Object input = null; String title = "Open element..."; if (arg.length > 1) { input = arg[1]; } if (arg.length > 2) { title = (String) arg[2]; } Shell s = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); final Shell dialog = new Shell(s, SWT.TITLE | SWT.CLOSE | SWT.MAX | SWT.RESIZE | SWT.APPLICATION_MODAL); dialog.setText(title); dialog.setSize(600, 400); Rectangle r = s.getBounds(); dialog.setLocation(r.x + (r.width / 2 - 300), r.y + (r.height / 2 - 200)); dialog.setLayout(new GridLayout(2, false)); dialog.setImage(ImageFactory.ICON_DESIGNER_TINY); Composite group = new Composite(dialog, SWT.NONE); group.setLayout(new GridLayout()); group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true, 2, 1)); Label filterLabel = new Label(group, SWT.NONE); filterLabel.setText("Enter element name filter:"); filterLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); final Text filterText = new Text(group, SWT.BORDER); filterText.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); Label matchLabel = new Label(group, SWT.NONE); matchLabel.setText("Matching items:"); matchLabel.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, false)); final TableViewer viewer = new TableViewer(group); viewer.getControl().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); viewer.setContentProvider(provider); viewer.setLabelProvider(new VersionableLabelProvider()); viewer.addFilter(new NameFilter(filterText)); viewer.setSorter(new TypedViewerComparator()); if (input != null) { viewer.setInput(VersionHelper.getCurrentView()); } Button okButton = new Button(dialog, SWT.NONE); okButton.setText(" Ok "); okButton.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, true, false)); okButton.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { widgetSelected(e); } @Override public void widgetSelected(SelectionEvent e) { if (viewer.getSelection() instanceof IStructuredSelection) { Object elt = ((IStructuredSelection) viewer.getSelection()).getFirstElement(); if (elt instanceof ITypedObject) { element = elt; // Closing dialog dialog.dispose(); } } } }); viewer.getControl().addListener(SWT.MouseDoubleClick, new Listener() { @Override public void handleEvent(Event event) { if (viewer.getSelection() instanceof IStructuredSelection) { Object elt = ((IStructuredSelection) viewer.getSelection()).getFirstElement(); if (elt instanceof ITypedObject) { element = elt; // Closing dialog dialog.dispose(); } } } }); dialog.setDefaultButton(okButton); Button cancelButton = new Button(dialog, SWT.NONE); cancelButton.setText(" Cancel "); cancelButton.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, false, false)); cancelButton.addSelectionListener(new SelectionListener() { @Override public void widgetDefaultSelected(SelectionEvent e) { element = null; widgetSelected(e); } @Override public void widgetSelected(SelectionEvent e) { dialog.dispose(); } }); filterText.addKeyListener(new KeyListener() { @Override public void keyPressed(KeyEvent e) { if (e.keyCode == SWT.ARROW_DOWN) { int index = viewer.getTable().getSelectionIndex(); if (index != -1 && viewer.getTable().getItemCount() > index + 1) { viewer.getTable().setSelection(index + 1); } e.doit = false; // viewer.getTable().setFocus(); } else if (e.keyCode == SWT.ARROW_UP) { int index = viewer.getTable().getSelectionIndex(); if (index != -1 && index >= 1) { viewer.getTable().setSelection(index - 1); // viewer.getTable().setFocus(); } e.doit = false; } //removeFilter(currentFilter); // viewer.addFilter(currentFilter = new NameFilter(filterText)); } @Override public void keyReleased(KeyEvent e) { viewer.setFilters(new NameFilter[] { new NameFilter(filterText) }); if (viewer.getSelection().isEmpty()) { if (viewer.getTable().getItemCount() > 0) { viewer.getTable().select(0); } } } }); if (viewer.getTable().getItemCount() > 0) { viewer.getTable().select(0); } dialog.open(); while (!dialog.isDisposed()) { try { if (!dialog.getDisplay().readAndDispatch()) dialog.getDisplay().sleep(); } catch (ErrorException e) { // An error might happen dialog.dispose(); } } return element; }
From source file:com.nokia.carbide.cpp.debug.kernelaware.ui.SymbianOSView.java
License:Open Source License
private void packTableViewer(TableViewer viewer) { TableColumn[] cols = viewer.getTable().getColumns(); for (int i = 0; i < cols.length; i++) if (cols[i].getResizable() != false) cols[i].pack();/*w ww . ja v a2 s . c om*/ }
From source file:com.nokia.carbide.cpp.internal.pi.wizards.ui.AbstractBaseGroup.java
License:Open Source License
/** * Remove selected item form given TableViewer * //from w ww. ja v a 2s .c o m * @param tableViewer * instance of the TableViewer */ public void removeSelectedItem(TableViewer tableViewer) { for (TableItem item : tableViewer.getTable().getSelection()) { if (item.getData() instanceof IPath) { IPath path = (IPath) item.getData(); for (ProfilerDataPlugins pdp : profilerDataFiles) { if (pdp.getProfilerDataPath().equals(path)) { profilerDataFiles.remove(pdp); break; } } } } }
From source file:com.nokia.carbide.cpp.internal.pi.wizards.ui.AbstractBaseGroup.java
License:Open Source License
/** * Updates given TableViewer so that it contains same data that * ProfilerDataPlugins list.//from w w w . ja va2 s . c o m * * @param tableViewer * instance of the TableViewer * @param validatePage is need to be validate */ public void refreshTable(TableViewer tableViewer, boolean validatePage) { Table table = tableViewer.getTable(); if (timeAndSizeEnabled) { tableViewer.setInput(profilerDataFiles); } else { List<IPath> pathList = new ArrayList<IPath>(); for (ProfilerDataPlugins pdp : profilerDataFiles) { pathList.add(pdp.getProfilerDataPath()); } tableViewer.setInput(pathList); } table.setSelection(0); tableViewer.refresh(); if (validatePage) { wizardSettings.validatePage(); } }
From source file:com.nokia.carbide.cpp.internal.pi.wizards.ui.views.PIView.java
License:Open Source License
/** * Creates table viewer for import functions tab item. * @return New <code>TableViewer</code> object instance. *///from ww w. j av a 2s . com private TableViewer createListViewTableViewer(Composite parent) { List<S60ToolsTableColumnData> columnDataArr = new ArrayList<S60ToolsTableColumnData>(); columnDataArr.add(new S60ToolsTableColumnData(Messages.getString("PIView.columnTraceFileName"), 200, //$NON-NLS-1$ COLUMN_TRACE_FILE_ID)); columnDataArr.add(new S60ToolsTableColumnData(Messages.getString("PIView.columnProjectName"), 200, //$NON-NLS-1$ COLUMN_PROJECT_NAME_ID)); columnDataArr.add( new S60ToolsTableColumnData(Messages.getString("PIView.columnSDKName"), 150, COLUMN_SDK_NAME_ID)); //$NON-NLS-1$ columnDataArr.add(new S60ToolsTableColumnData(Messages.getString("PIView.columnImportTime"), 150, //$NON-NLS-1$ COLUMN_IMPORT_TIME_ID)); columnDataArr.add( new S60ToolsTableColumnData(Messages.getString("PIView.columnFileSize"), 140, COLUMN_FILE_SIZE_ID)); //$NON-NLS-1$ columnDataArr.add( new S60ToolsTableColumnData(Messages.getString("PIView.columnTime"), 140, COLUMN_TRACE_TIME_ID)); //$NON-NLS-1$ S60ToolsTableColumnData[] arr = (S60ToolsTableColumnData[]) columnDataArr .toArray(new S60ToolsTableColumnData[0]); S60ToolsTable tbl = S60ToolsTableFactory.create(parent, arr); TableViewer tblViewer = new TableViewer(tbl.getTableInstance()); final TableSorter sorter = new TableSorter(tblViewer.getTable(), COLUMN_IMPORT_TIME_ID); tblViewer.setSorter(sorter); for (int i = 0; i < tbl.getColumnCount(); i++) { final int column = i; tbl.getColumn(i).addSelectionListener(new SelectionAdapter() { /* (non-Javadoc) * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) */ @Override public void widgetSelected(SelectionEvent e) { sorter.doSort(column); viewer.refresh(); } }); } tbl.setHostingViewer(tblViewer); return tblViewer; }
From source file:com.nokia.carbide.cpp.internal.project.ui.editors.images.ExportedImageLocationTableComposite.java
License:Open Source License
private TableViewer createTableViewer(Composite parent) { TableViewer tableViewer = new TableViewer(parent, SWT.FLAT + SWT.BORDER + SWT.FULL_SELECTION); final Table table = tableViewer.getTable(); table.setToolTipText(/*from w w w.j ava 2 s. c om*/ "For each image selected above,\nthere is one row in this table which shows\nwhere the file will be exported to the device.\n\nEdit the target path and/or filename as needed.\n\nYou may clear the target path to revert to the default."); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); gridData.minimumHeight = 150; table.setLayoutData(gridData); table.setHeaderVisible(true); table.setLinesVisible(true); TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setResizable(true); column.getColumn() .setText(Messages.getString("ExportedImageLocationTableComposite.ImageFileNameColumnHeader")); //$NON-NLS-1$ column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setResizable(true); column.getColumn() .setText(Messages.getString("ExportedImageLocationTableComposite.TargetPathColumnHeader")); //$NON-NLS-1$ column.setEditingSupport(new EditingSupport(tableViewer) { CellEditor editor = new TextCellEditor(table); @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return editor; } @Override protected Object getValue(Object element) { return ((Map.Entry<IFileImageModel, IPath>) element).getValue().removeLastSegments(1).toOSString(); } @Override protected void setValue(Object element, Object value) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; IPath origPath = new Path(entry.getValue().toString()); String newPath = value.toString(); if (newPath.length() == 0) { newPath = getExpandedDefaultPath().toOSString(); } entry.setValue(new Path(newPath).append(origPath.lastSegment())); getViewer().update(element, null); } }); column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setResizable(true); column.getColumn() .setText(Messages.getString("ExportedImageLocationTableComposite.TargetFilenameColumnHeader")); //$NON-NLS-1$ column.setEditingSupport(new EditingSupport(tableViewer) { CellEditor editor = new TextCellEditor(table); @Override protected boolean canEdit(Object element) { return true; } @Override protected CellEditor getCellEditor(Object element) { return editor; } @Override protected Object getValue(Object element) { return ((Map.Entry<IFileImageModel, IPath>) element).getValue().lastSegment(); } @Override protected void setValue(Object element, Object value) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; IPath origPath = entry.getValue().removeLastSegments(1); String fileName = value.toString(); if (fileName.length() == 0) { fileName = entry.getValue().lastSegment(); } entry.setValue(origPath.append(fileName)); getViewer().update(element, null); } }); tableViewer.setContentProvider(new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { return mapping.entrySet().toArray(); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { viewer.refresh(); } }); tableViewer.setLabelProvider(new ITableLabelProvider() { public Image getColumnImage(Object element, int columnIndex) { return null; } public String getColumnText(Object element, int columnIndex) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; if (columnIndex == 0) return entry.getKey().getSourcePath().toOSString(); else if (columnIndex == 1) return entry.getValue().removeLastSegments(1).toOSString(); else if (columnIndex == 2) return entry.getValue().lastSegment(); else return null; } public void dispose() { } public boolean isLabelProperty(Object element, String property) { return true; } public void addListener(ILabelProviderListener listener) { } public void removeListener(ILabelProviderListener listener) { } }); tableViewer.setFilters(new ViewerFilter[] { new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { Map.Entry<IFileImageModel, IPath> entry = (Entry<IFileImageModel, IPath>) element; return selectedImages.contains(entry.getKey()); } } }); tableViewer.setInput(mapping); TableLayout tableLayout = new TableLayout(); table.setLayout(tableLayout); tableLayout.addColumnData(new ColumnWeightData(100)); tableLayout.addColumnData(new ColumnWeightData(100)); tableLayout.addColumnData(new ColumnWeightData(100)); return tableViewer; }
From source file:com.nokia.carbide.cpp.pi.call.CallVisualiser.java
License:Open Source License
public void sortAndRefresh(TableViewer tableViewer, TableColumn tableColumn) { Table table = tableViewer.getTable(); int columnID = ((Integer) tableColumn.getData()).intValue(); if (table.getItemCount() == 0) return;//from ww w . j av a 2s . c o m // sort by selected columnID ((SharedSorter) tableViewer.getSorter()).doSort(columnID); table.setSortColumn(tableColumn); table.setSortDirection(((SharedSorter) tableViewer.getSorter()).getSortAscending() ? SWT.UP : SWT.DOWN); tableViewer.refresh(); }
From source file:com.nokia.carbide.cpp.pi.internal.perfcounters.PecLegend.java
License:Open Source License
@Override protected void createColumns(final TableViewer aViewer, final PecCommonLegendViewerSorter columnSorter) { super.createColumns(aViewer, columnSorter); final Table table = aViewer.getTable(); TableColumn column = new TableColumn(table, SWT.RIGHT); column.setText(Messages.PecLegend_6); column.setWidth(100);// ww w . ja va 2 s . c om column.setMoveable(true); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { columnSorter.setSortColumn(COLUMN_PER_A); aViewer.refresh(); } }); column = new TableColumn(table, SWT.RIGHT); column.setText(Messages.PecLegend_7); column.setWidth(100); column.setMoveable(true); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { columnSorter.setSortColumn(COLUMN_PER_B); aViewer.refresh(); } }); column = new TableColumn(table, SWT.RIGHT); column.setText(Messages.PecLegend_8); column.setWidth(100); column.setMoveable(true); column.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { columnSorter.setSortColumn(COLUMN_PER_C); aViewer.refresh(); } }); }
From source file:com.nokia.carbide.cpp.pi.irq.IrqTraceGraph.java
License:Open Source License
/** * Sets amount of interrupts into count column of legend table * /*from ww w.j a v a 2s . c om*/ * @param tableViewer * viewer of the table in use * @param counts * hashtable containing counts for each color */ private void setCountsForIrqLegendTable(TableViewer tableViewer, Hashtable<RGB, Integer> counts) { TableItem[] swItems = tableViewer.getTable().getItems(); for (TableItem item : swItems) { if (item.getData().getClass().equals(IrqSampleTypeWrapper.class)) { IrqSampleTypeWrapper wrapper = (IrqSampleTypeWrapper) item.getData(); RGB rgb = wrapper.rgb; if (counts.containsKey(rgb)) { wrapper.count = counts.get(rgb); } else { wrapper.count = 0; } } } }