Example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Prototype

int ALL_LEVELS

To view the source code for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.

Click Source Link

Document

Constant indicating that all levels of the tree should be expanded or collapsed.

Usage

From source file:org.eclipse.ltk.internal.ui.refactoring.history.RefactoringHistoryControl.java

License:Open Source License

/**
 * Reconciles the selection state of the control.
 *///from www  .j  a v  a  2s .  c o m
public void reconcileSelectionState() {
    final RefactoringHistoryNode[] nodes = new RefactoringHistoryNode[fSelectedDescriptors.size()];
    int index = 0;
    for (final Iterator iterator = fSelectedDescriptors.iterator(); iterator.hasNext(); index++) {
        final RefactoringDescriptorProxy descriptor = (RefactoringDescriptorProxy) iterator.next();
        nodes[index] = new RefactoringHistoryEntry(null, descriptor);
        fHistoryViewer.expandToLevel(nodes[index], AbstractTreeViewer.ALL_LEVELS);
    }
    fHistoryViewer.setSelection(new StructuredSelection(nodes), true);
}

From source file:org.eclipse.m2e.core.ui.internal.preferences.LifecycleMappingsViewer.java

License:Open Source License

void updateMappingsTreeViewer() {
    mappingsTreeViewer.refresh();//from w w w . java2  s  . c  om
    if (showPhases) {
        // reveal non-empty mappings
        mappingsTreeViewer.collapseAll();
        for (Map.Entry<MojoExecutionKey, List<IPluginExecutionMetadata>> entry : mappings.entrySet()) {
            boolean expand = false;
            if (isErrorMapping(entry.getKey())) {
                expand = true;
            } else {
                expand = !isIgnoreMapping(entry.getKey(), entry.getValue());
            }
            if (expand) {
                mappingsTreeViewer.expandToLevel(entry.getKey().getLifecyclePhase(),
                        AbstractTreeViewer.ALL_LEVELS);
            }
        }
    }
    // auto-size all columns
    for (TreeColumn column : mappingsTreeViewer.getTree().getColumns()) {
        column.pack();
    }
}

From source file:org.eclipse.m2m.internal.qvt.oml.editor.ui.quickoutline.QvtOutlineInformationControl.java

License:Open Source License

/**
 * {@inheritDoc}/*from w w w.  j av a2s. com*/
 */
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 TreeViewer(tree);

    myShowFQNAction = new ShowFQNAction(treeViewer, getDialogSettings());

    myLabelProvider = new OutlineLabelProvider(this);
    treeViewer.setLabelProvider(myLabelProvider);

    myLexicalSortingAction = new LexicalSortingAction(treeViewer, getDialogSettings());

    myOutlineContentProvider = new OutlineContentProvider(this, false);
    treeViewer.setContentProvider(myOutlineContentProvider);
    myOutlineSorter = new OutlineSorter(this);
    treeViewer.setComparator(myOutlineSorter);
    treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

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

    return treeViewer;
}

From source file:org.eclipse.mylyn.internal.builds.ui.editor.ArtifactsPart.java

License:Open Source License

@Override
protected Control createContent(Composite parent, FormToolkit toolkit) {
    Composite composite = toolkit.createComposite(parent);
    composite.setLayout(new GridLayout(1, false));

    viewer = new TreeViewer(toolkit.createTree(composite, SWT.NONE));
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    GridDataFactory.fillDefaults().hint(300, 100).grab(true, true).applyTo(viewer.getControl());
    viewer.setContentProvider(new ArtifactsContentProvider());
    viewer.setLabelProvider(new DecoratingStyledCellLabelProvider(new ArtifactsLabelProvider(), null, null));
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            getPage().getSite().getSelectionProvider().setSelection(event.getSelection());
        }/*w  ww .  j a  va 2s . c  om*/
    });
    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            Object item = ((IStructuredSelection) event.getSelection()).getFirstElement();
            if (item instanceof IArtifact) {
                IArtifact artifact = (IArtifact) item;
                if (artifact.getUrl() != null) {
                    BrowserUtil.openUrl(artifact.getUrl(), BrowserUtil.NO_RICH_EDITOR);
                }
            }
        }
    });
    viewer.setSorter(new ViewerSorter() {

        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            String name1 = null;
            String name2 = null;
            if (e1 instanceof IArtifact) {
                name1 = ((IArtifact) e1).getName();
            } else if (e1 instanceof ArtifactFolder) {
                name1 = ((ArtifactFolder) e1).getName();
            }
            if (e2 instanceof IArtifact) {
                name2 = ((IArtifact) e2).getName();
            } else if (e1 instanceof ArtifactFolder) {
                name2 = ((ArtifactFolder) e2).getName();
            }
            if (name1 != null && name2 != null) {
                return name1.compareToIgnoreCase(name2);
            }
            return super.compare(viewer, e1, e2);
        }

    });

    menuManager = new MenuManager();
    menuManager.setRemoveAllWhenShown(true);
    getPage().getEditorSite().registerContextMenu(ID_POPUP_MENU, menuManager, viewer, true);
    Menu menu = menuManager.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);

    ArtifactFolder root = getRootFolder();
    if (root.hasChildren()) {
        viewer.setInput(root);
    } else {
        viewer.setInput("No artifacts.");
    }

    final int numArtifacts = getInput(IBuild.class).getArtifacts().size();
    getSection().setText(MessageFormat.format("Artifacts ({0})", numArtifacts));

    toolkit.paintBordersFor(composite);
    return composite;
}

