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

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

Introduction

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

Prototype

@Override
public void setContentProvider(IContentProvider provider) 

Source Link

Document

Sets the content provider used by this TreeViewer.

Usage

From source file:de.walware.statet.r.internal.ui.dataeditor.RDataEditorOutlinePage.java

License:Open Source License

@Override
protected void configureViewer(final TreeViewer viewer) {
    viewer.setUseHashlookup(true);/*from   ww w  .j av a  2 s  . c om*/
    viewer.setContentProvider(new RDataContentProvider());
    viewer.setLabelProvider(new RDataLabelProvider());
    viewer.setInput(this);
}

From source file:de.walware.statet.r.internal.ui.pkgmanager.PkgTab.java

License:Open Source License

private void createDetailRef(final Composite parent, final int type) {
    {/*  w ww.  ja  v  a2 s  .  com*/
        final Label label = new Label(parent, SWT.NONE);
        label.setText((type == 0) ? "Dependencies:" : "Reverse:");
        label.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1));
    }

    final TreeViewer viewer = new TreeViewer(parent, (SWT.BORDER | SWT.SINGLE));
    if (type == 0) {
        fDetailDepTable = viewer;
    } else {
        fDetailRevTable = viewer;
    }
    {
        final GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
        gd.heightHint = LayoutUtil.hintHeight(viewer.getTree(), 12);
        gd.widthHint = fDialog.hintWidthInChars(20);
        viewer.getControl().setLayoutData(gd);
    }

    viewer.setContentProvider(new DetailGroup.ContentProvider(5) {
        private static final int DEPENDS = 0;
        private static final int IMPORTS = 1;
        private static final int LINKINGTO = 2;
        private static final int SUGGESTS = 3;
        private static final int ENHANCES = 4;
        {
            fGroups[DEPENDS] = new DetailGroup(0, "Depends");
            fGroups[IMPORTS] = new DetailGroup(1, "Imports");
            fGroups[LINKINGTO] = new DetailGroup(2, "Linking To");
            fGroups[SUGGESTS] = new DetailGroup(3, "Suggests");
            fGroups[ENHANCES] = new DetailGroup(4, "Enhances");
        }

        @Override
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
            if (newInput instanceof IRPkgData) {
                final IRPkgData pkg = (IRPkgData) newInput;
                fGroups[DEPENDS].setList(pkg.getDepends());
                fGroups[IMPORTS].setList(pkg.getImports());
                fGroups[LINKINGTO].setList(pkg.getLinkingTo());
                fGroups[SUGGESTS].setList(pkg.getSuggests());
                fGroups[ENHANCES].setList(pkg.getEnhances());
            } else {
                fGroups[DEPENDS].clearList();
                fGroups[IMPORTS].clearList();
                fGroups[LINKINGTO].clearList();
                fGroups[SUGGESTS].clearList();
                fGroups[ENHANCES].clearList();
            }
        }
    });
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);

    viewer.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof DetailGroup) {
                cell.setText(((DetailGroup) element).getLabel());
                cell.setStyleRanges(null);
                return;
            } else if (element instanceof IRPkg) {
                final IRPkg pkg = (IRPkg) element;
                final StyledString text = new StyledString();
                text.append(pkg.getName());
                final String version = pkg.getVersion().toString();
                if (!version.isEmpty()) {
                    text.append(" (", StyledString.QUALIFIER_STYLER); //$NON-NLS-1$
                    text.append(version, StyledString.QUALIFIER_STYLER);
                    text.append(")", StyledString.QUALIFIER_STYLER); //$NON-NLS-1$
                }
                cell.setText(text.getString());
                cell.setStyleRanges(text.getStyleRanges());
                return;
            }
            throw new IllegalStateException();
        }
    });

    viewer.setInput(NO_INPUT);

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(final DoubleClickEvent event) {
            final Object element = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (element instanceof IRPkg) {
                showPkg(((IRPkg) element).getName());
            }
        }
    });
}

From source file:de.walware.statet.r.internal.ui.pkgmanager.RLibrarySelectionComposite.java

License:Open Source License

