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:de.ovgu.featureide.fm.ui.editors.ConstraintDialog.java

License:Open Source License

/**
 * initializes the group containing the searchText and featureTable
 * /*from www.  j a  v a 2s  . c  om*/
 * @param featuremodel
 */
private void initFeatureGroup(final FeatureModel featuremodel) {

    featureGroup = new Group(shell, SWT.NONE);
    featureGroup.setText("Features");
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    featureGroup.setLayoutData(gridData);
    GridLayout featureGroupLayout = new GridLayout();
    featureGroupLayout.numColumns = 1;
    featureGroup.setLayout(featureGroupLayout);

    searchFeatureText = new StyledText(featureGroup, SWT.SINGLE | SWT.LEFT | SWT.BORDER);
    searchFeatureText.setText(FILTERTEXT);
    searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    searchFeatureText.setLayoutData(gridData);

    Composite tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer featureTableViewer = new TableViewer(tableComposite,
            SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    featureTable = featureTableViewer.getTable();
    featureTableViewer.setContentProvider(new ArrayContentProvider());
    TableViewerColumn viewerNameColumn = new TableViewerColumn(featureTableViewer, SWT.NONE);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false));

    featureTableViewer.setComparator(new ViewerComparator() {

        @Override
        public int compare(Viewer viewer, Object feature1, Object feature2) {

            return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName());
        }

    });

    viewerNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });

    searchFeatureText.addModifyListener(new ModifyListener() {

        @Override
        public void modifyText(ModifyEvent e) {
            ViewerFilter searchFilter = new ViewerFilter() {

                @Override
                public boolean select(Viewer viewer, Object parentElement, Object element) {
                    return ((Feature) element).getName().toLowerCase(Locale.ENGLISH)
                            .contains(searchFeatureText.getText().toLowerCase(Locale.ENGLISH));
                }

            };
            if (!searchFeatureText.getText().equalsIgnoreCase(FILTERTEXT)) {
                featureTableViewer.addFilter(searchFilter);

            }
        }

    });

    searchFeatureText.addListener(SWT.FocusOut, new Listener() {

        @Override
        public void handleEvent(Event event) {
            if (searchFeatureText.getText().isEmpty()) {
                searchFeatureText.setText(FILTERTEXT);
                searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));

            }

        }
    });
    searchFeatureText.addListener(SWT.FocusIn, new Listener() {

        @Override
        public void handleEvent(Event event) {
            if (searchFeatureText.getText().equals(FILTERTEXT))

                searchFeatureText.setText("");
            searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_BLACK));
        }

    });

    featureTableViewer.setInput(featureModel.getFeatures());

    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    featureTable.setLayoutData(gridData);

    featureTable.addListener(SWT.MouseDoubleClick, new Listener() {
        @Override
        public void handleEvent(Event event) {
            TableItem[] selectedItem = featureTable.getSelection();
            StringBuilder temp = new StringBuilder(constraintText.getText());

            temp.delete(x, y);
            if (selectedItem.length > 0) {
                temp.insert(x > y ? y : x,
                        " " + (selectedItem[0].getText().contains(" ")
                                || Operator.isOperatorName(selectedItem[0].getText())
                                        ? "\"" + selectedItem[0].getText() + "\""
                                        : selectedItem[0].getText())
                                + " ");

            }
            constraintText.setText(temp.toString()); //NodeReader.reduceWhiteSpaces(temp.toString()));

            constraintText.setSelection(constraintText.getCharCount());
            searchFeatureText.setText(FILTERTEXT);
            searchFeatureText.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));
            constraintText.setFocus();
            featureTableViewer.resetFilters();

            validate();
        }
    });

}

From source file:de.ovgu.featureide.fm.ui.editors.DeleteOperationAlternativeDialog.java

License:Open Source License

/**
 * initializes the group containing the searchText and featureTable
 * /*from  w  w w  .  ja  va2s. c  om*/
 * @param featuremodel
 */
