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.ebayopensource.vjet.eclipse.internal.ui.typehierarchy.VjoHierarchyInformationControl.java

License:Open Source License

protected void toggleHierarchy() {
    TreeViewer treeViewer = getTreeViewer();

    treeViewer.getTree().setRedraw(false);

    Object[] expandedElements = treeViewer.getExpandedElements();
    TypeHierarchyContentProvider contentProvider = (TypeHierarchyContentProvider) treeViewer
            .getContentProvider();/*from ww w .  j  av a2  s  .  co  m*/
    treeViewer.setContentProvider(fOtherContentProvider);

    treeViewer.refresh();
    if (fOtherExpandedElements != null) {
        treeViewer.setExpandedElements(fOtherExpandedElements);
    } else {
        treeViewer.expandAll();
    }

    treeViewer.getTree().setRedraw(true);

    fOtherContentProvider = contentProvider;
    fOtherExpandedElements = expandedElements;

    updateStatusFieldText();
}

From source file:org.ebayopensource.vjet.eclipse.internal.ui.view.ast.ASTView.java

License:Open Source License

private TreeViewer createTreeViewer(Composite parent, boolean isRecovery) {
    TreeViewer treeViewer = new TreeViewer(parent);
    treeViewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH));
    treeViewer.setContentProvider(new ASTTreeContentProvider());
    treeViewer.setLabelProvider(new ASTTreeLabelProvider(isRecovery));

    treeViewer.addDoubleClickListener(this.doubleClickListener);
    this.initContextMenu(treeViewer);

    return treeViewer;
}

From source file:org.ebayopensource.vjet.eclipse.internal.ui.view.ast.ASTView.java

License:Open Source License

private void initContextMenu(TreeViewer viewer) {
    MenuManager popupMenuManager = new MenuManager("#PopupMenu");

    popupMenuManager.add(new CopyStructureAction(viewer));
    popupMenuManager.add(new CopyPropertiesAction(viewer));

    Menu popupMenu = popupMenuManager.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(popupMenu);
    getSite().registerContextMenu(popupMenuManager, viewer);
}

From source file:org.eclipse.acceleo.internal.ide.ui.views.result.AcceleoResultView.java

License:Open Source License

/**
 * The background job is scheduled to refresh the view.
 */// ww  w  .j a  v a  2s  . c  o m
private void refresh() {
    if (refreshUIJob != null) {
        refreshUIJob.cancel();
    }
    refreshUIJob = new UIJob("Acceleo") { //$NON-NLS-1$
        @Override
        public IStatus runInUIThread(IProgressMonitor monitor) {
            // if eclipse is closing the tree can be disposed
            final TreeViewer treeViewer = getViewer();
            final Status status = new Status(IStatus.OK, AcceleoUIActivator.PLUGIN_ID, "OK"); //$NON-NLS-1$
            if (treeViewer == null || treeViewer.getTree() == null || treeViewer.getTree().isDisposed()) {
                return status;
            }

            treeViewer.refresh();
            return status;
        }
    };
    refreshUIJob.setPriority(Job.DECORATE);
    refreshUIJob.setSystem(true);
    refreshUIJob.setProgressGroup(new NullProgressMonitor(), 1);
    final int schedule = 2000;
    refreshUIJob.schedule(schedule);
    refreshUIJob = null;
}

From source file:org.eclipse.acceleo.ui.interpreter.view.InterpreterView.java

License:Open Source License

/**
 * This will be called in order to set up the actions available on the given variable viewer.
 * //w  w  w.  j a  v a 2 s. com
 * @param viewer
 *            The viewer on which to activate actions.
 */
protected void setUpVariableActions(final TreeViewer viewer) {
    Tree tree = viewer.getTree();
    final Action renameAction = new RenameVariableAction(viewer);
    final Action deleteAction = new DeleteVariableOrValueAction(viewer);

    tree.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent event) {
            if (event.keyCode == SWT.DEL && event.stateMask == 0) {
                if (deleteAction.isEnabled()) {
                    deleteAction.run();
                }
            } else if (event.keyCode == SWT.F2 && event.stateMask == 0) {
                if (renameAction.isEnabled()) {
                    renameAction.run();
                }
            }
        }
    });
}

From source file:org.eclipse.ajdt.internal.ui.editor.outline.AJOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/*from   www  .jav  a2 s  .  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.jdt.ui.override.decorator")) //$NON-NLS-1$
        fInnerLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator(null));

    // AspectJ Change begin
    //treeViewer.setLabelProvider(fInnerLabelProvider);
    treeViewer.setLabelProvider(new DecoratingJavaLabelProvider(fInnerLabelProvider));
    // AspectJ Change end

    fLexicalSortingAction = new LexicalSortingAction(treeViewer);
    fSortByDefiningTypeAction = new SortByDefiningTypeAction(treeViewer);
    fShowOnlyMainTypeAction = new ShowOnlyMainTypeAction(treeViewer);

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

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

    return treeViewer;
}

From source file:org.eclipse.ant.internal.ui.editor.outline.AntEditorContentOutlinePage.java

License:Open Source License

/**
 * Creates the control (outline view) for this page
 *///w  w  w  .  ja  v a 2 s .c o  m
