List of usage examples for org.eclipse.jface.viewers TableViewer getTable
public Table getTable()
From source file:monolipse.ui.views.ReferenceContainerPropertyPage.java
License:Open Source License
private TableViewer createGACBrowser(Composite tabFolder) { TableViewer viewer = new TableViewer(tabFolder, SWT.FULL_SELECTION); Table table = viewer.getTable(); addColumn(table, "Name", 150); addColumn(table, "Version", 150); addColumn(table, "Public Key", 100); table.setHeaderVisible(true);//from ww w.ja v a 2s . c om viewer.setContentProvider(new GACContentProvider()); viewer.setLabelProvider(new GACLabelProvider()); viewer.addDoubleClickListener(_doubleClickListener); return viewer; }
From source file:msi.gama.gui.views.PopulationInspectView.java
License:Open Source License
@Override protected GamaUIJob createUpdateJob() { return new GamaUIJob() { @Override/*from w ww .jav a 2 s. co m*/ protected UpdatePriority jobPriority() { return UpdatePriority.LOW; } @Override public IStatus runInUIThread(final IProgressMonitor monitor) { TableViewer v = viewer; if (!locked) { IAgent[] agents = getOutput().getLastValue(); if (Arrays.equals(elements, agents)) { if (v != null && v.getTable() != null && !v.getTable().isDisposed()) { v.refresh(); } } else { if (v != null && v.getTable() != null && !v.getTable().isDisposed()) { viewer.setInput(agents); } } } else { if (v != null && v.getTable() != null && !v.getTable().isDisposed()) { viewer.refresh(); } } return Status.OK_STATUS; } }; }
From source file:net.bioclipse.qsar.ui.editors.InformationPage.java
License:Open Source License
private void createReferenceTab(FormToolkit toolkit) { CTabItem item = new CTabItem(tabFolder, SWT.NULL); item.setText("References"); Composite tabContent = toolkit.createComposite(tabFolder); item.setControl(tabContent);/*w w w. ja va 2s .c o m*/ tabContent.setLayoutData(new GridData(GridData.FILL_BOTH)); GridLayout layout = new GridLayout(); tabContent.setLayout(layout); layout.numColumns = 2; layout.marginWidth = 0; TableViewer refViewer = new TableViewer(tabContent, SWT.BORDER | SWT.MULTI); Table refTable = refViewer.getTable(); toolkit.adapt(refTable, true, true); GridData gd = new GridData(GridData.FILL_BOTH); gd.verticalSpan = 2; refTable.setLayoutData(gd); refTable.setHeaderVisible(true); // molTable.setLinesVisible(true); toolkit.adapt(refTable, true, true); //Add name columns TableLayout tableLayout = new TableLayout(); refTable.setLayout(tableLayout); TableViewerColumn ixcol = new TableViewerColumn(refViewer, SWT.BORDER); ixcol.getColumn().setText("Title"); tableLayout.addColumnData(new ColumnPixelData(150)); TableViewerColumn col = new TableViewerColumn(refViewer, SWT.BORDER); col.getColumn().setText("Authors"); tableLayout.addColumnData(new ColumnPixelData(100)); col = new TableViewerColumn(refViewer, SWT.BORDER); col.getColumn().setText("journal"); tableLayout.addColumnData(new ColumnPixelData(100)); col = new TableViewerColumn(refViewer, SWT.BORDER); col.getColumn().setText("Year"); tableLayout.addColumnData(new ColumnPixelData(50)); col = new TableViewerColumn(refViewer, SWT.BORDER); col.getColumn().setText("URL"); tableLayout.addColumnData(new ColumnPixelData(100)); Button btnAdd = toolkit.createButton(tabContent, "Add...", SWT.PUSH); btnAdd.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { // addRef(); } }); GridData gd2 = new GridData(); gd2.verticalAlignment = SWT.BEGINNING; gd2.widthHint = 60; btnAdd.setLayoutData(gd2); Button btnDel = toolkit.createButton(tabContent, "Remove", SWT.PUSH); btnDel.addListener(SWT.Selection, new Listener() { public void handleEvent(Event e) { // deleteRef(); } }); gd2 = new GridData(GridData.VERTICAL_ALIGN_BEGINNING); gd2.widthHint = 60; btnDel.setLayoutData(gd2); // The content provider is responsible to handle add and // remove notification for the Person#address EList ObservableListContentProvider provider = new ObservableListContentProvider(); refViewer.setContentProvider(provider); // The label provider in turn handles the addresses // The EStructuralFeature[] defines which fields get shown // in the TableViewer columns IObservableSet knownElements = provider.getKnownElements(); IObservableMap[] observeMaps = EMFEditObservables.observeMaps(editingDomain, knownElements, new EStructuralFeature[] { BibtexmlPackage.Literals.ARTICLE_TYPE__AUTHOR, BibtexmlPackage.Literals.BIB_TE_XML_ENTRIES_CLASS__ARTICLE, BibtexmlPackage.Literals.BIB_TE_XML_ENTRY_TYPE__ID, BibtexmlPackage.Literals.ARTICLE_TYPE__YEAR, BibtexmlPackage.Literals.ARTICLE_TYPE__URL }); ObservableMapLabelProvider labelProvider = new ObservableQSARLabelProvider(observeMaps); refViewer.setLabelProvider(labelProvider); QsarType qsarModel = ((QsarEditor) getEditor()).getQsarModel(); EObject entryList = qsarModel.getMetadata(); // Set the Viewer's input refViewer.setInput(EMFEditObservables.observeList(Realm.getDefault(), editingDomain, entryList, QsarPackage.Literals.METADATA_TYPE__REFERENCE)); }
From source file:net.bpelunit.toolsupport.editors.wizards.components.DataCopyComponent.java
License:Open Source License
@Override public Composite createControls(Composite composite, int nColumns) { Group group = createGroup(composite, "Data Copy Operations", nColumns, new GridData(SWT.FILL, SWT.FILL, true, true)); fDataCopyField.doFillIntoGrid(group, nColumns); final TableViewer tableViewer = fDataCopyField.getTableViewer(); tableViewer.getTable().setHeaderVisible(true); GridData gd = (GridData) fDataCopyField.getListControl(null).getLayoutData(); gd.heightHint = Dialog.convertHeightInCharsToPixels(getFontMetrics(), 6); gd.grabExcessVerticalSpace = false;//from www .jav a2s.c om gd.widthHint = getMaxFieldWidth(); gd.grabExcessHorizontalSpace = true; HyperlinkField field = new HyperlinkField("Configure Namespace Prefixes..."); field.setHyperLinkFieldListener(this); field.createControl(group, nColumns, GridData.BEGINNING); return group; }
From source file:net.bpelunit.toolsupport.editors.wizards.components.HeaderProcessorComponent.java
License:Open Source License
@Override public Composite createControls(Composite composite, int nColumns) { Group group = createGroup(composite, "Header Processor", nColumns, new GridData(SWT.FILL, SWT.FILL, true, true)); fHeaderProcessorField.doFillIntoGrid(group, nColumns); // header combo GridData gd = (GridData) fHeaderProcessorField.getComboControl(null).getLayoutData(); gd.heightHint = Dialog.convertHeightInCharsToPixels(getFontMetrics(), 6); gd.grabExcessVerticalSpace = false;/* w w w. j a v a 2 s . c o m*/ gd.widthHint = getMaxFieldWidth(); gd.grabExcessHorizontalSpace = true; // Properties fPropertiesField.doFillIntoGrid(group, nColumns); final TableViewer tableViewer = fPropertiesField.getTableViewer(); tableViewer.getTable().setHeaderVisible(true); gd = (GridData) fPropertiesField.getListControl(null).getLayoutData(); gd.heightHint = Dialog.convertHeightInCharsToPixels(getFontMetrics(), 6); gd.grabExcessVerticalSpace = false; gd.widthHint = getMaxFieldWidth(); gd.grabExcessHorizontalSpace = true; headerProcessorChanged(); return group; }
From source file:net.bpelunit.toolsupport.editors.wizards.components.ReceiveComponent.java
License:Open Source License
@Override public Composite createControls(Composite composite, int nColumns) { Group group = createGroup(composite, "Conditions to be verified", nColumns, new GridData(SWT.FILL, SWT.FILL, true, true)); fConditionsField.doFillIntoGrid(group, nColumns); final TableViewer tableViewer = fConditionsField.getTableViewer(); tableViewer.getTable().setHeaderVisible(true); GridData gd = (GridData) fConditionsField.getListControl(null).getLayoutData(); gd.heightHint = Dialog.convertHeightInCharsToPixels(getFontMetrics(), 6); gd.grabExcessVerticalSpace = false;/*from w w w . j av a 2 s . c o m*/ gd.widthHint = getMaxFieldWidth(); gd.grabExcessHorizontalSpace = true; HyperlinkField field = new HyperlinkField("Configure Namespace Prefixes..."); field.setHyperLinkFieldListener(this); field.createControl(group, nColumns, GridData.BEGINNING); return group; }
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 ww. j av a 2s . 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.widget.GridChooser.java
License:Apache License
private void updateSelection(TableViewer viewer, boolean selected) { final Table table = viewer.getTable(); final int originalLastItemIndex = table.getItemCount() - 1; final int[] originalIndicies = table.getSelectionIndices(); @SuppressWarnings("unchecked") final List<GridChooserItem> selection = ((StructuredSelection) viewer.getSelection()).toList(); boolean selectionChanged = false; for (GridChooserItem item : selection) { selectionChanged |= item.setSelected(selected); }/*from w w w . j a v a2 s.c om*/ if (!selectionChanged) return; final int newItemCount = table.getItemCount(); if (newItemCount <= 0) return; int i = 0; for (int j = 0; j < originalIndicies.length; j++) { final int index = originalIndicies[j]; if (index == originalLastItemIndex) { originalIndicies[i++] = newItemCount - 1; } else if (index < newItemCount) { i++; } } final int[] newIndicies = new int[i]; System.arraycopy(originalIndicies, 0, newIndicies, 0, i); table.setSelection(newIndicies); redraw(); notifyListeners(SWT.Selection, new Event()); }
From source file:net.karlmartens.ui.widget.GridChooser.java
License:Apache License
private static GridChooserItem getItem(TableViewer viewer, Point point) { final Rectangle r1 = viewer.getControl().getBounds(); if (r1.contains(point)) { final Point clientPoint = new Point(point.x - r1.x, point.y - r1.y); final TableItem item = viewer.getTable().getItem(clientPoint); if (item != null) { return (GridChooserItem) item.getData(); }/* ww w .ja v a 2s.co m*/ } return null; }
From source file:net.karlmartens.ui.widget.GridChooser.java
License:Apache License
private static Rectangle getBounds(TableViewer viewer, GridChooserItem item) { for (TableItem tableItem : viewer.getTable().getItems()) { if (tableItem.getData() == item) { final Rectangle parentBounds = viewer.getTable().getBounds(); final Rectangle childBounds = tableItem.getBounds(); return new Rectangle(parentBounds.x + childBounds.x, parentBounds.y + childBounds.y, childBounds.width, childBounds.height); }/*from www . ja va 2 s .c om*/ } throw new IllegalArgumentException(); }