private void createComponents(final Composite parent) {
    final Tree tree = new Tree(parent, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION);
    final TreeViewer viewer = new TreeViewer(tree);
    fTreeViewer = viewer;//from  w ww. ja  v  a 2  s.  co  m

    viewer.setLabelProvider(new REnvLabelProvider());
    viewer.setContentProvider(new ITreeContentProvider() {
        @Override
        public void inputChanged(final Viewer viewer, final Object oldInput, final Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(final Object inputElement) {
            return ((List<?>) inputElement).toArray();
        }

        @Override
        public Object getParent(final Object element) {
            return null;
        }

        @Override
        public boolean hasChildren(final Object element) {
            if (element instanceof IRLibraryGroup) {
                for (final IRLibraryLocation location : ((IRLibraryGroup) element).getLibraries()) {
                    if (fValidator.matchesRequired(location)) {
                        return true;
                    }
                }
            }
            return false;
        }

        @Override
        public Object[] getChildren(final Object parentElement) {
            if (parentElement instanceof IRLibraryGroup) {
                final List<? extends IRLibraryLocation> all = ((IRLibraryGroup) parentElement).getLibraries();
                final List<IRLibraryLocation> list = new ArrayList<IRLibraryLocation>(all.size());
                for (final IRLibraryLocation location : all) {
                    if (fValidator.matchesRequired(location)) {
                        list.add(location);
                    }
                }
                return list.toArray();
            }
            return null;
        }
    });
    viewer.setAutoExpandLevel(TreeViewer.ALL_LEVELS);
}

From source file:descent.internal.ui.refactoring.reorg.ReorgUserInputPage.java

License:Open Source License

private TreeViewer createViewer(Composite parent) {
    TreeViewer treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = convertWidthInCharsToPixels(40);
    gd.heightHint = convertHeightInCharsToPixels(15);
    treeViewer.getTree().setLayoutData(gd);
    treeViewer.setLabelProvider(new JavaElementLabelProvider(JavaElementLabelProvider.SHOW_SMALL_ICONS));
    treeViewer.setContentProvider(new DestinationContentProvider(getDestinationValidator()));
    treeViewer.setSorter(new JavaElementSorter());
    treeViewer.setInput(JavaCore.create(ResourcesPlugin.getWorkspace().getRoot()));
    return treeViewer;
}

From source file:descent.internal.ui.text.JavaOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/* ww  w .j  ava 2 s.c  om*/
 */
protected TreeViewer createTreeViewer(Composite parent, int style) {
    Tree tree = new Tree(parent, SWT.SINGLE | (style & ~SWT.MULTI));
    GridData gd = new GridData(GridData.FILL_BOTH);
    gd.heightHint = tree.getItemHeight() * 12;
    tree.setLayoutData(gd);

    final TreeViewer treeViewer = new OutlineTreeViewer(tree);

    // Hard-coded filters
    treeViewer.addFilter(new NamePatternFilter());
    treeViewer.addFilter(new MemberFilter());

    fForegroundColor = parent.getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY);

    fInnerLabelProvider = new OutlineLabelProvider();
    fInnerLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager();

    if (decoratorMgr.getEnabled("descent.ui.override.decorator")) //$NON-NLS-1$
        fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));

    treeViewer.setLabelProvider(fInnerLabelProvider);

    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer);
    fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer);
    // fCategoryFilterActionGroup= new CategoryFilterActionGroup(treeViewer, getId(), getInputForCategories());

    fOutlineContentProvider = new OutlineContentProvider(false);
    treeViewer.setContentProvider(fOutlineContentProvider);
    // fOutlineSorter= new OutlineSorter();
    // treeViewer.setSorter(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    treeViewer.getTree().addKeyListener(getKeyAdapter());

    return treeViewer;
}

From source file:DevDesigner.ActionGroupEditor.java

License:Open Source License

private void createEditArea(Composite parent) {
    parent.setLayout(new GridLayout(2, false));
    Label label = new Label(parent, SWT.NONE);
    label.setText("Name:");
    Text text = new Text(parent, SWT.BORDER);
    text.setText("View: TestExplorer");
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Label ldesc = new Label(parent, SWT.None);
    ldesc.setText("Description:");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;/*from  www . j a v a 2s . c  o m*/
    ldesc.setLayoutData(gd);
    Text desc = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    gd.minimumHeight = 100;
    desc.setLayoutData(gd);
    desc.setText(
            "Die Actiongroup TestExplorer stellt den linken Baum im Editor dar. Hier werden Testflle verwaltet. Diese knnen....");
    Label actionL = new Label(parent, SWT.NORMAL);
    actionL.setText("Actions:");
    gd = new GridData();
    gd.horizontalSpan = 2;
    actionL.setLayoutData(gd);
    TreeViewer treeviewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    treeviewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof ProjectLib)
                return true;
            if (element instanceof LibGroup)
                return true;
            return false;
        }

        @Override
        public Object getParent(Object element) {
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List<ProjectLib>) inputElement).toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof ProjectLib) {
                ProjectLib l = (ProjectLib) parentElement;
                return l.getLibGroups().toArray();
            }
            if (parentElement instanceof LibGroup) {
                return ((LibGroup) parentElement).getElemnts().toArray();
            }
            return null;
        }
    });
    gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 2;
    treeviewer.getTree().setLayoutData(gd);
    List<Object> actions = new ArrayList<Object>();
    LibGroup lib = new LibGroup("Menue");
    actions.add(lib);
    lib.addChild("Datei -> Speichern");
    lib.addChild("Bearbeiten -> kopieren");
    lib.addChild("Bearbeiten -> ausschneiden");
    lib.addChild("Bearbeiten -> einfgen");
    lib.addChild("Coolbar -> minimieren");
    lib.addChild("Coolbar -> maximierenh");
    actions.add("Rechte Maustaste");
    actions.add("Execute Test");
    actions.add("Sende ShoutCut {param}");
    LibGroup baum = new LibGroup("Widget: Baum");
    baum.addChild("Waehle aus {param}");
    baum.addChild("klicke auf {param}");
    baum.addChild("Expandiere zu element {param}");
    actions.add(baum);
    treeviewer.setInput(actions);
    treeviewer.expandAll();
}

From source file:DevDesigner.TechnicalBindingEditor.java

License:Open Source License

private void createEditArea(Composite parent) {
    parent.setLayout(new GridLayout(2, false));
    Label label = new Label(parent, SWT.NONE);
    label.setText("Name:");
    Text text = new Text(parent, SWT.BORDER);
    text.setText("wahle Wert aus Liste");
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Label ldesc = new Label(parent, SWT.None);
    ldesc.setText("Description:");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;/*from w w  w .j  a  v  a  2 s .  c  om*/
    ldesc.setLayoutData(gd);
    Text desc = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    gd.minimumHeight = 100;
    desc.setLayoutData(gd);
    desc.setText("Das  Element Eingabefeld ist fr die Eingabe von Daten zustndig. "
            + "Bei Services kann dies auch ein einfaches Feld sein was nicht in der UI ist, "
            + "sondern beispielweise ein XML Attrbiut fr einen Webservice.");
    Label fixtureL = new Label(parent, SWT.NORMAL);
    fixtureL.setText("Fixture:");
    Text fixT = new Text(parent, SWT.BORDER);
    fixT.setText("SWTFixture.waehleAus(String wert, List liste)");
    fixT.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Label actionL = new Label(parent, SWT.NORMAL);
    actionL.setText("Parameter:");
    gd = new GridData();
    gd.horizontalSpan = 2;
    actionL.setLayoutData(gd);
    TreeViewer treeviewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    treeviewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof ProjectLib)
                return true;
            if (element instanceof LibGroup)
                return true;
            return false;
        }

        @Override
        public Object getParent(Object element) {
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List<ProjectLib>) inputElement).toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof ProjectLib) {
                ProjectLib l = (ProjectLib) parentElement;
                return l.getLibGroups().toArray();
            }
            if (parentElement instanceof LibGroup) {
                return ((LibGroup) parentElement).getElemnts().toArray();
            }
            return null;
        }
    });
    gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 2;
    treeviewer.getTree().setLayoutData(gd);
    List<Object> actions = new ArrayList<Object>();
    actions.add("Wert");
    actions.add("Liste");
    treeviewer.setInput(actions);
    treeviewer.expandAll();
}

From source file:DevDesigner.WidgetEditor.java

License:Open Source License

private void createEditArea(Composite parent) {
    parent.setLayout(new GridLayout(2, false));
    Label label = new Label(parent, SWT.NONE);
    label.setText("Name:");
    Text text = new Text(parent, SWT.BORDER);
    text.setText("Eingabefeld");
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Label ldesc = new Label(parent, SWT.None);
    ldesc.setText("Description:");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;/*from   w  ww.  j  a  va  2s  . co m*/
    ldesc.setLayoutData(gd);
    Text desc = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    gd.minimumHeight = 100;
    desc.setLayoutData(gd);
    desc.setText("Das  Element Eingabefeld ist fr die Eingabe von Daten zustndig. "
            + "Bei Services kann dies auch ein einfaches Feld sein was nicht in der UI ist, "
            + "sondern beispielweise ein XML Attrbiut fr einen Webservice.");
    Label actionL = new Label(parent, SWT.NORMAL);
    actionL.setText("Actions:");
    gd = new GridData();
    gd.horizontalSpan = 2;
    actionL.setLayoutData(gd);
    TreeViewer treeviewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    treeviewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof ProjectLib)
                return true;
            if (element instanceof LibGroup)
                return true;
            return false;
        }

        @Override
        public Object getParent(Object element) {
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List<ProjectLib>) inputElement).toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof ProjectLib) {
                ProjectLib l = (ProjectLib) parentElement;
                return l.getLibGroups().toArray();
            }
            if (parentElement instanceof LibGroup) {
                return ((LibGroup) parentElement).getElemnts().toArray();
            }
            return null;
        }
    });
    gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 2;
    treeviewer.getTree().setLayoutData(gd);
    List<Object> actions = new ArrayList<Object>();
    actions.add("Eingabe {param}");
    actions.add("Feld auswhlen");
    actions.add("Prfe ob {param} drinne steht");
    actions.add("lsche Inhalt");
    treeviewer.setInput(actions);
    treeviewer.expandAll();
}

From source file:dslComponent.Snippet056BooleanCellEditor.java

License:Open Source License

public Snippet056BooleanCellEditor(final Shell shell) {

    final TreeViewer v = new TreeViewer(shell, SWT.BORDER | SWT.FULL_SELECTION);
    v.getTree().setLinesVisible(true);/*from   ww  w  .ja  va  2s  .  c om*/
    v.getTree().setHeaderVisible(true);

    FocusCellOwnerDrawHighlighter h = new FocusCellOwnerDrawHighlighter(v) {

        @Override
        protected Color getSelectedCellBackgroundColorNoFocus(ViewerCell cell) {
            return shell.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND);
        }

        @Override
        protected Color getSelectedCellForegroundColorNoFocus(ViewerCell cell) {
            return shell.getDisplay().getSystemColor(SWT.COLOR_WIDGET_FOREGROUND);
        }
    };

    TreeViewerFocusCellManager focusCellManager = new TreeViewerFocusCellManager(v, h);
    ColumnViewerEditorActivationStrategy actSupport = new ColumnViewerEditorActivationStrategy(v);

    int feature = ColumnViewerEditor.TABBING_HORIZONTAL | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR
            | ColumnViewerEditor.TABBING_VERTICAL | ColumnViewerEditor.KEYBOARD_ACTIVATION;

    TreeViewerEditor.create(v, focusCellManager, actSupport, feature);

    final TextCellEditor textCellEditor = new TextCellEditor(v.getTree());
    final CheckboxCellEditor booleanCellEditor = new CheckboxCellEditor(v.getTree());

    TreeViewerColumn column = createColumnFor(v, "Column 1");
    column.setLabelProvider(new MyColumnLabelProvider("Column 1"));
    column.setEditingSupport(new MyEditingSupport(v, v, textCellEditor));

    column = createColumnFor(v, "Column 2");
    column.setLabelProvider(new ColumnLabelProvider() {

        @Override
        public String getText(Object element) {
            return ((MyModel) element).flag + "";
        }

    });
    column.setEditingSupport(new EditingSupport(v) {
        @Override
        protected boolean canEdit(Object element) {
            return true;
        }

        @Override
        protected CellEditor getCellEditor(Object element) {
            return booleanCellEditor;
        }

        @Override
        protected Object getValue(Object element) {
            return new Boolean(((MyModel) element).flag);
        }

        @Override
        protected void setValue(Object element, Object value) {
            ((MyModel) element).flag = ((Boolean) value).booleanValue();
            v.update(element, null);
        }
    });
    column = createColumnFor(v, "Column 3");
    column.setLabelProvider(new MyColumnLabelProvider("Column 3"));
    column.setEditingSupport(new MyEditingSupport(v, v, textCellEditor));

    v.setContentProvider(new MyContentProvider());
    v.setInput(createModel());
}

From source file:edu.isistan.carcha.components.WorkbenchTreeViewer.java

License:Open Source License

/**
 * This is the key, the WorkBenchContentProvider provides us 
 * with all the resource information./*from w ww.  j  a v a  2s.  c om*/
 *
 * @param viewer the viewer
 */
protected void initContentProvider(TreeViewer viewer) {
    viewer.setContentProvider(new WorkbenchContentProvider());
}