private void initFeatureGroup() {
    Group featureGroup = new Group(shell, SWT.NONE);
    featureGroup.setText("Features");
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessHorizontalSpace = true;
    featureGroup.setLayoutData(gridData);
    GridLayout featureGroupLayout = new GridLayout();
    featureGroupLayout.numColumns = 2;
    featureGroup.setLayout(featureGroupLayout);

    Composite tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer tableViewer = new TableViewer(tableComposite,
            SWT.BORDER | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    alternativefeatureTable = tableViewer.getTable();
    alternativefeatureTable.setLayoutData(gridData);
    alternativefeatureTable.setToolTipText("Features supposed to be deleted");
    TableViewerColumn viewerNameColumn = new TableViewerColumn(tableViewer, SWT.NONE);
    TableColumnLayout tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn.getColumn(), new ColumnWeightData(100, 100, false));

    tableViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object feature1, Object feature2) {
            return ((Feature) feature1).getName().compareToIgnoreCase(((Feature) feature2).getName());
        }

    });

    viewerNameColumn.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });
    Collection<Feature> l = new ArrayList<Feature>();
    l.addAll(featureMap.keySet());
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setInput(l);

    tableComposite = new Composite(featureGroup, SWT.NONE);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    gridData.grabExcessVerticalSpace = true;
    gridData.grabExcessHorizontalSpace = true;
    tableComposite.setLayoutData(gridData);

    final TableViewer tableViewer2 = new TableViewer(tableComposite,
            SWT.BORDER | SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
    featureTable = tableViewer2.getTable();
    featureTable.setLayoutData(gridData);
    featureTable.setToolTipText("alternative features");
    TableViewerColumn viewerNameColumn2 = new TableViewerColumn(tableViewer2, SWT.NONE);
    tableColumnLayout = new TableColumnLayout();
    tableComposite.setLayout(tableColumnLayout);
    tableColumnLayout.setColumnData(viewerNameColumn2.getColumn(), new ColumnWeightData(100, 100, false));
    tableViewer2.setContentProvider(new ArrayContentProvider());

    featureTable.addListener(SWT.MouseDoubleClick, new Listener() {
        @Override
        public void handleEvent(Event event) {
            execute();
        }
    });

    alternativefeatureTable.addListener(SWT.MouseUp, new Listener() {
        @Override
        public void handleEvent(Event event) {
            final Collection<Feature> l = new ArrayList<Feature>();
            l.addAll(featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()));
            for (int i = 0; i < alternativefeatureTable.getSelectionCount(); i++) {

                if (!featureMap.get((Feature) (alternativefeatureTable.getSelection()[0]).getData()).equals(
                        featureMap.get((Feature) (alternativefeatureTable.getSelection()[i]).getData()))) {
                    l.clear();
                    break;
                }
            }
            tableViewer2.setInput(l);
            featureTable.select(0);
            tableViewer2.refresh(true, true);
        }
    });

    viewerNameColumn2.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(((Feature) cell.getElement()).getName());

        }
    });

    final Label label = new Label(featureGroup, 0);
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    label.setLayoutData(gridData);

    final Button button = new Button(featureGroup, SWT.PUSH);
    button.setText("Replace");
    gridData = new GridData(GridData.FILL_HORIZONTAL);
    button.setLayoutData(gridData);

    button.addSelectionListener(new org.eclipse.swt.events.SelectionAdapter() {
        public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) {
            execute();
        }
    });
}

From source file:de.quamoco.qm.editor.refactoring.ConflictResolutionDialog.java

License:Apache License

/** {@inheritDoc} */
@Override/*  w w w  .ja  v  a2s.  co  m*/
protected Control createDialogArea(Composite parent) {
    parent = (Composite) super.createDialogArea(parent);

    setTitle("Resolve Conflicts");
    setMessage("The values of some properties are conflicting. "
            + "For each property, please choose the element from " + "which the value should be taken.");

    final TableViewer viewer = new TableViewer(parent, SWT.FULL_SELECTION);
    viewer.getTable().setHeaderVisible(true);
    viewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    viewer.setContentProvider(new ArrayContentProvider());

    createFeatureColumn(viewer);

    createValueColumn(viewer, true);
    createChoiceColumn(viewer, true);

    createChoiceColumn(viewer, false);
    createValueColumn(viewer, false);

    viewer.setInput(merge.getConflicts());

    return parent;
}

