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:org.eclipse.cdt.internal.ui.text.COutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}//from   w  ww  . jav a 2  s . c om
 */
@Override
protected TreeViewer createTreeViewer(Composite parent, int treeStyle) {
    TreeViewer treeViewer = new ProblemTreeViewer(parent, treeStyle);
    final Tree tree = treeViewer.getTree();
    tree.setLayoutData(new GridData(GridData.FILL_BOTH));
    fOutlineContentProvider = new CContentOutlinerProvider(treeViewer);
    treeViewer.setContentProvider(fOutlineContentProvider);
    fSortingAction = new LexicalSortingAction(treeViewer, ".isChecked"); //$NON-NLS-1$
    treeViewer.addFilter(new NamePatternFilter());
    long textFlags = TEXT_FLAGS;
    if (PreferenceConstants.getPreferenceStore().getBoolean(PreferenceConstants.OUTLINE_GROUP_MEMBERS))
        textFlags = textFlags | CElementLabels.M_SIMPLE_NAME | CElementLabels.F_SIMPLE_NAME;
    treeViewer.setLabelProvider(
            new DecoratingCLabelProvider(new AppearanceAwareLabelProvider(textFlags, IMAGE_FLAGS), true));
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    return treeViewer;
}

From source file:org.eclipse.cdt.internal.ui.workingsets.WorkingSetConfigurationBlock.java

License:Open Source License

/**
 * Creates the "working set configurations" pane in the upper part of the sash form.
 * //from w w w  .  j a v a2s. c  o m
 * @param parent
 *            the parent composite
 * @param layoutFactory
 *            a layout-factory to use to lay out the composite in a grid, possibly pre-configured. Its use
 *            is optional
 * 
 * @return the working set configurations pane
 */
protected Composite createWorkingSetConfigsArea(Composite parent, GridLayoutFactory layoutFactory) {
    Composite result = new Composite(parent, SWT.NONE);
    layoutFactory.numColumns(2).applyTo(result);

    GridDataFactory layoutDataFactory = GridDataFactory.fillDefaults();

    Label label = new Label(result, SWT.NONE);
    label.setText(WorkingSetMessages.WSConfigDialog_wsTree_label);
    layoutDataFactory.span(2, 1).applyTo(label);

    controller = new WorkingSetConfigsController(workspace, initialSelection);

    TreeViewer tree = new TreeViewer(result);
    layoutDataFactory.span(1, 1).align(SWT.FILL, SWT.FILL).grab(true, true).hint(250, SWT.DEFAULT)
            .applyTo(tree.getControl());

    tree.setContentProvider(new WSConfigsContentProvider());
    tree.setLabelProvider(new WSConfigsLabelProvider(tree));
    controller.setTreeViewer(tree);

    tree.setComparator(new ViewerComparator() {
        @Override
        public int category(Object element) {
            if (element instanceof IWorkingSetConfiguration.ISnapshot) {
                IWorkingSetConfiguration.ISnapshot config = (IWorkingSetConfiguration.ISnapshot) element;
                if (config.isReadOnly()) {
                    return 0;
                }
            }
            return 1;
        }
    });

    tree.getTree().getAccessible().addAccessibleListener(new AccessibleAdapter() {
        @Override
        public void getName(AccessibleEvent e) {
            e.result = WorkingSetMessages.WSConfigDialog_wsTree_accessible_name;
        }
    });

    Composite buttons = new Composite(result, SWT.NONE);
    layoutDataFactory.grab(false, false).hint(SWT.DEFAULT, SWT.DEFAULT).applyTo(buttons);
    layoutFactory.numColumns(1).extendedMargins(0, 0, 0, 0).applyTo(buttons);

    Button button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.align(SWT.FILL, SWT.BEGINNING).applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_add_label);
    controller.setAddButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_remove_label);
    controller.setRemoveButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_rename_label);
    controller.setRenameButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_activate_label);
    controller.setActivateButton(button);

    button = new Button(buttons, SWT.PUSH);
    layoutDataFactory.applyTo(button);
    button.setText(WorkingSetMessages.WSConfigDialog_build_label);
    controller.setBuildButton(button);

    return result;
}

