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:org.bundlemaker.core.ui.projecteditor.newwizard.ChooseContentProviderSelectionPage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    Composite comp = new Composite(parent, SWT.NONE);
    comp.setLayout(new GridLayout(1, false));
    comp.setFont(parent.getFont());//from w  ww.j  a v  a 2s.  co m
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.grabExcessHorizontalSpace = true;
    comp.setLayoutData(gd);

    SashForm sashForm = new SashForm(comp, SWT.VERTICAL);
    gd = new GridData(GridData.FILL_BOTH);
    // limit the width of the sash form to avoid the wizard opening very wide.
    gd.widthHint = 300;
    sashForm.setLayoutData(gd);
    sashForm.setFont(comp.getFont());

    TableViewer wizardSelectionViewer = new TableViewer(sashForm, SWT.BORDER);
    wizardSelectionViewer.setContentProvider(new ArrayContentProvider());
    wizardSelectionViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof ChooseContentProviderWizardNode) {
                return ((ChooseContentProviderWizardNode) element).getLabel();
            }
            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            if (element instanceof ChooseContentProviderWizardNode) {
                return ((ChooseContentProviderWizardNode) element).getImage();
            }
            return super.getImage(element);
        }
    });
    wizardSelectionViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                setSelectedNode((IWizardNode) selection.getFirstElement());
                getContainer().showPage(getNextPage());
            }
        }
    });
    wizardSelectionViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (!selection.isEmpty()) {
                _description.setText(
                        ((ChooseContentProviderWizardNode) selection.getFirstElement()).getDescription());
                setSelectedNode(((ChooseContentProviderWizardNode) selection.getFirstElement()));
            }
        }
    });
    wizardSelectionViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    wizardSelectionViewer.getTable().setFont(sashForm.getFont());

    _description = SWTFactory.createText(sashForm, SWT.READ_ONLY | SWT.BORDER | SWT.MULTI | SWT.WRAP, 1);

    sashForm.setWeights(new int[] { 70, 30 });
    initViewerContents(wizardSelectionViewer);
    setControl(comp);
}

From source file:org.caleydo.data.tcga.internal.TCGABrowserStartupAddon.java

License:Open Source License

private TableViewer createTableViewer(Composite parent) {
    final TableViewer t = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION);
    t.getTable().setHeaderVisible(true);
    t.getTable().setLinesVisible(true);/*w  ww.  j  ava2 s. c om*/
    t.setLabelProvider(new LabelProvider());
    t.setContentProvider(ArrayContentProvider.getInstance());
    return t;
}

From source file:org.caleydo.data.tcga.internal.TCGABrowserStartupAddon.java

License:Open Source License

private static TableColumnLayout layoutTable(TableViewer t, int... weights) {
    TableColumnLayout l = new TableColumnLayout();
    TableColumn[] columns = t.getTable().getColumns();
    for (int i = 0; i < columns.length; ++i)
        l.setColumnData(columns[i], new ColumnWeightData(weights[i], true));
    return l;//from   w  w w  .ja va  2  s  .  co m
}

From source file:org.caleydo.view.search.internal.RcpSearchView.java

License:Open Source License

/**
 * creates out of search result a swt table
 *
 * @param composite//from w w w .j av a2  s.  c om
 *            parent
 * @param category
 *            the theme of the table
 * @param foundIdTypes
 *            all idtypes and ids of this category
 * @return the root element created
 */