From source file:org.eclipse.mylyn.internal.context.ui.FocusedViewerManager.java

License:Open Source License

private void updateExpansionState(StructuredViewer viewer, Object objectToRefresh) {
    if (viewer instanceof TreeViewer && filteredViewers.contains(viewer) && hasInterestFilter(viewer, true)
            && ContextUiPlugin.getDefault().getPreferenceStore()
                    .getBoolean(IContextUiPreferenceContstants.AUTO_MANAGE_EXPANSION)) {
        TreeViewer treeViewer = (TreeViewer) viewer;

        // HACK to fix bug 278569: [context] errors with Markers view and active Mylyn task
        if ("org.eclipse.ui.internal.views.markers.MarkersTreeViewer".equals(treeViewer.getClass() //$NON-NLS-1$
                .getCanonicalName())) {/* w w  w . jav  a 2  s .  c o  m*/
            objectToRefresh = null;
        }

        if (objectToRefresh == null) {
            treeViewer.expandAll();
        } else {
            treeViewer.expandToLevel(objectToRefresh, AbstractTreeViewer.ALL_LEVELS);
        }
    }
}

From source file:org.eclipse.mylyn.internal.tasks.ui.editors.outline.QuickOutlineDialog.java

License:Open Source License

private void createViewer(Composite parent) {
    Control composite = super.createDialogArea(parent);
    viewer = createCommonViewer((Composite) composite);
    openListener = new OpenListener(viewer);

    viewer.addOpenListener(openListener);
    viewer.getTree().addMouseListener(openListener);

    namePatternFilter = new Filter();
    namePatternFilter.setIncludeLeadingWildcard(true);
    viewer.addFilter(namePatternFilter);

    AbstractTaskEditorPage taskEditorPage = getTaskEditorPage();
    if (taskEditorPage != null) {
        try {//  w  ww  .  j  a  v  a 2  s  . c o  m
            viewer.getControl().setRedraw(false);
            TaskEditorOutlineNode root = TaskEditorOutlineNode.parse(taskEditorPage.getModel().getTaskData(),
                    true);
            viewer.setInput(new TaskEditorOutlineModel(root));
            viewer.expandAll();
            TaskEditorOutlineNode attributesNode = root.getChild(TaskEditorOutlineNode.LABEL_ATTRIBUTES);
            if (attributesNode != null) {
                viewer.collapseToLevel(attributesNode, AbstractTreeViewer.ALL_LEVELS);
            }
        } finally {
            viewer.getControl().setRedraw(true);
        }
    }
}

From source file:org.eclipse.mylyn.internal.wikitext.ui.editor.MarkupEditorOutline.java

License:Open Source License

