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

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

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this AbstractTableViewer.

Usage

From source file:com.memtoreclipse.tutorial.jface.viewers.table.adv.Snippet040TableViewerSorting.java

License:Open Source License

public Snippet040TableViewerSorting(Shell shell) {
    TableViewer v = new TableViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.setContentProvider(new MyContentProvider());

    TableViewerColumn column = new TableViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);/* w  ww  .j  a v  a 2 s  . c  o m*/
    column.getColumn().setText("Givenname");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((Person) element).givenname;
        }
    });

    column.setEditingSupport(new AbstractEditingSupport(v) {

        protected Object getValue(Object element) {
            return ((Person) element).givenname;
        }

        protected void doSetValue(Object element, Object value) {
            ((Person) element).givenname = value.toString();
        }

    });

    ColumnViewerSorter cSorter = new ColumnViewerSorter(v, column) {

        protected int doCompare(Viewer viewer, Object e1, Object e2) {
            Person p1 = (Person) e1;
            Person p2 = (Person) e2;
            return p1.givenname.compareToIgnoreCase(p2.givenname);
        }

    };

    column = new TableViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setText("Surname");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((Person) element).surname;
        }

    });

    column.setEditingSupport(new AbstractEditingSupport(v) {

        protected Object getValue(Object element) {
            return ((Person) element).surname;
        }

        protected void doSetValue(Object element, Object value) {
            ((Person) element).surname = value.toString();
        }

    });

    new ColumnViewerSorter(v, column) {

        protected int doCompare(Viewer viewer, Object e1, Object e2) {
            Person p1 = (Person) e1;
            Person p2 = (Person) e2;
            return p1.surname.compareToIgnoreCase(p2.surname);
        }

    };

    column = new TableViewerColumn(v, SWT.NONE);
    column.getColumn().setWidth(200);
    column.getColumn().setText("E-Mail");
    column.getColumn().setMoveable(true);
    column.setLabelProvider(new ColumnLabelProvider() {

        public String getText(Object element) {
            return ((Person) element).email;
        }

    });

    column.setEditingSupport(new AbstractEditingSupport(v) {

        protected Object getValue(Object element) {
            return ((Person) element).email;
        }

        protected void doSetValue(Object element, Object value) {
            ((Person) element).email = value.toString();
        }

    });

    new ColumnViewerSorter(v, column) {

        protected int doCompare(Viewer viewer, Object e1, Object e2) {
            Person p1 = (Person) e1;
            Person p2 = (Person) e2;
            return p1.email.compareToIgnoreCase(p2.email);
        }

    };

    Person[] model = createModel();
    v.setInput(model);
    v.getTable().setLinesVisible(true);
    v.getTable().setHeaderVisible(true);
    cSorter.setSorter(cSorter, ColumnViewerSorter.ASC);
}

From source file:com.mentor.nucleus.bp.ui.search.pages.ModelSearchResultPage.java

License:Open Source License

@Override
protected void configureTableViewer(TableViewer viewer) {
    viewer.setUseHashlookup(true);/*from   w  ww .j av a 2  s  .  com*/
    ModelSearchLabelProvider labelProvider = new ModelSearchLabelProvider(this);
    viewer.setLabelProvider(new DecoratingModelSearchLabelProvider(labelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(), null));
    viewer.setContentProvider(new ModelSearchTableContentProvider());
    tableViewer = viewer;
}

From source file:com.mercatis.lighthouse3.security.ui.editors.pages.GroupPermissionContextBasedEditorPage.java

License:Apache License

@Override
protected StructuredViewer getSelectionDialogViewer(Composite parent) {
    TableViewer viewer = new TableViewer(parent, SWT.SINGLE);
    viewer.setSorter(new ViewerSorter());
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new UserLabelProvider());
    List<Group> input = Security.getService().findAllGroups(lighthouseDomain.getProject());
    Collections.sort(input, new Comparator<Group>() {
        public int compare(Group o1, Group o2) {
            return LabelConverter.getLabel(o1).compareTo(LabelConverter.getLabel(o2));
        }/* w w  w.  java2 s  . c om*/
    });
    viewer.setInput(input);
    return viewer;
}

From source file:com.mercatis.lighthouse3.security.ui.editors.pages.UserPermissionContextBasedEditorPage.java

License:Apache License

@Override
protected StructuredViewer getSelectionDialogViewer(Composite parent) {
    TableViewer viewer = new TableViewer(parent, SWT.SINGLE);
    viewer.setSorter(new ViewerSorter());
    viewer.setContentProvider(ArrayContentProvider.getInstance());
    viewer.setLabelProvider(new UserLabelProvider());
    List<User> input = Security.getService().findAllUsers(lighthouseDomain.getProject());
    Collections.sort(input, new Comparator<User>() {
        public int compare(User o1, User o2) {
            return LabelConverter.getLabel(o1).compareTo(LabelConverter.getLabel(o2));
        }//from   w w  w . j  a  v a 2s. c om
    });
    viewer.setInput(input);
    return viewer;
}

From source file:com.microsoft.tfs.client.common.ui.wit.form.controls.test.TestStepsControl.java

License:Open Source License

/**
 * Create the steps table./*  w w w  .java 2s.co  m*/
 *
 * @param composite
 *        the parent layout composite
 * @param workItem
 *        the test case work item
 *
 * @return the allocated table viewer
 */
private TableViewer createStepsTable(final Composite composite, final WorkItem workItem) {
    final TableViewer viewer = new TableViewer(composite, SWT.BORDER | SWT.FULL_SELECTION);
    GridDataBuilder.newInstance().align(SWT.FILL, SWT.FILL).grab(true, true).span(1, 1).minHeight(75)
            .applyTo(viewer.getTable());

    final Table table = viewer.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    final TableLayout tableLayout = new TableLayout();
    table.setLayout(tableLayout);

    tableLayout.addColumnData(new ColumnPixelData(60, true));
    final TableColumn column1 = new TableColumn(table, SWT.NONE);
    column1.setImage(TestStepUtil.imageHelper.getImage("images/common/attachment.gif")); //$NON-NLS-1$
    column1.setResizable(true);

    tableLayout.addColumnData(new ColumnWeightData(10, true));
    final TableColumn column2 = new TableColumn(table, SWT.NONE);
    column2.setText(Messages.getString("TestStepsControl.ColumnNameAction")); //$NON-NLS-1$
    column2.setResizable(true);

    tableLayout.addColumnData(new ColumnWeightData(8, true));
    final TableColumn column3 = new TableColumn(table, SWT.NONE);
    column3.setText(Messages.getString("TestStepsControl.ColumnNameExpectedResult")); //$NON-NLS-1$
    column3.setResizable(true);

    viewer.setContentProvider(new TestStepContentProvider());
    viewer.setLabelProvider(new TestStepLabelProvider());
    viewer.setInput(workItem);

    return viewer;
}

From source file:com.microsoft.tfs.client.common.ui.wit.form.controls.test.TestStepsControl.java

License:Open Source License

/**
 * Create the parameter data table. The table is collapsed if there are no
 * columns defined in the work item./*from w  ww . j  a  va 2s  .c  o  m*/
 *
 * @param parent
 *        The parent layout composite.
 * @param workItem
 *        The test case work item.
 *
 * @return The allocated table viewer
 */
private TableViewer createDataTable(final Composite parent, final WorkItem workItem) {
    final Label label = new Label(parent, SWT.NONE);
    label.setText(Messages.getString("TestStepsControl.ParameterValuesLabelText")); //$NON-NLS-1$

    final TableViewer dataViewer = new TableViewer(parent, SWT.BORDER | SWT.FULL_SELECTION);
    final Table dataTable = dataViewer.getTable();
    GridDataBuilder.newInstance().align(SWT.FILL, SWT.FILL).grab(true, true).span(1, 1).minHeight(75)
            .applyTo(dataTable);

    dataTable.setHeaderVisible(true);
    dataTable.setLinesVisible(true);
    final TableLayout layout = new TableLayout();
    dataTable.setLayout(layout);

    final ParamDataTable[] paramDataTables = getParamDataTables();
    if (paramDataTables.length > 0) {
        sash.setMaximizedControl(null);
        updateDataTableColumns(dataViewer, paramDataTables[0].getColumnNames());
    } else {
        sash.setMaximizedControl(stepsTable.getTable());
    }

    dataViewer.setContentProvider(new ParamDataContentProvider());
    dataViewer.setLabelProvider(new ParamDataLabelProvider());
    dataViewer.setInput(workItem);

    return dataViewer;
}

From source file:com.microsoft.tfs.client.common.ui.wit.qe.QueryEditorControl.java

License:Open Source License

private void setupTableViewer(final TableViewer viewer, final Project project,
        final QEQueryRowCollection rowCollection) {
    final Table table = viewer.getTable();
    table.setHeaderVisible(true);/*  ww w  .  ja  v  a  2s . c  om*/
    table.setLinesVisible(true);
    createColumns(table);

    /* Pad table height by four pixels to increase readability */
    final int extraTableHeight = 4;

    table.addListener(/* SWT.MeasureItem */41, new MeasureItemHeightListener(extraTableHeight));

    viewer.setLabelProvider(SafeLabelProvider
            .wrap(new LabelProvider(rowCollection, table.getItemHeight() + extraTableHeight, getDisplay())));
    viewer.setContentProvider(new ContentProvider());

    viewer.setColumnProperties(getColumnProperties());

    final QueryEditorCellModifier cellModifier = new QueryEditorCellModifier(rowCollection, project, viewer);
    viewer.setCellModifier(cellModifier);

    viewer.setCellEditors(new CellEditor[] { null, null, new ComboBoxCellEditor(table, new String[] {}),
            new ComboBoxCellEditor(table, new String[] {}), new ComboBoxCellEditor(table, new String[] {}),
            new ComboBoxCellEditor(table, new String[] {}) });

    cellModifier.hookCellEditors();

    CellEditorAccessibilityHelper.setupAccessibleCellEditors(viewer);

    table.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            selectConsecutiveRows(table);
        }
    });

    table.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(final MouseEvent e) {
            final Table table = (Table) e.widget;
            final TableItem lastTableItem = table.getItem(table.getItemCount() - 1);
            if (lastTableItem.getBounds(1).contains(e.x, e.y)) {
                addRowPressed(viewer, rowCollection);
            }
        }
    });

    table.addKeyListener(new KeyAdapter() {
        @Override
        public void keyReleased(final KeyEvent e) {
            if (e.keyCode != SWT.CR && e.keyCode != ' ') {
                return;
            }

            final Point index = CellEditorAccessibilityHelper.getFocusCellIndex(viewer);

            if (index.x == columnIndexOf(ADD_ROW_COLUMN) && index.y == table.getItemCount() - 1) {
                addRowPressed(viewer, rowCollection);
            }
        }
    });

    menuManager = new MenuManager("#popup"); //$NON-NLS-1$
    menuManager.setRemoveAllWhenShown(true);
    menuManager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(final IMenuManager manager) {
            fillContextMenu(manager);
        }
    });

    table.setMenu(menuManager.createContextMenu(table));
}

From source file:com.mindquarry.desktop.minutes.editor.widget.PeopleWidget.java

License:Open Source License

/**
 * {@inheritDoc}/*w  ww  . j  av a2  s  .  c om*/
 * 
 * @see com.mindquarry.desktop.minutes.editor.widget.EditorWidget#createContents(org.eclipse.swt.widgets.Composite)
 */
protected void createContents(Composite parent) {
    Table table = new Table(parent, SWT.MULTI);

    TableColumn titleColumn = new TableColumn(table, SWT.NONE);
    titleColumn.setResizable(false);

    TableViewer viewer = new TableViewer(table);
    viewer.setColumnProperties(new String[] { PARTICIPANT_COL });
    viewer.setLabelProvider(new LabelProvider() {

    });
    viewer.setContentProvider(new IStructuredContentProvider() {
        /**
         * @see org.eclipse.jface.viewers.IContentProvider#dispose()
         */
        public void dispose() {
            // nothing to do so far
        }

        /**
         * @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer,
         *      java.lang.Object, java.lang.Object)
         */
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // nothing to do so far
        }

        /**
         * @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
         */
        public Object[] getElements(Object inputElement) {
            if (inputElement instanceof List) {
                List list = (List) inputElement;
                return list.toArray();
            }
            return null;
        }
    });
}

From source file:com.mindquarry.desktop.preferences.pages.ShortcutsPage.java

License:Open Source License

/**
 * Creates the controls for this page//from w  w w  . j av  a2 s .  co  m
 */
@Override
protected Control createContents(Composite parent) {
    loadStoredShortcuts();

    Table table = new Table(parent, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION | SWT.HIDE_SELECTION);
    table.setLayoutData(new GridData(GridData.FILL_BOTH));
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

    TableColumn col = new TableColumn(table, SWT.NONE);
    col.setText(I18N.get("Category")); //$NON-NLS-1$
    col.setWidth(100);
    col = new TableColumn(table, SWT.NONE);
    col.setText(I18N.get("Action")); //$NON-NLS-1$
    col.setWidth(200);
    col = new TableColumn(table, SWT.NONE);
    col.setText(I18N.get("Shortcut")); //$NON-NLS-1$
    col.setWidth(100);

    CellEditor[] editors = new CellEditor[table.getColumnCount()];
    editors[2] = new KeySequenceTextCellEditor(table);

    TableViewer viewer = new TableViewer(table);
    viewer.setColumnProperties(new String[] { CATEGORY_COL_ID, ACTION_COL_ID, SHORTCUT_COL_ID });
    viewer.setCellEditors(editors);
    viewer.setCellModifier(new ShortcutCellModifier(viewer));
    viewer.setContentProvider(new ShortcutContentProvider());
    viewer.setLabelProvider(new ShortcutLabelProvider());
    viewer.setInput(shortcuts.toArray(new Shortcut[0]));

    return parent;
}

From source file:com.moulis.rcp.guido.client.view.ClientView.java

License:Open Source License

private void buildTableViewer(Composite container) {
    Composite tableComposite = new Composite(container, SWT.NONE);

    TableViewer tableViewer = new TableViewer(tableComposite, SWT.BORDER | SWT.FULL_SELECTION);
    table = tableViewer.getTable();//  www  . j  av a 2 s.  c om
    table.setHeaderVisible(true);

    TableColumnLayout columnLayout = new TableColumnLayout();
    tableComposite.setLayout(columnLayout);
    buildTableViewerColumns(tableViewer, columnLayout);

    tableViewer.setContentProvider(ArrayContentProvider.getInstance());
    tableViewer.setInput(getClientListBouchon().getList());

}