private Group createResultTable(Composite composite, IDCategory category,
        final Map<IDType, Set<?>> foundIdTypes) {
    Group group = new Group(results, SWT.SHADOW_ETCHED_IN);
    final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    group.setLayoutData(gd);
    group.setLayout(new FillLayout());
    group.setText(category.getCategoryName());

    final TableViewer viewer = new TableViewer(group,
            SWT.FULL_SELECTION | SWT.BORDER | SWT.VIRTUAL | SWT.NO_SCROLL | SWT.MULTI);
    viewer.getTable().setLinesVisible(true);
    viewer.getTable().setHeaderVisible(true);
    viewer.setContentProvider(ArrayContentProvider.getInstance());

    SelectionTriggerListener listener = new SelectionTriggerListener(category);
    group.setData(listener);
    viewer.addSelectionChangedListener(listener);

    // get a list of relevant datadomains i.e. perspectives
    List<Perspective> perspectives = findRelevantPerspectives(category);

    // convert the abstract data to result rows
    List<ResultRow> rows = createResultRows(category, foundIdTypes, perspectives);

    viewer.setInput(rows);

    // add columns for every perspective
    final Color ddColor = new Color(Display.getCurrent(), 240, 240, 240);

    for (final Perspective perspective : perspectives) {
        TableViewerColumn col = createTableColumn(viewer, perspective.getDataDomain().getLabel());
        col.getColumn().setAlignment(SWT.CENTER);
        col.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(Object element) {
                ResultRow row = (ResultRow) element;
                Object id = row.get(perspective.getIdType());
                return id == null ? "Not Found" : "Found";
            }

            @Override
            public Color getBackground(Object element) {
                return ddColor;
            }
        });
    }

    // lets order the IDTypes according to their name
    List<IDType> types = new ArrayList<>(category.getPublicIdTypes());
    Collections.sort(types, new Comparator<IDType>() { // by name
        @Override
        public int compare(IDType o1, IDType o2) {
            return String.CASE_INSENSITIVE_ORDER.compare(o1.getTypeName(), o2.getTypeName());
        }
    });

    // TableColumnLayout layout = new TableColumnLayout();
    // viewer.getTable().setLayout(layout);

    // add columns for every public type
    for (final IDType type : types) {
        TableViewerColumn col = createTableColumn(viewer, type.getTypeName());

        col.setLabelProvider(new ColumnLabelProvider() {
            @Override
            public String getText(Object element) {
                ResultRow row = (ResultRow) element;
                Object id = row.get(type);
                return id == null ? "<Not Mapped>" : id.toString();
            }

            @Override
            public Color getBackground(Object element) {
                ResultRow row = (ResultRow) element;
                boolean found = row.wasFound(type);
                return found ? Display.getCurrent().getSystemColor(SWT.COLOR_GRAY) : null;
            }
        });
        // col.getColumn().pack();
        // layout.setColumnData(col.getColumn(), new ColumnWeightData(col.getColumn().getWidth()));
    }

    createContextMenu(viewer, perspectives);

    // // Pack the columns
    // for (int i = 0, n = viewer.getTable().getColumnCount(); i < n; i++) {
    // viewer.getTable().getColumn(i).pack();
    // }
    return group;
}

From source file:org.caleydo.view.search.internal.RcpSearchView.java

License:Open Source License

private void createContextMenu(final TableViewer viewer, final List<Perspective> perspectives) {
    final MenuManager mgr = new MenuManager();
    mgr.setRemoveAllWhenShown(true);/*from  www  . j a v a 2s  . c  om*/
    mgr.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager manager) {
            IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
            if (!selection.isEmpty()) {
                ResultRow row = (ResultRow) selection.getFirstElement();
                // create a custom context menu for the row
                createContextMenuActions(mgr, row, perspectives);
            }
        }
    });

    viewer.getTable().setMenu(mgr.createContextMenu(viewer.getTable()));
}

From source file:org.chaupal.jp2p.ui.jxta.view.ModuleTableViewer.java

License:Open Source License

/**
 * Create contents of the view part./*from   w w w.  j ava2 s. c  o  m*/
 * @param parent
 */
@Override
public void createPartControl(Composite parent) {
    getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(new ISelectionListener() {
        @Override
        public void selectionChanged(IWorkbenchPart sourcepart, ISelection selection) {
            // we ignore our own selections
            if (sourcepart instanceof ConnectivityViewPart)
                return;
            showSelection(sourcepart, selection);
        }
    });

    Composite container = toolkit.createComposite(parent, SWT.NONE);
    toolkit.paintBordersFor(container);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    container.setLayout(tableColumnLayout);

    TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION);
    TableViewerColumn column = createColumn("Relays", tableViewer);
    tableColumnLayout.setColumnData(column.getColumn(), new ColumnWeightData(100, 200, true));
    table = tableViewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    toolkit.paintBordersFor(table);

    createActions();
    initializeToolBar();
    initializeMenu();
}

From source file:org.cheetahplatform.tdm.dialog.ConstraintViolationDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite container = (Composite) super.createDialogArea(parent);

    setTitle("Constraint Violation");
    setMessage("Some constraints are violated by executing this activity.\nDo you want to execute anyway?");

    TableViewer constraintViewer = new TableViewer(container);
    constraintViewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    constraintViewer.setContentProvider(new ArrayContentProvider());
    constraintViewer.setLabelProvider(new ConstraintLabelProvider());
    constraintViewer.setInput(violatedConstraints);

    return container;
}

From source file:org.cloudfoundry.ide.eclipse.internal.server.ui.editor.ServiceViewerConfigurator.java

License:Open Source License

/**
 * This must be called before setting the viewer input
 * @param tableViewer/*from   www .ja va2 s .c  o  m*/
 */