From source file:org.eclipse.cdt.make.internal.ui.editor.MakefileContentOutlinePage.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new MakefileContentProvider());
    viewer.setLabelProvider(new MakefileLabelProvider());
    if (fInput != null) {
        viewer.setInput(fInput);/*from w ww.ja v a2s .  c  o m*/
    }

    MenuManager manager = new MenuManager("#MakefileOutlinerContext"); //$NON-NLS-1$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager m) {
            contextMenuAboutToShow(m);
        }
    });
    Control tree = viewer.getControl();
    Menu menu = manager.createContextMenu(tree);
    tree.setMenu(menu);

    viewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override
        public void doubleClick(DoubleClickEvent event) {
            if (fOpenIncludeAction != null) {
                fOpenIncludeAction.run();
            }
        }
    });

    IPageSite site = getSite();
    site.registerContextMenu(MakeUIPlugin.getPluginId() + ".outline", manager, viewer); //$NON-NLS-1$
    site.setSelectionProvider(viewer);
}

From source file:org.eclipse.datatools.sqltools.result.internal.ui.view.ItemsLimitationTreeViewer.java

License:Open Source License

/**
 * Configures the result history table//w  w  w .  j  a  v a2 s  .  c  o  m
 * 
 * @param resultsTable the table viewer
 */
private void configureResultsTable(final TreeViewer resultsTable) {
    resultsTable.getTree().setHeaderVisible(true);

    createColumns();

    _resultViewLabelProvider = new ResultsViewLabelProvider(_resultsViewControl);
    resultsTable.setLabelProvider(_resultViewLabelProvider);
    resultsTable.setContentProvider(new ResultsHistoryContentProvider());
    resultsTable.setInput(ResultsViewUIPlugin.getResultManager().getAllResults());
    ((ItemsLimitationTreeViewer) resultsTable).addRefreshListener(new Listener() {
        public void handleEvent(Event event) {
            IResultInstance[] visibleItems = getVisibleInstances();
            List visibleFinishedItems = new ArrayList();
            for (int i = 0; i < visibleItems.length; i++) {
                if (visibleItems[i].isFinished()) {
                    visibleFinishedItems.add(visibleItems[i]);
                }
            }
            _resultsViewControl.getRemoveAllVisibleFinishedResultAction()
                    .setInstances((IResultInstance[]) visibleFinishedItems.toArray(new IResultInstance[0]));

            int succeededItems = 0;
            int failedItems = 0;
            int terminatedItems = 0;
            int warningItems = 0;
            int criticalItems = 0;
            for (int i = 0; i < visibleItems.length; i++) {
                switch (visibleItems[i].getStatus()) {
                case OperationCommand.STATUS_SUCCEEDED:
                    succeededItems++;
                    break;
                case OperationCommand.STATUS_FAILED:
                    failedItems++;
                    break;
                case OperationCommand.STATUS_TERMINATED:
                    terminatedItems++;
                    break;
                case OperationCommand.STATUS_WARNING:
                    warningItems++;
                    break;
                case OperationCommand.STATUS_CRITICAL_ERROR:
                    criticalItems++;
                    break;
                default:
                    break;
                }
            }

            Object[] args = new Object[] { new Integer(visibleItems.length),
                    new Integer(ResultsViewUIPlugin.getResultManager().getAllResults().length),
                    new Integer(succeededItems), new Integer(failedItems), new Integer(terminatedItems),
                    new Integer(warningItems), new Integer(criticalItems) };

            _filterInfo = NLS.bind(Messages.ResultView_filter_info, args);
            if (_resultsViewControl.getView() != null) {
                _resultsViewControl.getView().getViewSite().getActionBars().getStatusLineManager()
                        .setMessage(_filterInfo);
            }
        }
    });
    resultsTable.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            final Object obj = sel.getFirstElement();
            if (_resultsViewControl.getCurrentInstance() == (IResultInstance) obj) {
                return;
            }
            final IResultInstance lastResultInstance = _resultsViewControl.getCurrentInstance();

            _resultsViewControl.setCurrentInstance((IResultInstance) obj);
            BusyIndicator.showWhile(_detailParent.getDisplay(), new Runnable() {
                public void run() {
                    _detailParent.getDisplay().syncExec(new Runnable() {
                        public void run() {
                            if (_resultsViewControl.getResultSection() != null) {
                                Composite comp = _resultsViewControl.getResultSection().getControl();
                                if (comp != null && !comp.isDisposed()) {
                                    comp.dispose();
                                }
                            }
                            _resultsViewControl.setResultSection(ResultSectionFactory
                                    .createResultSection(_detailParent, _resultsViewControl));

                            // must call layout method on _resultArea to force it layout
                            _detailParent.layout(true);
                            _resultsViewControl.getResultSection().showDetail((IResultInstance) obj);

                            // set the result and parameter list of the last display to be null for reclaiming them, when selection is changed.
                            if (lastResultInstance instanceof ResultInstance) {
                                Object[] objs = { lastResultInstance.getParameters(),
                                        ((ResultInstance) lastResultInstance).getResults() };
                                SerializationHelper.SaveObjects(objs,
                                        ((ResultInstance) lastResultInstance).getFileName());
                                ((ResultInstance) lastResultInstance).reclaimedTransientThings();
                            }
                        }
                    });
                }
            });
        }
    });
}

From source file:org.eclipse.datatools.sqltools.sqleditor.internal.editor.SQLEditorContentOutlinePage.java

License:Open Source License

/**
  * Creates the SWT control for this page under the given parent control.
  * The <code>ContentOutlinePage</code> implementation of this 
  * <code>IContentOutlinePage</code> method creates a tree viewer.
  * //  w  w  w  .j a v  a 2  s . co m
 * @see org.eclipse.ui.views.contentoutline.ContentOutlinePage#createControl(org.eclipse.swt.widgets.Composite)
  * @see org.eclipse.ui.part.IPage#createControl(org.eclipse.swt.widgets.Composite)
 */
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new SQLEditorOutlineContentProvider(this));
    viewer.setLabelProvider(new LabelProvider());
    viewer.addSelectionChangedListener(this);

    if (fInput != null)
        viewer.setInput(fInput);
}

From source file:org.eclipse.debug.examples.ui.pda.views.DataStackView.java

License:Open Source License

protected Viewer createViewer(Composite parent) {
    TreeViewer viewer = new TreeViewer(parent);
    viewer.setLabelProvider(DebugUITools.newDebugModelPresentation());
    viewer.setContentProvider(new StackViewContentProvider());
    DebugUITools.getDebugContextManager().getContextService(getSite().getWorkbenchWindow())
            .addDebugContextListener(this);
    getSite().setSelectionProvider(viewer);
    return viewer;
}

From source file:org.eclipse.dltk.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 ModelElementLabelProvider(ModelElementLabelProvider.SHOW_SMALL_ICONS));
    treeViewer.setContentProvider(new DestinationContentProvider(getDestinationValidator()));
    treeViewer.setSorter(new ModelElementSorter());
    treeViewer.setInput(DLTKCore.create(ResourcesPlugin.getWorkspace().getRoot()));
    return treeViewer;
}

From source file:org.eclipse.dltk.internal.ui.search.DLTKSearchResultPage.java

License:Open Source License

protected void configureTreeViewer(TreeViewer viewer) {
    PostfixLabelProvider postfixLabelProvider = new PostfixLabelProvider(this);
    viewer.setUseHashlookup(true);/*  w w  w  .  ja va 2  s  .c  o m*/
    viewer.setSorter(new DecoratorIgnoringViewerSorter(postfixLabelProvider));
    viewer.setLabelProvider(new ColorDecoratingLabelProvider(postfixLabelProvider,
            PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator()));
    fContentProvider = new LevelTreeContentProvider(this, fCurrentGrouping);
    viewer.setContentProvider(fContentProvider);
    addDragAdapters(viewer);
}

From source file:org.eclipse.dltk.mod.ui.text.ScriptOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/*from   w ww  .ja v  a2 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 = getLabelProvider();

    // IDecoratorManager decoratorMgr=
    // PlatformUI.getWorkbench().getDecoratorManager();
    /*
     * if
     * (decoratorMgr.getEnabled("org.eclipse.dltk.mod.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());

    // eBay mod start
    // just comented
    fOutlineContentProvider = new OutlineContentProvider(false);
    // eBay mod end
    treeViewer.setContentProvider(fOutlineContentProvider);
    fOutlineSorter = new OutlineSorter();
    // treeViewer.setSorter(fOutlineSorter);
    treeViewer.setComparator(fOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

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

    return treeViewer;
}

From source file:org.eclipse.dltk.ui.text.ScriptOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/*from w  w  w.j a  v  a  2s. co m*/
 */
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("org.eclipse.dltk.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;
}