List of usage examples for org.eclipse.jface.viewers TreeViewer setExpandedState
public void setExpandedState(Object elementOrTreePath, boolean expanded)
From source file:org.zamia.plugin.views.navigator.OpenFileAction.java
License:Open Source License
public void run() { fillSelections();/*from w w w.ja va 2 s. com*/ if (fFileSelected.size() > 0) { IFile file = fFileSelected.get(0); try { IDE.openEditor(fPage, file); } catch (Exception e) { el.logException(e); } } else if (fIGWrappersSelected.size() > 0) { IGModuleWrapper wrapper = fIGWrappersSelected.iterator().next(); ZamiaProject zprj = wrapper.getZPrj(); IProject prj = ZamiaProjectMap.getProject(zprj); SourceLocation location = wrapper.getLocation(); if (location == null) { logger.error("OpenFileAction: wrapper doesn't give me a location: %s", wrapper); return; } IEditorPart editPart = ZamiaPlugin.showSource(fPage, prj, location, 0); if (editPart instanceof ZamiaEditor) { ZamiaEditor editor = (ZamiaEditor) editPart; ToplevelPath path = wrapper.getEditorPath(); if (path != null) { //editor.setPath(wrapper.isBlueIG() ? path : path.getParent()); editor.setPath(path); } } } else if (fRTLWrappersSelected.size() > 0) { RTLModuleWrapper wrapper = fRTLWrappersSelected.iterator().next(); DMUID dmuid = wrapper.getDMUID(); ZamiaProject zprj = wrapper.getZPrj(); RTLManager manager = zprj.getRTLM(); Toplevel tl = new Toplevel(dmuid, null); RTLModule rtlm = manager.findModule(tl); ; RTLView rtlv = ZamiaPlugin.showRTLView(); rtlv.setRTLModule(rtlm); } else if (fContainersSelected.size() > 0) { if (this.fProvider instanceof TreeViewer) { TreeViewer viewer = (TreeViewer) this.fProvider; for (Object container : fContainersSelected) { if (viewer.isExpandable(container)) { viewer.setExpandedState(container, !viewer.getExpandedState(container)); } } } } }
From source file:pow.views.EntityView.java
License:Open Source License
@Override public void createPartControl(Composite parent) { tv = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); tv.setContentProvider(new EntityContentProvider()); tv.setLabelProvider(new EntityLabelProvider()); tv.setInput(getViewSite());//from ww w . ja v a 2 s .co m tv.setSorter(new ViewerSorter()); getSite().setSelectionProvider(tv); tv.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); Object selectedNode = thisSelection.getFirstElement(); if (selectedNode instanceof Parameter) { ArrayList<Object> path = new ArrayList<Object>(); BPMNObject current = ((Parameter) selectedNode).getActivity(); TreeViewer viewer = Activator.getDefault().bpmnView.getViewer(); while (current != null) { path.add(current); current = current.getParent(); } path.add(Activator.getDefault().getPOWModel()); Collections.reverse(path); TreePath tp = new TreePath(path.toArray()); TreeSelection sel = new TreeSelection(tp); viewer.setExpandedTreePaths(new TreePath[] { tp }); viewer.setExpandedState(((Parameter) selectedNode).getActivity(), true); viewer.setSelection(sel, true); IHandlerService handlerService = (IHandlerService) getSite().getService(IHandlerService.class); try { handlerService.executeCommand("pow.commands.openactivityeditor", null); } catch (Exception ex) { POWConsole.printError(ex.getMessage()); ex.printStackTrace(); } } } }); makeActions(); contributeToActionBars(); }
From source file:rabbit.ui.internal.MetricsPanel.java
License:Apache License
/** * Creates the content./* w ww. j a v a2 s .co m*/ * * @param parent The parent composite. */ public void createContents(Composite parent) { int style = SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL; final TreeViewer viewer = new TreeViewer(parent, style); ColumnViewerToolTipSupport.enableFor(viewer, ToolTip.NO_RECREATE); viewer.setContentProvider(new PageDescriptorContentProvider()); viewer.setComparator(new ViewerComparator()); viewer.setLabelProvider(new PageDescriptorLabelProvider()); viewer.getTree().addListener(SWT.MeasureItem, new Listener() { @Override public void handleEvent(Event event) { event.height = (event.height < 20) ? 20 : event.height; } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent e) { IStructuredSelection select = (IStructuredSelection) e.getSelection(); Object o = select.getFirstElement(); if (((ITreeContentProvider) viewer.getContentProvider()).hasChildren(o)) { viewer.setExpandedState(o, !viewer.getExpandedState(o)); } } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object element = ((IStructuredSelection) selection).getFirstElement(); if (element != null && element instanceof PageDescriptor) { view.display(((PageDescriptor) element).getPage()); } } } }); viewer.setInput(RabbitUI.getDefault().loadRootPages()); viewer.expandAll(); }
From source file:rabbit.ui.internal.viewers.Viewers.java
License:Apache License
/** * Configures the given viewer to expand/collapse an tree branch when double * clicked on the item./*from w ww . j a v a 2 s.c o m*/ */ private static void expandOnDoubleClick(final TreeViewer viewer) { viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent e) { if (!(e.getSelection() instanceof ITreeSelection)) { return; } ITreeSelection selection = (ITreeSelection) e.getSelection(); TreePath[] paths = selection.getPaths(); if (paths != null && paths.length > 0) { viewer.setExpandedState(paths[0], !viewer.getExpandedState(paths[0])); } } }); }
From source file:scouter.client.views.WorkspaceExplorer.java
License:Apache License
public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(new WorkspaceContentProvider()); viewer.setLabelProvider(new WorkspaceLabelProvider()); viewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = selection.getFirstElement(); if (element != null && element instanceof File && ((File) element).isFile()) { File selectedFile = (File) element; openFile(selectedFile);// w ww . jav a 2s . c o m } else if (element != null && element instanceof File && ((File) element).isDirectory()) { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); Object selectedNode = thisSelection.getFirstElement(); viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } } }); viewer.getTree().addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.stateMask == SWT.CTRL) { if (e.keyCode == 'c' || e.keyCode == 'C') { new CopySelectedFilesAction().run(); } } } }); viewer.setInput(sortDirectoriesAndFiles(workingDir.listFiles(new ContentFilter()))); fillTreeViewerCoolbar(); createContextMenu(viewer, new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { fillTreeViewerContextMenu(manager); } }); }
From source file:uk.co.dancowan.robots.ui.views.filebrowser.FileBrowserView.java
License:Open Source License
/** * @see uk.co.dancowan.robots.ui.views.ScrolledView#getPartControl(org.eclipse.swt.widgets.Composite) */// www . j a va 2s.c o m @Override public Control getPartControl(Composite parent) { final Composite part = new Composite(parent, SWT.NONE); part.setLayout(new FillLayout()); final TreeViewer viewer = new TreeViewer(part, SWT.FULL_SELECTION); viewer.setContentProvider(new FileSystemContentProvider()); viewer.setLabelProvider(new FileSystemLabelProvider()); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object obj = selection.getFirstElement(); if (obj instanceof File) { File file = (File) obj; if (!file.isDirectory()) { FileUtils.openFile(file); } else { viewer.setExpandedState(obj, !viewer.getExpandedState(obj)); } } } }); IPreferenceStore store = Activator.getDefault().getPreferenceStore(); String root = store.getString(PreferenceConstants.FILE_BROWSER_ROOT); viewer.setInput(new File(root)); return part; }