List of usage examples for org.eclipse.jface.viewers TreeViewer getExpandedState
public boolean getExpandedState(Object elementOrTreePath)
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)); }/*from ww w .j av a 2 s . com*/ }
From source file:ch.gpb.elexis.cst.view.profileeditor.RemindersComposite.java
License:Open Source License
public RemindersComposite(Composite parent) { super(parent, SWT.NONE); GridLayout gridLayout = new GridLayout(4, false); setLayout(gridLayout);// www . j a va 2 s . co m createLayout(this); treeviewer = new TreeViewer(this, SWT.BORDER); Tree tree_1 = treeviewer.getTree(); GridData gd_tree_1 = new GridData(SWT.LEFT, SWT.CENTER, false, false, 4, 1); gd_tree_1.heightHint = 230; gd_tree_1.widthHint = 500; tree_1.setLayoutData(gd_tree_1); treeviewer.setContentProvider(new ViewContentProvider()); treeviewer.setLabelProvider(new ViewLabelProvider()); Button btnNewAction = new Button(this, SWT.NONE); btnNewAction.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); btnNewAction.setText("Start new event chain"); btnNewAction.addSelectionListener(new NewItemListener()); Button btnExpandAll = new Button(this, SWT.NONE); btnExpandAll.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); btnExpandAll.setText("Expand All"); btnExpandAll.addSelectionListener(new ExpandAllListener()); MenuManager menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(treeviewer.getControl()); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager manager) { if (treeviewer.getSelection().isEmpty()) { return; } if (treeviewer.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) treeviewer.getSelection(); manager.add(actionAddObject); manager.add(actionDeleteObject); manager.add(actionEditObject); } } }); menuMgr.setRemoveAllWhenShown(true); treeviewer.getControl().setMenu(menu); treeviewer.getTree().setHeaderVisible(true); ColumnViewerToolTipSupport.enableFor(treeviewer); makeActions(); CoreHub.heart.addListener(this); new Label(this, SWT.NONE); lblHeart = new Label(this, SWT.NONE); lblHeart.setText(Messages.RemindersComposite_lblHeart_text); GridData gd_lblHeart = new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1); gd_lblHeart.heightHint = 50; gd_lblHeart.widthHint = 50; lblHeart.setLayoutData(gd_lblHeart); new Label(this, SWT.NONE); new Label(this, SWT.NONE); new Label(this, SWT.NONE); lblCheckingForActions = new Label(this, SWT.NONE); lblCheckingForActions.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); lblCheckingForActions.setText(Messages.RemindersComposite_lblCheckingForActions_text); treeviewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); Object selectedNode = thisSelection.getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } }); imageList = Arrays.asList(imgHeart1, imgHeart2, imgHeart3, imgHeartA, imgHeartB, imgHeartC, imgHeartD, imgHeartE); lblCheckingForActions.setVisible(false); lblHeart.setVisible(false); }
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./* w ww .jav a 2s . c o m*/ * * @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/* www .j a v a2 s. c om*/ 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.bluexml.side.form.presentation.FormEditor.java
License:Open Source License
/** * Add double click listener to show the properties view on double click * /*from ww w. jav a2s . co m*/ * @param viewer */ private void addDoubleClickEventListener(StructuredViewer viewer) { if (viewer instanceof TreeViewer) { final TreeViewer newTreeViewer = (TreeViewer) viewer; newTreeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { // Show property view try { getEditorSite().getPage().showView("org.eclipse.ui.views.PropertySheet"); } catch (PartInitException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Open if is container ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object item = ((IStructuredSelection) selection).getFirstElement(); if (newTreeViewer.getExpandedState(item)) { newTreeViewer.collapseToLevel(item, 1); } else { newTreeViewer.expandToLevel(item, 5); } } // If reference change focus to target FormClass if ((((IStructuredSelection) selection).getFirstElement() instanceof Reference) && ((IStructuredSelection) selection).size() == 1) { Reference ref = ((Reference) ((IStructuredSelection) selection).getFirstElement()); setSelectionToViewer(ref.getTarget()); } else if ((((IStructuredSelection) selection).getFirstElement() instanceof VirtualField) && ((IStructuredSelection) selection).size() == 1) { VirtualField vf = (VirtualField) ((IStructuredSelection) selection).getFirstElement(); ArrayList<Field> list = new ArrayList<Field>(1); list.add(vf.getLink()); setSelectionToViewer(list); } } }); } }
From source file:com.bluexml.side.view.presentation.ViewEditor.java
License:Open Source License
/** * Add double click listener to show the properties view on double click * * @param viewer//w w w . j a va 2 s . c o m */ private void addDoubleClickEventListener(StructuredViewer viewer) { if (viewer instanceof TreeViewer) { final TreeViewer newTreeViewer = (TreeViewer) viewer; newTreeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { // Show property view try { getEditorSite().getPage().showView("org.eclipse.ui.views.PropertySheet"); } catch (PartInitException e) { // TODO Auto-generated catch block e.printStackTrace(); } // Open if is container ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object item = ((IStructuredSelection) selection).getFirstElement(); if (newTreeViewer.getExpandedState(item)) { newTreeViewer.collapseToLevel(item, 1); } else { newTreeViewer.expandToLevel(item, 5); } } } }); } }
From source file:com.ecfeed.ui.editor.actions.ExpandAction.java
License:Open Source License
protected boolean getBranchExpandedState(AbstractNode branchRoot, TreeViewer viewer) { if (branchRoot.getChildren().size() == 0) return true; if (viewer.getExpandedState(branchRoot) == false) return false; for (AbstractNode child : branchRoot.getChildren()) { if (getBranchExpandedState(child, viewer) == false) return false; }//from w w w . java 2 s . c o m return true; }
From source file:com.google.dart.tools.search.ui.text.AbstractTextSearchViewPage.java
License:Open Source License
/** * <p>/* w w w . j a v a 2s . c o m*/ * This method is called when the search page gets an 'open' event from its underlying viewer (for * example on double click). The default implementation will open the first match on any element * that has matches. If the element to be opened is an inner node in the tree layout, the node * will be expanded if it's collapsed and vice versa. Subclasses are allowed to override this * method. * </p> * * @param event the event sent for the currently shown viewer * @see IOpenListener */ protected void handleOpen(OpenEvent event) { Viewer viewer = event.getViewer(); boolean hasCurrentMatch = showCurrentMatch(OpenStrategy.activateOnOpen()); ISelection sel = event.getSelection(); if (viewer instanceof TreeViewer && sel instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) sel; TreeViewer tv = (TreeViewer) getViewer(); Object element = selection.getFirstElement(); if (element != null) { if (!hasCurrentMatch && getDisplayedMatchCount(element) > 0) { gotoNextMatch(OpenStrategy.activateOnOpen()); } else { tv.setExpandedState(element, !tv.getExpandedState(element)); } } return; } else if (!hasCurrentMatch) { gotoNextMatch(OpenStrategy.activateOnOpen()); } }
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 w w w. java2s .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:com.google.gapid.widgets.Widgets.java
License:Apache License
public static TreeViewer createTreeViewer(Tree tree) { TreeViewer viewer = new VisibilityTrackingTreeViewer(tree); viewer.setUseHashlookup(true);/*w w w . ja v a 2 s.co m*/ tree.addListener(SWT.KeyDown, e -> { switch (e.keyCode) { case SWT.ARROW_LEFT: case SWT.ARROW_RIGHT: ITreeSelection selection = viewer.getStructuredSelection(); if (selection.size() == 1) { viewer.setExpandedState(selection.getFirstElement(), e.keyCode == SWT.ARROW_RIGHT); } break; } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() == 1) { Object element = selection.getFirstElement(); viewer.setExpandedState(element, !viewer.getExpandedState(element)); } } }); return viewer; }