List of usage examples for org.eclipse.jface.viewers TreeViewer isExpandable
@Override public boolean isExpandable(Object element)
From source file:ar.com.tadp.xml.rinzo.core.outline.XMLOutlinePage.java
License:Open Source License
protected void handleDoubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = selection.getFirstElement(); TreeViewer viewer = this.getTreeViewer(); if (viewer.isExpandable(element)) { viewer.setExpandedState(element, !viewer.getExpandedState(element)); }/*w w w . j a v a 2 s .c o m*/ }
From source file:com.aptana.deploy.wizard.DeployWizardPage.java
License:Open Source License
/** * Method to call when an item in one of the lists is double-clicked. Shows the first page of the selected wizard or * expands a collapsed tree.//from www .j a v a 2 s . c om * * @param event */ protected void treeDoubleClicked(DoubleClickEvent event) { ISelection selection = event.getViewer().getSelection(); IStructuredSelection ss = (IStructuredSelection) selection; listSelectionChanged(ss); Object element = ss.getFirstElement(); TreeViewer v = (TreeViewer) event.getViewer(); if (v.isExpandable(element)) { v.setExpandedState(element, !v.getExpandedState(element)); } else if (element instanceof WorkbenchWizardElement) { if (canFlipToNextPage()) { getContainer().showPage(getNextPage()); return; } } getContainer().showPage(getNextPage()); }
From source file:com.bdaum.zoom.ui.internal.UiUtilities.java
License:Open Source License
public static void installDoubleClickExpansion(TreeViewer viewer) { viewer.addDoubleClickListener(new IDoubleClickListener() { @Override/*from w w w.j a v a2s.c o m*/ public void doubleClick(DoubleClickEvent event) { Object item = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (item != null && viewer.isExpandable(item)) { if (viewer.getExpandedState(item)) viewer.collapseToLevel(item, 1); else viewer.expandToLevel(item, 1); } } }); }
From source file:com.google.dart.tools.ui.internal.libraryview.LibraryExplorerActionGroup.java
License:Open Source License
/** * This handles double click actions to expand or collapse expandable elements in the Library * Explorer.//from ww w . j a va2 s .com */ void handleDoubleClick(DoubleClickEvent event) { TreeViewer viewer = part.getTreeViewer(); IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = selection.getFirstElement(); if (viewer.isExpandable(element)) { IAction openAction = navigateActionGroup.getEditAction(); if (openAction != null && openAction.isEnabled() && OpenStrategy.getOpenMethod() == OpenStrategy.DOUBLE_CLICK) { return; } if (selection instanceof ITreeSelection) { TreePath[] paths = ((ITreeSelection) selection).getPathsFor(element); for (int i = 0; i < paths.length; i++) { viewer.setExpandedState(paths[i], !viewer.getExpandedState(paths[i])); } } else { viewer.setExpandedState(element, !viewer.getExpandedState(element)); } } // if the Library Explorer ever has projects as top level elements, we may need to revisit this // else if (element instanceof IProject && !((IProject) element).isOpen()) { // OpenProjectAction openProjectAction = fProjectActionGroup.getOpenProjectAction(); // if (openProjectAction.isEnabled()) { // openProjectAction.run(); // } // } }
From source file:eu.geclipse.ui.views.GridModelViewPart.java
License:Open Source License
/** * Handle a double click event that occurred in the viewer of this * view.//from w ww . j a va 2 s .co m * * @param event The associated {@link DoubleClickEvent}. */ protected void handleDoubleClick(final DoubleClickEvent event) { if (this.viewer instanceof TreeViewer) { TreeViewer treeViewer = (TreeViewer) this.viewer; ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection) selection).getFirstElement(); if (treeViewer.isExpandable(element)) { boolean state = treeViewer.getExpandedState(element); treeViewer.setExpandedState(element, !state); } } } }
From source file:ext.org.eclipse.jdt.internal.ui.browsing.MembersView.java
License:Open Source License
@Override protected void hookViewerListeners() { super.hookViewerListeners(); getViewer().addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) getViewer(); Object element = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (viewer.isExpandable(element)) viewer.setExpandedState(element, !viewer.getExpandedState(element)); }// w ww.ja v a 2 s . c o m }); }
From source file:ext.org.eclipse.jdt.internal.ui.browsing.ProjectsView.java
License:Open Source License
/** * Adds additional listeners to this view. *///from w w w. j a v a 2 s . c o m @Override protected void hookViewerListeners() { super.hookViewerListeners(); getViewer().addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) getViewer(); Object element = ((IStructuredSelection) event.getSelection()).getFirstElement(); if (viewer.isExpandable(element)) viewer.setExpandedState(element, !viewer.getExpandedState(element)); } }); }
From source file:ext.org.eclipse.jdt.internal.ui.packageview.PackageExplorerActionGroup.java
License:Open Source License
void handleDoubleClick(DoubleClickEvent event) { TreeViewer viewer = fPart.getTreeViewer(); IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = selection.getFirstElement(); if (viewer.isExpandable(element)) { if (doubleClickGoesInto()) { // don't zoom into compilation units and class files if (element instanceof ICompilationUnit || element instanceof IClassFile) return; if (element instanceof IOpenable || element instanceof IContainer || element instanceof IWorkingSet) { fZoomInAction.run();//ww w . ja v a2 s . c om } } else { IAction openAction = fNavigateActionGroup.getOpenAction(); if (openAction != null && openAction.isEnabled() && OpenStrategy.getOpenMethod() == OpenStrategy.DOUBLE_CLICK) return; if (selection instanceof ITreeSelection) { TreePath[] paths = ((ITreeSelection) selection).getPathsFor(element); for (int i = 0; i < paths.length; i++) { viewer.setExpandedState(paths[i], !viewer.getExpandedState(paths[i])); } } else { viewer.setExpandedState(element, !viewer.getExpandedState(element)); } } } else if (element instanceof IProject && !((IProject) element).isOpen()) { OpenProjectAction openProjectAction = fProjectActionGroup.getOpenProjectAction(); if (openProjectAction.isEnabled()) { openProjectAction.run(); } } }
From source file:msi.gama.gui.navigator.GamaNavigator.java
License:Open Source License
@Override protected void handleDoubleClick(final DoubleClickEvent anEvent) { IStructuredSelection selection = (IStructuredSelection) anEvent.getSelection(); Object element = selection.getFirstElement(); if (element instanceof IFile) { TreeViewer viewer = getCommonViewer(); if (viewer.isExpandable(element)) { viewer.setExpandedState(element, !viewer.getExpandedState(element)); }//from www . ja v a 2 s . co m } if (element instanceof VirtualContent && ((VirtualContent) element).handleDoubleClick()) { return; } else { super.handleDoubleClick(anEvent); } }
From source file:org.eclipse.babel.editor.tree.internal.KeyTreeContributor.java
License:Open Source License
/** * Contributes double-click support, expanding/collapsing nodes. * * @param treeViewer/*w ww . j a v a 2 s . c om*/ * tree viewer */ private void contributeDoubleClick(final TreeViewer treeViewer) { treeViewer.getTree().addMouseListener(new MouseAdapter() { public void mouseDoubleClick(MouseEvent event) { IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection(); Object element = selection.getFirstElement(); if (treeViewer.isExpandable(element)) { if (treeViewer.getExpandedState(element)) { treeViewer.collapseToLevel(element, 1); } else { treeViewer.expandToLevel(element, 1); } } } }); }