@Override
public void createControl(Composite parent) {
    super.createControl(parent);

    TreeViewer viewer = getTreeViewer();
    viewer.setUseHashlookup(true);//w  w w .  j av a2 s .  com
    viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);
    viewer.setContentProvider(new BaseWorkbenchContentProvider());
    viewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    viewer.setInput(editor.getOutlineModel());

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            revealInEditor(event.getSelection(), true);
        }
    });
    viewer.addPostSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            revealInEditor(event.getSelection(), false);
        }
    });
    viewer.expandAll();

    new ToolTip(viewer.getControl(), ToolTip.RECREATE, false) {
        @Override
        protected Composite createToolTipContentArea(Event event, Composite parent) {

            Composite comp = new Composite(parent, SWT.NONE);
            comp.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));

            GridLayout gl = new GridLayout(1, false);
            gl.marginBottom = 2;
            gl.marginTop = 2;
            gl.marginHeight = 0;
            gl.marginWidth = 0;
            gl.marginLeft = 2;
            gl.marginRight = 2;
            gl.verticalSpacing = 1;
            comp.setLayout(gl);

            Object tipItem = getToolTipItem(new Point(event.x, event.y));
            if (tipItem instanceof OutlineItem) {
                OutlineItem outlineItem = (OutlineItem) tipItem;
                Label label = new Label(comp, SWT.WRAP);
                label.setBackground(comp.getBackground());
                label.setText(outlineItem.getTooltip());
            }

            return comp;
        }

        @Override
        protected boolean shouldCreateToolTip(Event event) {
            final Object eventItem = getToolTipItem(new Point(event.x, event.y));
            boolean shouldCreate = eventItem != null && eventItem instanceof OutlineItem
                    && super.shouldCreateToolTip(event);
            if (!shouldCreate) {
                hide();
            }
            return shouldCreate;
        }

        protected Object getToolTipItem(Point point) {
            TreeItem item = ((Tree) getTreeViewer().getControl()).getItem(point);
            if (item != null) {
                return item.getData();
            }
            return null;
        }
    };

    IPageSite site = getSite();
    site.setSelectionProvider(viewer);
    configureActionBars(site);

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

    site.registerContextMenu(MarkupEditor.ID + ".outlineContextMenu", manager, viewer); //$NON-NLS-1$

    configureDnd();
    configureActions();
}

From source file:org.eclipse.mylyn.internal.wikitext.ui.editor.outline.QuickOutlinePopupDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    patternFilter = new PatternFilter();
    filteredTree = new FilteredTree(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER, patternFilter,
            true);//from   w  w w. j a v a  2 s .c  om

    int heightHint = (filteredTree.getViewer().getTree().getItemHeight() * 12)
            + Math.max(filteredTree.getFilterControl().getSize().y, 12);
    GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, heightHint).applyTo(filteredTree);

    filteredTree.getViewer().setUseHashlookup(true);
    filteredTree.getViewer().setContentProvider(new BaseWorkbenchContentProvider());
    filteredTree.getViewer().setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider());
    filteredTree.getViewer().setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS);

    filteredTree.getViewer().getTree().addSelectionListener(new SelectionListener() {
        public void widgetDefaultSelected(SelectionEvent e) {
            handleSelection();
        }

        public void widgetSelected(SelectionEvent e) {
            // nothing to do
        }
    });
    // dispose when escape is pressed
    filteredTree.getViewer().getTree().addKeyListener(new KeyListener() {
        public void keyPressed(KeyEvent e) {
            if (e.character == 0x1B) {
                dispose();
            }
        }

        public void keyReleased(KeyEvent e) {
        }
    });
    // single mouse click causes selection
    filteredTree.getViewer().getTree().addMouseListener(new MouseAdapter() {
        @Override
        public void mouseUp(MouseEvent e) {
            Tree tree = filteredTree.getViewer().getTree();
            if ((tree.getSelectionCount() < 1) || (e.button != 1)) {
                return;
            }
            // Selection is made in the selection changed listener
            Object object = tree.getItem(new Point(e.x, e.y));
            TreeItem selection = tree.getSelection()[0];
            if (selection.equals(object)) {
                handleSelection();
            }
        }
    });
    return filteredTree;
}

From source file:org.eclipse.mylyn.reviews.r4e.ui.internal.commands.handlers.ImportPostponedHandler.java

License:Open Source License

/**
 * Method execute./*from w ww .j  av a2 s. co m*/
 * 
 * @param event
 *            ExecutionEvent
 * @return Object
 * @see org.eclipse.core.commands.IHandler#execute(ExecutionEvent)
 */