@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();

    viewer.setContentProvider(new AntModelContentProvider());
    setSort(fSort);

    viewer.setLabelProvider(new AntModelLabelProvider());
    viewer.addFilter(new AntOutlineFilter());
    if (fModel != null) {
        setViewerInput(fModel);
    }

    MenuManager manager = new MenuManager("#PopUp"); //$NON-NLS-1$
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {
        @Override
        public void menuAboutToShow(IMenuManager menuManager) {
            contextMenuAboutToShow(menuManager);
        }
    });
    fMenu = manager.createContextMenu(viewer.getTree());
    viewer.getTree().setMenu(fMenu);

    IPageSite site = getSite();
    site.registerContextMenu(IAntUIConstants.PLUGIN_ID + ".antEditorOutline", manager, viewer); //$NON-NLS-1$

    IToolBarManager tbm = site.getActionBars().getToolBarManager();
    tbm.add(new ToggleSortAntOutlineAction(this));
    tbm.add(new FilterInternalTargetsAction(this));
    tbm.add(new FilterPropertiesAction(this));
    tbm.add(new FilterImportedElementsAction(this));
    tbm.add(new FilterTopLevelAction(this));

    IMenuManager viewMenu = site.getActionBars().getMenuManager();
    viewMenu.add(new ToggleLinkWithEditorAction(fEditor));

    fOpenWithMenu = new AntOpenWithMenu(this.getSite().getPage());

    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            firePostSelectionChanged(event.getSelection());
        }
    });

    site.getActionBars().setGlobalActionHandler(
            ITextEditorActionDefinitionIds.TOGGLE_SHOW_SELECTED_ELEMENT_ONLY, fTogglePresentation);
}

From source file:org.eclipse.ant.internal.ui.views.actions.CollapseAllHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IWorkbenchPart part = HandlerUtil.getActivePart(event);
    if (part instanceof AntView) {
        AntView view = (AntView) part;//from ww w  . j a  v  a 2  s. c  om
        TreeViewer viewer = view.getViewer();
        try {
            viewer.getTree().setRedraw(false);
            viewer.collapseAll();
        } finally {
            viewer.getTree().setRedraw(true);
        }
    }
    return null;
}

From source file:org.eclipse.babel.editor.tree.internal.KeyTreeContributor.java

License:Open Source License

public void contribute(final TreeViewer treeViewer) {
    KeyTreeContentProvider contentProvider = new KeyTreeContentProvider(treeType);
    treeViewer.setContentProvider(contentProvider);
    ColumnViewerToolTipSupport.enableFor(treeViewer);
    treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel, contentProvider));
    if (treeViewer.getInput() == null)
        treeViewer.setUseHashlookup(true);

    ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey();
    keyFilter = new KeyNameFilter();
    ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter, keyFilter };
    treeViewer.setFilters(filters);//from   w w w . j  a  va  2  s . co m

    contributeActions(treeViewer);

    contributeKeySync(treeViewer);

    contributeModelChanges(treeViewer);

    contributeDoubleClick(treeViewer);

    contributeMarkers(treeViewer);

    // Set input model
    treeViewer.setInput(treeModel);
    treeViewer.expandAll();

    treeViewer.setColumnProperties(new String[] { "column1" });
    treeViewer.setCellEditors(new CellEditor[] { new TextCellEditor(treeViewer.getTree()) });
}

From source file:org.eclipse.babel.editor.tree.internal.KeyTreeContributor.java

License:Open Source License

/**
 * Contributes markers./*from  w  w  w .j  av a 2 s .  co  m*/
 *
 * @param treeViewer
 *            tree viewer
 */
private void contributeMarkers(final TreeViewer treeViewer) {
    editor.getMarkers().addObserver(new Observer() {
        public void update(Observable o, Object arg) {
            if (!treeViewer.getTree().isDisposed()) {
                Display display = treeViewer.getTree().getDisplay();
                // [RAP] only refresh tree viewer in this UIThread
                if (display.equals(Display.getCurrent())) {
                    display.asyncExec(new Runnable() {
                        public void run() {
                            if (!treeViewer.getTree().isDisposed()) {
                                treeViewer.refresh();
                            }
                        }
                    });
                }
            }
        }
    });
}