List of usage examples for org.eclipse.jface.viewers TableViewer getControl
@Override
public Control getControl()
From source file:gov.redhawk.ide.codegen.frontend.ui.FrontEndDeviceUIUtils.java
License:Open Source License
public TableViewer getTableViewer(Composite parent) { // Define the Table Viewer TableViewer theTableViewer = new TableViewer( createTable(parent, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL | SWT.H_SCROLL)); theTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); theTableViewer.setSorter(getTableSorter()); addColumns(theTableViewer);//ww w. ja v a 2s . c o m return theTableViewer; }
From source file:gov.redhawk.ide.octave.ui.wizard.MFileVariableMapingWizardPage.java
License:Open Source License
private void createOctaveTable(Group mFileInputsGroup, String propName) { // Example code found: http://www.subshell.com/en/subshell/blog/Eclipse-RCP-Comboboxes-inside-a-JFace-TableViewer100.html TableLayout theTableLayout = new TableLayout(); theTableLayout.addColumnData(new ColumnWeightData(1)); theTableLayout.addColumnData(new ColumnWeightData(1)); theTableLayout.addColumnData(new ColumnWeightData(1)); Table theTable = new Table(mFileInputsGroup, SWT.BORDER | SWT.FULL_SELECTION | SWT.V_SCROLL); theTable.setLinesVisible(true);/*from w w w . jav a 2 s. c o m*/ theTable.setHeaderVisible(true); theTable.setLayout(theTableLayout); TableViewer theTableViewer = new TableViewer(theTable); theTableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); TableViewerColumn nameIDColumn = new TableViewerColumn(theTableViewer, SWT.NONE); nameIDColumn.getColumn().setText("Name/ID"); mappingColumn = new TableViewerColumn(theTableViewer, SWT.NONE); mappingColumn.getColumn().setText("Mapping"); typeColumn = new TableViewerColumn(theTableViewer, SWT.NONE); typeColumn.getColumn().setText("Type"); theTableViewer.setContentProvider(new ArrayContentProvider()); theTableViewer.setLabelProvider(new OctaveMFileTableLabelProvider()); Binding binding = this.dataBindingContext.bindValue(ViewerProperties.input().observe(theTableViewer), BeanProperties.value(propName).observe(this.octaveProjProps), null, null); EditingSupport octaveTypeEditingSupport = new OctaveMFileTableTypeEditingSupport(typeColumn.getViewer(), this.validator); typeColumn.setEditingSupport(octaveTypeEditingSupport); EditingSupport octaveMappingEditingSupport = new OctaveMFileTableMappingEditingSupport( mappingColumn.getViewer(), this.validator); mappingColumn.setEditingSupport(octaveMappingEditingSupport); // add cool control decoration ControlDecorationSupport.create(binding, SWT.TOP | SWT.LEFT); }
From source file:hydrograph.ui.dataviewer.window.DebugDataViewer.java
License:Apache License
private TableColumnLayout setTableLayoutToMappingTable(TableViewer tableViewer) { TableColumnLayout layout = new TableColumnLayout(); tableViewer.getControl().getParent().setLayout(layout); tableViewer.refresh();/*from w w w .ja va 2 s . c o m*/ return layout; }
From source file:hydrograph.ui.parametergrid.dialog.MultiParameterFileDialog.java
License:Apache License
private void setTableLayoutToMappingTable(TableViewer tableViewer) { TableColumnLayout layout = new TableColumnLayout(); tableViewer.getControl().getParent().setLayout(layout); for (int columnIndex = 0, n = tableViewer.getTable().getColumnCount(); columnIndex < n; columnIndex++) { tableViewer.getTable().getColumn(columnIndex).pack(); }/*from w ww. ja v a 2 s. com*/ for (int i = 0; i < tableViewer.getTable().getColumnCount(); i++) { if (tableViewer.getData(TABLE_TYPE_KEY) == null) { layout.setColumnData(tableViewer.getTable().getColumn(i), new ColumnWeightData(1)); } else { if (i != 2) { layout.setColumnData(tableViewer.getTable().getColumn(i), new ColumnWeightData(3)); } else { layout.setColumnData(tableViewer.getTable().getColumn(i), new ColumnWeightData(1)); } } } }
From source file:it.uniba.di.cdg.xcore.econference.ui.views.StoredEventsView.java
License:Open Source License
private void enableFileDrop(TableViewer viewer) { DropTarget dt = new DropTarget(viewer.getControl(), DND.DROP_DEFAULT | DND.DROP_MOVE); dt.setTransfer(new Transfer[] { FileTransfer.getInstance() }); dt.addDropListener(new DropTargetAdapter() { public void drop(DropTargetEvent event) { String fileList[] = null; FileTransfer ft = FileTransfer.getInstance(); if (ft.isSupportedType(event.currentDataType)) { fileList = (String[]) event.data; }/*from www. java 2 s. co m*/ if (null != fileList) { Logger.getLogger("ch.fhnw.filecopier.FileCopier").setLevel(Level.OFF); for (int i = 0; i < fileList.length; i++) { final String filesp = System.getProperty("file.separator"); int index = fileList[i].lastIndexOf(filesp); if (!fileList[i].endsWith(".ecx")) index = -1; if (index != -1) { String filename = fileList[i].substring(index); System.out.println(filename); Source[] sources = new Source[] { new Source(fileList[i]) }; String[] destinations = new String[] { preferredFilePath + filename }; CopyJob copyJob = new CopyJob(sources, destinations); FileCopier fileCopier = new FileCopier(); try { fileCopier.copy(copyJob); } catch (IOException e) { e.printStackTrace(); } } } } } }); }
From source file:monolipse.ui.views.ReferenceContainerPropertyPage.java
License:Open Source License
private CTabFolder createTabbedLibraryBrowser(Composite control) { final CTabFolder tabFolder = new CTabFolder(control, SWT.BORDER); tabFolder.setBorderVisible(true);//ww w . ja va 2 s . co m CTabItem localReferencesPage = new CTabItem(tabFolder, SWT.NONE, 0); localReferencesPage.setText("Libraries"); localReferencesPage.setControl(createLocalReferenceBrowser(tabFolder)); CTabItem sourceReferencesPage = new CTabItem(tabFolder, SWT.NONE, 1); sourceReferencesPage.setText("Assembly Sources"); sourceReferencesPage.setControl(createAssemblySourceBrowser(tabFolder)); final CTabItem gacReferencesPage = new CTabItem(tabFolder, SWT.NONE, 2); gacReferencesPage.setText("Global Assembly Cache"); final TableViewer gacBrowser = createGACBrowser(tabFolder); gacReferencesPage.setControl(gacBrowser.getControl()); tabFolder.setSelection(localReferencesPage); final Object dummyInput = new Object(); tabFolder.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { if (gacReferencesPage == tabFolder.getSelection()) { if (gacBrowser.getInput() != dummyInput) { gacBrowser.setInput(dummyInput); } } } }); return tabFolder; }
From source file:net.enilink.komma.edit.ui.wizards.RefactorRenameWizard.java
License:Open Source License
protected void createPages() { configureRenamesPage = new WizardPage("Configure the new URIs to use.") { @Override/*from w w w . j a v a 2 s . c o m*/ public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout()); // nested composite for "one namespace to rule them all" Composite nsComposite = new Composite(composite, SWT.NONE); GridLayout ncLayout = new GridLayout(2, false); ncLayout.marginHeight = 0; ncLayout.marginWidth = 0; nsComposite.setLayout(ncLayout); // toggle button for generic or individual renaming final Button useSameButton = new Button(nsComposite, SWT.CHECK); useSameButton.setSelection(false); useSameButton.setText("Move all elements into this namespace:"); // FIXME: add validation (URI) for text input field final Text namespace = new Text(nsComposite, SWT.BORDER); namespace.setLayoutData(new GridData(300, SWT.DEFAULT)); namespace.setEnabled(useSameButton.getSelection()); // the table viewer for the rename-mappings final TableViewer tableViewer = new TableViewer(composite, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); tableViewer.getTable().setEnabled(!useSameButton.getSelection()); tableViewer.getTable().setHeaderVisible(true); tableViewer.getTable().setLinesVisible(true); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); TableViewerColumn column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setText("Current URI"); column.getColumn().setWidth(300); column.setLabelProvider(new TableLabelProvider(TableLabelProvider.ColumnType.BEFORE)); column = new TableViewerColumn(tableViewer, SWT.LEFT); column.getColumn().setText("New URI"); column.getColumn().setWidth(300); column.setLabelProvider(new TableLabelProvider(TableLabelProvider.ColumnType.AFTER)); // FIXME: add validation (URI) for text input field final CellEditor cellEditor = new TextCellEditor((Composite) tableViewer.getControl()); column.setEditingSupport(new EditingSupport(tableViewer) { @Override protected CellEditor getCellEditor(Object element) { return cellEditor; } @Override protected boolean canEdit(Object element) { return (element instanceof Map.Entry); } @SuppressWarnings("rawtypes") @Override protected Object getValue(Object element) { if (element instanceof Map.Entry) { IReference value = (IReference) ((Map.Entry) element).getValue(); return value != null ? value.toString() : ""; } return ""; } @SuppressWarnings({ "unchecked", "rawtypes" }) @Override protected void setValue(Object element, Object value) { if (element instanceof Map.Entry) { if (!(value instanceof IReference)) { if (value.toString().isEmpty()) { value = null; } else { value = URIs.createURI(value.toString()); } } ((Map.Entry) element).setValue(value); tableViewer.refresh(element); } setPageComplete(!renameMap.values().contains(null)); getContainer().updateButtons(); } }); // button selection toggles text input and table viewer states useSameButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { namespace.setEnabled(useSameButton.getSelection()); tableViewer.getTable().setEnabled(!useSameButton.getSelection()); } }); // leaving the text input sets the namespace on all elements namespace.addFocusListener(new FocusAdapter() { @Override public void focusLost(FocusEvent e) { URI namespaceURI = URIs.createURI(namespace.getText()); for (Map.Entry<IObject, IReference> entry : renameMap.entrySet()) { entry.setValue(namespaceURI.appendFragment(entry.getKey().getURI().fragment())); } tableViewer.refresh(); setPageComplete(true); getContainer().updateButtons(); } }); tableViewer.setInput(renameMap.entrySet()); setDescription("Set the new URIs for your selected elements."); setControl(composite); setPageComplete(false); } }; showPreviewPage = new RefactorPreviewPage("Preview") { @Override public Collection<Change> collectChanges() { changes = new RefactoringProcessor(domain).createRenameChanges(renameMap); return changes; } }; }
From source file:net.karlmartens.ui.viewer.TableViewerColumn.java
License:Apache License
public TableViewerColumn(TableViewer viewer, int style, int index) { this(viewer, createColumn(viewer.getControl(), style, index)); }
From source file:net.karlmartens.ui.viewer.TableViewerEditor.java
License:Apache License
public TableViewerEditor(TableViewer viewer, ColumnViewerEditorActivationStrategy editorActivationStrategy, int feature) { super(viewer, editorActivationStrategy, feature); _viewer = viewer;/*from w w w .j a va 2s . c o m*/ _editor = new TableEditor(viewer.getControl()); _selectionManager = new ViewerCellSelectionManager(viewer); addEditorActivationListener(_listener); }
From source file:net.karlmartens.ui.viewer.TableViewerTest.java
License:Apache License
public static void main(String[] args) throws Exception { final Image[] images = new Image[] { // Images.FILTER.createImage(), // Images.COPY.createImage(), // Images.CUT.createImage(), // Images.PASTE.createImage(), // };/*from ww w . j ava 2 s . c om*/ final int fixedColumns = 5; final Object[][] input = new Object[100][]; for (int i = 0; i < input.length; i++) { input[i] = new Object[20]; input[i][0] = images[i % 4]; input[i][1] = "Item " + Integer.toString(i); input[i][2] = Boolean.valueOf(i % 3 == 0); input[i][3] = TestComboEditingSupport.ITEMS[0 + (i % TestComboEditingSupport.ITEMS.length)]; input[i][4] = new LocalDate((int) (Math.random() * 50) + 2000, (int) (Math.random() * 11) + 1, (int) (Math.random() * 27) + 1); for (int j = fixedColumns; j < input[i].length; j++) { input[i][j] = Integer.toString(Double.valueOf(Math.random() * 10000).intValue()); } } final Shell shell = new Shell(); shell.setLayout(GridLayoutFactory.swtDefaults().create()); final Display display = shell.getDisplay(); final Button b = new Button(shell, SWT.PUSH); b.setLayoutData(GridDataFactory.swtDefaults().create()); b.setText("Columns"); final TableViewer viewer = new TableViewer(shell); viewer.setContentProvider(new ArrayContentProvider()); viewer.setComparator(new ViewerComparator(new NumberStringComparator())); final TableViewerColumn c0 = new TableViewerColumn(viewer, SWT.NONE); c0.setLabelProvider(new ColumnLabelProvider() { @Override public String getText(Object element) { return ""; } @Override public Image getImage(Object element) { Object[] arr = (Object[]) element; return (Image) arr[0]; } }); c0.getColumn().setWidth(20); final TableViewerColumn c1 = new TableViewerColumn(viewer, SWT.NONE); c1.setLabelProvider(new TestColumnLabelProvider(1)); c1.setEditingSupport(new TestTextEditingSupport(viewer, 1, SWT.LEFT)); c1.getColumn().setText("Name"); c1.getColumn().setWidth(75); final TableViewerColumn c2 = new TableViewerColumn(viewer, SWT.CHECK); c2.setLabelProvider(new TestColumnLabelProvider(2)); c2.setEditingSupport(new TestBooleanEditingSupport(viewer, 2)); c2.getColumn().setText("Active"); c2.getColumn().setWidth(60); final TableViewerColumn c3 = new TableViewerColumn(viewer, SWT.LEFT); c3.setLabelProvider(new TestColumnLabelProvider(3)); c3.setEditingSupport(new TestComboEditingSupport(viewer, 3)); c3.getColumn().setText("Color"); c3.getColumn().setWidth(60); final TableViewerColumn c4 = new TableViewerColumn(viewer, SWT.LEFT); c4.setLabelProvider(new TestColumnLabelProvider(4)); c4.setEditingSupport(new TestCalendarComboEditingSupport(viewer, 4)); c4.getColumn().setText("Date"); c4.getColumn().setWidth(90); for (int i = fixedColumns; i < input[0].length; i++) { final TableViewerColumn c = new TableViewerColumn(viewer, SWT.RIGHT); c.setLabelProvider(new TestColumnLabelProvider(i)); c.setEditingSupport(new TestTextEditingSupport(viewer, i, SWT.RIGHT)); c.getColumn().setText("Test " + Integer.toString(i + 1)); c.getColumn().setWidth(40); c.getColumn().setHideable(false); c.getColumn().setFilterable(false); } final Table table = viewer.getControl(); table.setLayoutData(GridDataFactory// .fillDefaults()// .grab(true, true)// .create()); table.setHeaderVisible(true); table.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); table.setFont(new Font(display, "Arial", 8, SWT.NORMAL)); table.addColumnSortSupport(); table.setFixedColumnCount(fixedColumns); table.setFixedHeaderColumnCount(1); table.setFixedRowCount(3); final TableViewerClipboardManager clipboardManager = new TableViewerClipboardManager(viewer, OPERATION_COPY | OPERATION_CUT | OPERATION_DELETE | OPERATION_PASTE | OPERATION_SELECT_ALL); clipboardManager.createContextMenu(); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { System.out.println("Selection"); } }); b.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { final ConfigureColumnsDialog dialog = new ConfigureColumnsDialog(shell, table, "Title", "header", "message"); dialog.open(); } }); viewer.setInput(input); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } }