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

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

Introduction

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

Prototype

public Tree getTree() 

Source Link

Document

Returns this tree viewer's tree control.

Usage

From source file:org.eclipse.datatools.connectivity.ui.RefreshProfileJob.java

License:Open Source License

/**
 * @param name//  w w w .  j a  v  a2 s  . co  m
 */
private RefreshProfileJob(IConnectionProfile profile, TreeViewer viewer) {
    super(ConnectivityUIPlugin.getDefault().getResourceString("actions.connect.uijob")); //$NON-NLS-1$
    setRule(new ProfileRule(profile));
    setSystem(false);
    setUser(true);
    if (!viewer.getTree().isDisposed()) {
        setDisplay(viewer.getTree().getDisplay());
    }
    mProfile = profile;
    mViewer = viewer;
}

From source file:org.eclipse.datatools.sqltools.common.ui.resource.CreateProjectAction.java

License:Open Source License

/**
 * @param tree//from  w  w w. j  ava  2  s .  co m
 */
public CreateProjectAction(TreeViewer tree) {
    super();
    //  this.setText(Messages.ContainerSelectionGroup_createProjectAction_label);
    this._viewer = tree;
    tree.getTree().setFocus();

}

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

License:Open Source License

/**
 * Configures the result history table//  w ww. j  av a2s.  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.sqlbuilder.views.SQLTreeViewer.java

License:Open Source License

public boolean isOnlyRootSelected() {
    boolean rootSelected = false;

    TreeViewer treeViewer = getTreeViewer();
    if (treeViewer != null) {
        Tree tree = treeViewer.getTree();
        if (tree != null) {
            TreeItem topItem = tree.getTopItem();
            TreeItem selItem = null;//from  ww  w  . ja  va2s.  com
            if (tree.getSelectionCount() == 1) {
                selItem = tree.getSelection()[0];
            }

            if (selItem != null && selItem == topItem) {
                rootSelected = true;
            }
        }
    }

    return rootSelected;
}

From source file:org.eclipse.dd.dsf.ui.viewmodel.update.AbstractCachingVMProvider.java

License:Open Source License

@Override
protected void handleEvent(final IVMModelProxy proxyStrategy, final Object event, final RequestMonitor rm) {
    IElementUpdateTester elementTester = getActiveUpdatePolicy().getElementUpdateTester(event);

    flush(new FlushMarkerKey(proxyStrategy.getRootElement(), elementTester));

    if (proxyStrategy instanceof IVMModelProxyExtension) {
        IVMModelProxyExtension proxyStrategyExtension = (IVMModelProxyExtension) proxyStrategy;

        CountingRequestMonitor multiRm = new CountingRequestMonitor(getExecutor(), rm);
        super.handleEvent(proxyStrategy, event, multiRm);
        int rmCount = 1;

        if (fDelayEventHandleForViewUpdate) {
            if (this.getActiveUpdateScope().getID().equals(AllUpdateScope.ALL_UPDATE_SCOPE_ID)) {
                new MultiLevelUpdateHandler(getExecutor(), proxyStrategyExtension, getPresentationContext(),
                        this, multiRm).startUpdate();
                rmCount++;/*from ww w  .ja  va 2 s .  c o m*/
            } else if (!proxyStrategy.isDisposed()) {
                // block updating only the viewport
                TreeViewer viewer = (TreeViewer) proxyStrategyExtension.getViewer();
                Tree tree = viewer.getTree();
                int count = tree.getSize().y / tree.getItemHeight();

                TreeItem topItem = tree.getTopItem();
                int index = computeTreeIndex(topItem);

                MultiLevelUpdateHandler handler = new MultiLevelUpdateHandler(getExecutor(),
                        proxyStrategyExtension, getPresentationContext(), this, multiRm);
                handler.setRange(index, index + count);
                handler.startUpdate();
                rmCount++;
            }
        } else {
            if (this.getActiveUpdateScope().getID().equals(AllUpdateScope.ALL_UPDATE_SCOPE_ID)) {
                MultiLevelUpdateHandler handler = new MultiLevelUpdateHandler(getExecutor(),
                        proxyStrategyExtension, getPresentationContext(), this, multiRm);
                handler.startUpdate();
                rmCount++;
            }
        }
        multiRm.setDoneCount(rmCount);
    } else {
        super.handleEvent(proxyStrategy, event, rm);
    }
}

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.typehierarchy.HierarchyInformationControl.java

License:Open Source License

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);/*from w w w . j  a  va  2  s. c o  m*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof IType || element instanceof CumulativeType;
        }
    });

    fLifeCycle = new TypeHierarchyLifeCycle(false);

    treeViewer.setSorter(new HierarchyViewerSorter(fLifeCycle));
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    fLabelProvider = new HierarchyLabelProvider(fLifeCycle, getPreferenceStore());
    fLabelProvider.setFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return hasFocusMethod((IType) element);
        }
    });

    fLabelProvider.setTextFlags(ScriptElementLabels.ALL_DEFAULT | ScriptElementLabels.T_POST_QUALIFIED);
    fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    treeViewer.setLabelProvider(fLabelProvider);

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

    return treeViewer;
}

From source file:org.eclipse.dltk.mod.internal.ui.typehierarchy.HierarchyInformationControl.java

License:Open Source License

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);/* ww  w  .  j a  va2 s  . com*/

    TreeViewer treeViewer = new TreeViewer(tree);
    treeViewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return element instanceof IType;
        }
    });

    fLifeCycle = new TypeHierarchyLifeCycle(false);

    treeViewer.setSorter(new HierarchyViewerSorter(fLifeCycle));
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    fLabelProvider = new HierarchyLabelProvider(fLifeCycle, getPreferenceStore());
    fLabelProvider.setFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return hasFocusMethod((IType) element);
        }
    });

    fLabelProvider.setTextFlags(ScriptElementLabels.ALL_DEFAULT | ScriptElementLabels.T_POST_QUALIFIED);
    fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator(null));
    treeViewer.setLabelProvider(fLabelProvider);

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

    return treeViewer;
}

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

License:Open Source License

/**
 * {@inheritDoc}//  w  ww.  ja va  2s.c o 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 = 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   ww  w  .j  av a  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("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;
}