From source file:de.quamoco.qm.properties.QIESLSpecificationPropertySectionBase.java

License:Apache License

/** Create a table to display usable measures and factors. */
private TableViewer createTable(Composite composite) {
    TableViewer tableViewer = new TableViewer(composite, SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION);
    Table table = tableViewer.getTable();
    table.setLinesVisible(true);//from w  w w.j  a  va2s  .co  m
    table.setHeaderVisible(true);
    GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
    table.setLayoutData(gridData);

    String[] titles = { "Name", "Type", "Module" };
    for (int i = 0; i < titles.length; i++) {
        TableColumn column = new TableColumn(table, SWT.NONE);
        column.setText(titles[i]);
        column.setWidth(200);
    }
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new TableLabelProvider());

    return tableViewer;
}

From source file:de.tobject.findbugs.properties.PathsProvider.java

License:Open Source License

protected PathsProvider(TableViewer viewer, FindbugsPropertyPage propertyPage) {
    this.propertyPage = propertyPage;
    this.paths = new ArrayList<IPathElement>();
    this.viewer = viewer;
    if (viewer instanceof CheckboxTableViewer) {
        CheckboxTableViewer tv = (CheckboxTableViewer) viewer;
        tv.setCheckStateProvider(this);
        tv.addCheckStateListener(new ICheckStateListener() {
            public void checkStateChanged(CheckStateChangedEvent event) {
                boolean checked = event.getChecked();
                IPathElement element = (IPathElement) event.getElement();
                element.setEnabled(checked);
                handleContendChanged();//from   w ww.  j a  v a 2  s  . c o  m
            }
        });
    }
    this.control = viewer.getTable();
    listeners = new ListenerList();
    viewer.setContentProvider(this);
}

From source file:de.topicmapslab.kuria.swtgenerator.table.TableGenerator.java

License:Apache License

public TableViewer generateTable(Composite parent, Class<?> clazz, final IContextMenuListener listener,
        int style) {
    ITableBinding tb = bindingContainer.getTableBinding(clazz);
    if (tb == null)
        throw new IllegalArgumentException();

    Composite comp = new Composite(parent, SWT.NONE);
    comp.setLayout(new TableColumnLayout());

    TableViewer viewer = new TableViewer(comp, style);

    viewer.setContentProvider(new ArrayContentProvider());

    generateColumns(clazz, viewer);//  w  ww.  j  a va 2 s .  c  o  m

    if (listener != null) {
        MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
        menuMgr.setRemoveAllWhenShown(true);
        menuMgr.addMenuListener(new IMenuListener() {
            public void menuAboutToShow(IMenuManager manager) {
                listener.createMenu(manager);
            }
        });
        Menu menu = menuMgr.createContextMenu(viewer.getControl());
        viewer.getControl().setMenu(menu);
    }

    return viewer;
}

From source file:de.topicmapslab.onotoa.search.dialogs.NonSubjectIdentifierDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite comp = new Composite(parent, SWT.NONE);
    comp.setLayoutData(new GridData(GridData.FILL_BOTH));
    comp.setLayout(new FillLayout());

    TableViewer viewer = new TableViewer(comp);
    viewer.setLabelProvider(new StringLabelProvider());
    viewer.setContentProvider(new ArrayContentProvider());

    viewer.setInput(input);/* www.j av a  2  s.com*/

    return comp;
}

From source file:de.walware.ecommons.workbench.search.ui.ExtTextSearchResultPage.java

License:Open Source License

@Override
protected void configureTableViewer(final TableViewer viewer) {
    viewer.setUseHashlookup(true);//from  w  ww . j  a  v a  2 s. co m

    this.contentProvider = createTableContentProvider(viewer);
    viewer.setContentProvider(this.contentProvider);
}

From source file:e4x.parts.NoGlazedListsPart.java

License:Open Source License

@PostConstruct
public void createComposite(Composite parent) {
    GridLayout layout = new GridLayout(1, false);
    layout.marginHeight = 0;/*  www .j  a  v a2s  . c  o m*/
    layout.marginWidth = 0;

    parent.setLayout(layout);

    Path directory = Paths.get(System.getProperty("user.home"));
    DirectoryStream.Filter<Path> filter = new DirectoryStream.Filter<Path>() {
        @Override
        public boolean accept(Path path) throws IOException {
            return !Files.isHidden(path) && Files.isReadable(path);
        }
    };

    List<Path> pathList = new ArrayList<Path>();
    try (DirectoryStream<Path> directoryStream = Files.newDirectoryStream(directory, filter)) {
        for (Path path : directoryStream) {
            pathList.add(path);
        }
    } catch (IOException ex) {
    }

    TableViewer v = new TableViewer(parent,
            SWT.NONE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.VIRTUAL | SWT.FULL_SELECTION | SWT.SINGLE);
    v.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));

    class MyContentProvider implements IStructuredContentProvider {
        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public void inputChanged(Viewer arg0, Object arg1, Object arg2) {
            // TODO Auto-generated method stub

        }

        @Override
        public Object[] getElements(Object arg0) {
            return pathList.toArray();
        }
    }
    v.setContentProvider(new MyContentProvider());
    v.setInput(pathList);
    MyViewerComparator comparator = new MyViewerComparator();
    v.setComparator(comparator);

    TableViewerColumn colFirstName = new TableViewerColumn(v, SWT.NONE);
    colFirstName.getColumn().setMoveable(true);
    colFirstName.getColumn().setWidth(200);
    colFirstName.getColumn().setText("Filename");
    colFirstName.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            Path p = (Path) element;
            return p.getFileName().toString();
        }
    });

    TableViewerColumn colFirstId = new TableViewerColumn(v, SWT.NONE);
    colFirstId.getColumn().setMoveable(true);
    colFirstId.getColumn().setWidth(200);
    colFirstId.getColumn().setText("Size");
    colFirstId.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            Path p = (Path) element;
            try {
                if (Files.isDirectory(p)) {
                    return "";
                }
                return "" + Files.size(p);
            } catch (IOException e) {
                return "";
            }
        }
    });
    colFirstId.getColumn().addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            comparator.setColumn(1);
            int dir = comparator.getDirection();
            v.getTable().setSortDirection(dir);
            v.getTable().setSortColumn(colFirstId.getColumn());
            v.refresh();
        }
    });

    final Table table = v.getTable();
    table.setHeaderVisible(true);
    table.setLinesVisible(true);

}

From source file:edu.tum.in.bruegge.epd.emfstore.dialog.LoginDialog.java

License:Open Source License

private void createSessionsList(Composite parent) {
    final TableViewer tableViewer = new TableViewer(parent, SWT.SINGLE | SWT.BORDER | SWT.V_SCROLL);
    GridDataFactory.fillDefaults().hint(100, -1).grab(false, true).applyTo(tableViewer.getControl());
    tableViewer.setContentProvider(new UsersessionsContentProvider(serverInfo));
    tableViewer.setLabelProvider(new UsersessionsLabelProvider());
    tableViewer.setInput(currentWorkspace);
    tableViewer.setSelection(new StructuredSelection(usersession));
    tableViewer.addDoubleClickListener(new IDoubleClickListener() {

        /**//from  ww w  .j av  a 2s.co  m
         * {@inheritDoc}
         */
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = tableViewer.getSelection();
            if (loadSessionFromSelection(selection)) {
                okPressed();
            }
        }
    });

    tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {

        /**
         * {@inheritDoc}
         */
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = tableViewer.getSelection();
            loadSessionFromSelection(selection);
        }
    });

    Composite toolbar = new Composite(parent, SWT.NONE);
    GridLayoutFactory.fillDefaults().numColumns(2).margins(0, 0).spacing(0, 0).applyTo(toolbar);

    ImageHyperlink addButton = new ImageHyperlink(toolbar, SWT.TOP);
    addButton.setImage(Activator.getImageDescriptor("icons/add.png").createImage());
    addButton.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            Usersession newSession = createNewSession();
            loadSession(newSession);
            tableViewer.setInput(currentWorkspace);
        }
    });

    ImageHyperlink removeButton = new ImageHyperlink(toolbar, SWT.TOP);
    removeButton.setImage(Activator.getImageDescriptor("icons/remove.png").createImage());
    removeButton.addMouseListener(new RemoveServerInfoMouseAdapter(tableViewer));
}