Example usage for org.eclipse.jface.viewers TableViewer getTable

List of usage examples for org.eclipse.jface.viewers TableViewer getTable

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TableViewer getTable.

Prototype

public Table getTable() 

Source Link

Document

Returns this table viewer's table control.

Usage

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();
}