List of usage examples for org.eclipse.jface.viewers TreeViewer setExpandedState
public void setExpandedState(Object elementOrTreePath, boolean expanded)
From source file:com.nokia.carbide.search.system.ui.text.AbstractTextSearchViewPage.java
License:Open Source License
/** * <p>This method is called when the search page gets an open even from it's * 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.// ww w . java2 s. c om * </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.puppetlabs.geppetto.puppetdb.ui.views.PuppetResourceEventsView.java
License:Open Source License
@Override public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) event.getViewer(); Object selectedNode = ((IStructuredSelection) event.getSelection()).getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); }
From source file:com.sap.dirigible.ide.workspace.ui.viewer.WorkspaceViewerUtils.java
License:Open Source License
public static void expandElement(Object element) { if (element instanceof IFolder || element instanceof IProject) { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewPart view = page.findView(WorkspaceExplorerView.VIEW_ID); if (view != null && view instanceof WorkspaceExplorerView) { TreeViewer treeViewer = ((WorkspaceExplorerView) view).getViewer().getViewer(); if (element instanceof IFolder || element instanceof IProject) { treeViewer.setExpandedState(element, true); }/*from ww w . j a v a 2 s . c o m*/ } } }
From source file:com.sap.dirigible.ide.workspace.ui.viewer.WorkspaceViewerUtils.java
License:Open Source License
public static void doubleClickedElement(Object element) { if (element instanceof IFolder || element instanceof IProject) { IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); IViewPart view = page.findView(WorkspaceExplorerView.VIEW_ID); if (view != null && view instanceof WorkspaceExplorerView) { TreeViewer treeViewer = ((WorkspaceExplorerView) view).getViewer().getViewer(); if (element instanceof IFolder || element instanceof IProject) { treeViewer.setExpandedState(element, (!treeViewer.getExpandedState(element))); }/* w w w. ja va 2 s.c o m*/ } } }
From source file:com.siteview.mde.internal.ui.editor.TreeSection.java
License:Open Source License
/** * Expands or collapsed selected node according to its current state * @param selection//from w ww . j ava2 s. c o m */ protected void handleDoubleClick(IStructuredSelection selection) { TreeViewer viewer = (TreeViewer) fViewerPart.getViewer(); boolean expandedState = viewer.getExpandedState(selection.getFirstElement()); viewer.setExpandedState(selection.getFirstElement(), !expandedState); }
From source file:de.bmw.yamaica.ide.ui.internal.editor.OverviewPage.java
License:Mozilla Public License
private TreeViewer createTreeViewer(Composite parent, int verticalSpan) { GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, verticalSpan); gridData.minimumWidth = 100;/* w w w .j a v a 2 s . co m*/ gridData.widthHint = 100; Tree tree = toolkit.createTree(parent, SWT.BORDER | SWT.MULTI); tree.setHeaderVisible(false); tree.setLayoutData(gridData); final TreeViewer treeViewer = new TreeViewer(tree); treeViewer.setComparator(new ResourceComparator(ResourceComparator.NAME)); treeViewer.setContentProvider(new WorkbenchContentProvider()); treeViewer.setLabelProvider(WorkbenchLabelProvider.getDecoratingWorkbenchLabelProvider()); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { ITreeSelection selection = (ITreeSelection) event.getSelection(); Object selectedElement = selection.getFirstElement(); if (selectedElement instanceof IFile) { openEditor(selection); } else if (selectedElement instanceof IContainer) { // toggle expand state treeViewer.setExpandedState(selectedElement, !treeViewer.getExpandedState(selectedElement)); } } }); return treeViewer; }
From source file:de.walware.ecommons.ui.util.ViewerUtil.java
License:Open Source License
public static void scheduleStandardSelection(final TreeViewer viewer) { viewer.getControl().getDisplay().asyncExec(new Runnable() { @Override// www. j av a 2 s .c o m public void run() { final ISelection selection = viewer.getSelection(); if (selection.isEmpty()) { if (viewer.getTree().getItemCount() > 0) { final TreeItem item = viewer.getTree().getItem(0); viewer.setSelection(new TreeSelection(new TreePath(new Object[] { item.getData() }))); viewer.setExpandedState(item.getData(), true); } else { viewer.setSelection(new StructuredSelection()); } } } }); }
From source file:edu.harvard.i2b2.eclipse.plugins.querytool.ui.GroupPanel.java
License:Open Source License
protected void addDoubleClickListenerToViewer() { myTreeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override//from w w w . j av a 2 s. c o m public void doubleClick(DoubleClickEvent event) { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); QueryConceptTreeNodeData parentNode = (QueryConceptTreeNodeData) thisSelection.getFirstElement(); // if selected node is a working node if (parentNode instanceof WorkingTreeNodeData) { WorkingTreeNodeData workingNode = (WorkingTreeNodeData) parentNode; // if failed or canceled, restart it! if (workingNode.getState() == WorkingTreeNodeData.WorkingTreeNodeState.CANCELED || workingNode.getState() == WorkingTreeNodeData.WorkingTreeNodeState.FAILED) { parentNode = workingNode.getParent(); workingNode.name(WorkingTreeNodeData.DEFAULT_WORKING_LABEL); workingNode.visualAttribute(ProcessorConst.ICON_WORKING); ((WorkingTreeNodeData) workingNode) .setState(WorkingTreeNodeData.WorkingTreeNodeState.RUNNING); TermFetchRunnable runner = new TermFetchRunnable(GroupPanel.this, viewer, parentNode, workingNode); workingNode.setTerMFetchRunnable(runner); myTermFetchRunnables.add(runner); // try fetching again myTermFetchScheduler.schedule(runner, 10, TimeUnit.MILLISECONDS); return; } else if (workingNode.getState() == WorkingTreeNodeData.WorkingTreeNodeState.RUNNING) // if it's RUNNING, cancel it! { workingNode.cancelRunner(); // send cancel signal to the task via workingNode } } if (!parentNode.isConcept()) // nothing to expand if concept is not a node return; // if already has a child, don't fetch children, just expand/contract if (parentNode.getChildren().size() > 0) { viewer.setExpandedState(parentNode, !viewer.getExpandedState(parentNode)); // expand the selected node viewer.update(parentNode, null); // make sure the tree redraws autoSetMaxAllowablePanelHeight(parentNode, viewer.getExpandedState(parentNode)); return; } WorkingTreeNodeData child = null; if (!viewer.getExpandedState(parentNode)) { child = new WorkingTreeNodeData(parentNode); parentNode.addChild(child); } if (child != null) { viewer.setExpandedState(parentNode, !viewer.getExpandedState(parentNode)); // expand the selected node viewer.update(parentNode, null); // make sure the tree redraws autoSetMaxAllowablePanelHeight(parentNode, true); // expand tree immediate to accommodate the Working Node TermFetchRunnable runner = new TermFetchRunnable(GroupPanel.this, viewer, parentNode, child); child.setTerMFetchRunnable(runner); myTermFetchRunnables.add(runner); myTermFetchScheduler.schedule(runner, 10, TimeUnit.MILLISECONDS); } } }); }
From source file:eu.esdihumboldt.hale.ui.util.wizard.ViewerWizardSelectionPage.java
License:Open Source License
/** * Called when a double click in the viewer occurs. * /* w w w .j a v a2 s . c om*/ * @param event the double click event */ protected void doubleClicked(DoubleClickEvent event) { ISelection selection = event.getViewer().getSelection(); IStructuredSelection ss = (IStructuredSelection) selection; viewerSelectionChanged(ss); Object element = ss.getFirstElement(); if (element instanceof IWizardNode) { if (canFlipToNextPage()) { getContainer().showPage(getNextPage()); return; } } else if (event.getViewer() instanceof TreeViewer) { TreeViewer viewer = (TreeViewer) event.getViewer(); viewer.setExpandedState(element, !viewer.getExpandedState(element)); } getContainer().showPage(getNextPage()); }
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./* w w w . j ava2s. c o 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); } } } }