List of usage examples for org.eclipse.jface.viewers TreeViewer getTree
public Tree getTree()
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(); } } }); } } } }); }