public Object execute(ExecutionEvent event) {

    final Job job = new Job(COMMAND_MESSAGE) {

        public String familyName = R4EUIConstants.R4E_UI_JOB_FAMILY;

        @Override
        public boolean belongsTo(Object family) {
            return familyName.equals(family);
        }

        @Override
        public IStatus run(IProgressMonitor monitor) {
            R4EUIModelController.setJobInProgress(true);
            final R4EUIReviewGroup parentGroup = (R4EUIReviewGroup) R4EUIModelController.getActiveReview()
                    .getParent();
            monitor.beginTask(COMMAND_MESSAGE, parentGroup.getChildren().length);

            importPostponedElements(true, monitor);
            R4EUIModelController.setJobInProgress(false);
            UIUtils.setNavigatorViewFocus(R4EUIModelController.getActiveReview().getPostponedContainer(),
                    AbstractTreeViewer.ALL_LEVELS);
            monitor.done();
            return Status.OK_STATUS;
        }
    };
    job.setUser(true);
    job.schedule();
    return null;
}

From source file:org.eclipse.mylyn.reviews.r4e.ui.internal.commands.handlers.NewChildElementHandler.java

License:Open Source License

/**
 * Method execute.//  w ww.  j  a va 2s .c  o m
 * 
 * @param aEvent
 *            ExecutionEvent
 * @return Object
 * @see org.eclipse.core.commands.IHandler#execute(ExecutionEvent)
 */
public Object execute(final ExecutionEvent aEvent) {

    final IR4EUIModelElement element = getParentElement(aEvent);

    //Get data from user
    if (null != element) {
        try {
            final List<IReviewComponent> tempModelComponents = element.createChildModelDataElement();

            //Create actual model element
            final Job job = new Job(COMMAND_MESSAGE) {
                public String familyName = R4EUIConstants.R4E_UI_JOB_FAMILY;

                @Override
                public boolean belongsTo(Object family) {
                    return familyName.equals(family);
                }

                @Override
                public IStatus run(IProgressMonitor monitor) {
                    R4EUIModelController.setJobInProgress(true);
                    monitor.beginTask(COMMAND_MESSAGE, IProgressMonitor.UNKNOWN);

                    for (final IReviewComponent tempModelComponent : tempModelComponents) {
                        R4EUIPlugin.Ftracer.traceInfo("Adding child to element " + element.getName());
                        IR4EUIModelElement newElement = null;
                        try {
                            newElement = element.createChildren(tempModelComponent);
                            R4EUIModelController.setJobInProgress(false);
                            UIUtils.setNavigatorViewFocus(newElement, AbstractTreeViewer.ALL_LEVELS);
                        } catch (ResourceHandlingException e) {
                            UIUtils.displayResourceErrorDialog(e);

                            //Remove object if partially created
                            try {
                                element.removeChildren(newElement, true);
                            } catch (ResourceHandlingException e1) {
                                UIUtils.displayResourceErrorDialog(e1);
                            } catch (OutOfSyncException e1) {
                                UIUtils.displaySyncErrorDialog(e1);
                            } catch (CompatibilityException e1) {
                                UIUtils.displayCompatibilityErrorDialog(e1);
                            }

                        } catch (CompatibilityException e) {
                            UIUtils.displayCompatibilityErrorDialog(e);

                            //Remove object if partially created
                            try {
                                element.removeChildren(newElement, true);
                            } catch (ResourceHandlingException e1) {
                                UIUtils.displayResourceErrorDialog(e1);
                            } catch (OutOfSyncException e1) {
                                UIUtils.displaySyncErrorDialog(e1);
                            } catch (CompatibilityException e1) {
                                UIUtils.displayCompatibilityErrorDialog(e1);
                            }
                        } catch (OutOfSyncException e) {
                            UIUtils.displaySyncErrorDialog(e);

                            //Remove object if partially created
                            try {
                                element.removeChildren(newElement, true);
                            } catch (ResourceHandlingException e1) {
                                UIUtils.displayResourceErrorDialog(e1);
                            } catch (OutOfSyncException e1) {
                                UIUtils.displaySyncErrorDialog(e1);
                            } catch (CompatibilityException e1) {
                                UIUtils.displayCompatibilityErrorDialog(e1);
                            }
                        }
                    }
                    R4EUIModelController.setJobInProgress(false);
                    monitor.done();
                    return Status.OK_STATUS;
                }
            };
            job.setUser(true);
            job.schedule();
        } catch (ResourceHandlingException e) {
            UIUtils.displayResourceErrorDialog(e);
        }
    }
    return null;
}