public void configureViewer(final TableViewer tableViewer) {
    tableViewer.setContentProvider(new ApplicationsMasterPartContentProvider());
    tableViewer.setLabelProvider(new ServicesTreeLabelProvider(tableViewer));

    final Table table = tableViewer.getTable();
    table.setHeaderVisible(true);

    int columnIndex = 0;
    ServiceViewColumn[] columns = ServiceViewColumn.values();
    String[] columnProperties = new String[columns.length];
    TableColumn sortColumn = null;
    for (ServiceViewColumn column : columns) {
        columnProperties[columnIndex] = column.name();
        TableColumn tableColumn = new TableColumn(table, SWT.NONE, columnIndex++);
        tableColumn.setData(column);
        tableColumn.setText(column.name());
        tableColumn.setWidth(column.getWidth());
        tableColumn.addSelectionListener(new ColumnSortListener(tableViewer));

        if (column == ServiceViewColumn.Name) {
            sortColumn = tableColumn;
        }

    }

    // Add a control listener to resize the columns such that there is no
    // empty space
    // after the last column
    if (addAutomaticViewerResizing) {
        table.getParent().addControlListener(new ControlAdapter() {
            public void controlResized(ControlEvent e) {
                Composite tableComposite = tableViewer.getTable().getParent();
                Rectangle tableCompositeArea = tableComposite.getClientArea();
                int width = tableCompositeArea.width;
                resizeTableColumns(width, table);
            }
        });
    }

    tableViewer.setColumnProperties(columnProperties);

    tableViewer.setSorter(new CloudFoundryViewerSorter() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            TableColumn sortColumn = tableViewer.getTable().getSortColumn();
            if (sortColumn != null) {
                ServiceViewColumn serviceColumn = (ServiceViewColumn) sortColumn.getData();
                int result = 0;
                int sortDirection = tableViewer.getTable().getSortDirection();
                if (serviceColumn != null) {
                    if (e1 instanceof CloudService && e2 instanceof CloudService) {
                        CloudService service1 = (CloudService) e1;
                        CloudService service2 = (CloudService) e2;
                        switch (serviceColumn) {
                        case Name:
                            result = super.compare(viewer, e1, e2);
                            break;
                        case Type:
                            result = service1.getType().compareTo(service2.getType());
                            break;
                        case Vendor:
                            result = service1.getVendor().compareTo(service2.getVendor());
                            break;
                        }
                    }
                }
                return sortDirection == SWT.UP ? result : -result;
            }

            return super.compare(viewer, e1, e2);
        }

    });

    if (sortColumn != null) {
        table.setSortColumn(sortColumn);
        table.setSortDirection(SWT.UP);
    }
}

From source file:org.cloudfoundry.ide.eclipse.internal.server.ui.tunnel.TunnelDisplayPart.java

License:Open Source License

public void configureViewer(final TableViewer tableViewer) {

    final Table table = tableViewer.getTable();
    table.setHeaderVisible(true);/*from ww w . j  a va2s . c o  m*/

    int columnIndex = 0;
    ViewColumn[] columns = ViewColumn.values();
    String[] columnProperties = new String[columns.length];

    for (ViewColumn column : columns) {
        columnProperties[columnIndex] = column.name();
        TableColumn tableColumn = new TableColumn(table, SWT.NONE, columnIndex++);
        tableColumn.setData(column);
        tableColumn.setText(column.name());
        tableColumn.setWidth(column.getWidth());

    }

    tableViewer.setColumnProperties(columnProperties);

}

From source file:org.cloudfoundry.ide.eclipse.server.ui.internal.editor.ServiceViewerConfigurator.java

License:Open Source License

/**
 * This must be called before setting the viewer input
 * @param tableViewer/*from  w w w  . j  av  a 2  s  .c o  m*/
 */
public void configureViewer(final TableViewer tableViewer) {

    final Table table = tableViewer.getTable();
    table.setHeaderVisible(true);

    int columnIndex = 0;
    ServiceViewColumnDescriptor descriptor = ServiceViewColumn.getServiceViewColumnDescriptor();

    ServiceViewColumn[] columns = descriptor != null ? descriptor.getServiceViewColumn() : null;

    if (columns == null) {
        return;
    }

    String[] columnProperties = new String[columns.length];
    TableColumn sortColumn = null;
    for (ServiceViewColumn column : columns) {
        columnProperties[columnIndex] = column.name();
        TableColumn tableColumn = new TableColumn(table, SWT.NONE, columnIndex++);
        tableColumn.setData(column);
        tableColumn.setText(column.name());
        tableColumn.setWidth(column.getWidth());
        tableColumn.addSelectionListener(new ColumnSortListener(tableViewer));

        if (column == ServiceViewColumn.Name) {
            sortColumn = tableColumn;
        }

    }

    // Add a control listener to resize the columns such that there is no
    // empty space
    // after the last column
    if (addAutomaticViewerResizing) {
        table.getParent().addControlListener(new ControlAdapter() {
            public void controlResized(ControlEvent e) {
                Composite tableComposite = tableViewer.getTable().getParent();
                Rectangle tableCompositeArea = tableComposite.getClientArea();
                int width = tableCompositeArea.width;
                resizeTableColumns(width, table);
            }
        });
    }

    tableViewer.setColumnProperties(columnProperties);

    if (sortColumn != null) {
        table.setSortColumn(sortColumn);
        table.setSortDirection(SWT.UP);
    }
}