List of usage examples for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS
int ALL_LEVELS
To view the source code for org.eclipse.jface.viewers AbstractTreeViewer ALL_LEVELS.
Click Source Link
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; }