List of usage examples for org.eclipse.jface.viewers TreeViewer setExpandedState
public void setExpandedState(Object elementOrTreePath, boolean expanded)
From source file:org.modelversioning.emfprofile.application.registry.ui.views.EMFProfileApplicationsView.java
License:Open Source License
/** * This is a callback that will allow us to create the viewer and initialize * it.//from ww w . j a v a 2 s.c o m */ public void createPartControl(Composite parent) { viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); drillDownAdapter = new DrillDownAdapter(viewer); viewer.setLabelProvider(new ProfileProviderLabelAdapter(getAdapterFactory())); viewer.setContentProvider(new ProfileProviderContentAdapter(getAdapterFactory())); viewer.setSorter(createGenericEObjectSorter()); viewer.setAutoExpandLevel(2); getSite().setSelectionProvider(viewer); EMFProfileApplicationsView.resourceManager = new LocalResourceManager(JFaceResources.getResources()); viewer.setInput(Collections.emptyList()); ActiveEditorObserver.INSTANCE.setViewer(viewer); new AdapterFactoryTreeEditor(viewer.getTree(), adapterFactory); MenuManager menuManager = new MenuManager("profileApplicationsPopupMenu"); menuManager.setRemoveAllWhenShown(true); menuManager.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager manager) { EMFProfileApplicationsView.this.fillContextMenu(manager); } }); Menu menu = menuManager.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); getSite().registerContextMenu(menuManager, viewer); // To this group come New Child/Sibling contributions menuManager.add(new Separator("edit")); // Other plug-ins can contribute there actions here menuManager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS)); drillDownAdapter.addNavigationActions(menuManager); drillDownAdapter.addNavigationActions(getViewSite().getActionBars().getToolBarManager()); getViewSite().getActionBars().getToolBarManager().add(new Separator()); viewer.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)); } }); nestingCommonModelElements = new NestingCommonModelElementsInStereotypeApplications(); nestingCommonModelElements.contributeToMenu(menuManager); menuManager.addMenuListener(nestingCommonModelElements); viewer.addSelectionChangedListener(nestingCommonModelElements); // To enable the key binding we need to activate context // The reason why, is because this context overrides the // default key binding of workbench, e.g. key DEL IContextService contextService = (IContextService) getSite().getService(IContextService.class); IContextActivation contextActivation = contextService .activateContext("org.modelversioning.emfprofile.application.registry.ui.keybindingcontext"); }
From source file:org.python.pydev.navigator.actions.PyOpenPythonFileAction.java
License:Open Source License
public synchronized void run() { // clear them fillSelections();/*from ww w . ja va 2 s .c o m*/ if (filesSelected.size() > 0) { openFiles(filesSelected); } else if (nodesSelected.size() > 0) { PythonNode node = nodesSelected.iterator().next(); ParsedItem actualObject = node.getActualObject(); ASTEntryWithChildren astThis = actualObject.getAstThis(); if (astThis != null) { new PyOpenAction().run(new ItemPointer(node.getPythonFile().getActualObject(), NodeUtils.getNameTokFromNode(astThis.node))); } } else if (pythonPathZipFilesSelected.size() > 0) { openFiles(pythonPathZipFilesSelected .toArray(new PythonpathZipChildTreeNode[pythonPathZipFilesSelected.size()])); } else if (pythonPathFilesSelected.size() > 0) { openFiles(pythonPathFilesSelected.toArray(new PythonpathTreeNode[pythonPathFilesSelected.size()])); } else if (containersSelected.size() > 0) { if (this.provider instanceof TreeViewer) { TreeViewer viewer = (TreeViewer) this.provider; for (Object container : containersSelected) { if (viewer.isExpandable(container)) { viewer.setExpandedState(container, !viewer.getExpandedState(container)); } } } else { Log.log("Expecting the provider to be a TreeViewer -- it is:" + this.provider.getClass()); } } }
From source file:org.rubypeople.rdt.internal.ui.packageview.RubyExplorerActionGroup.java
License:Open Source License
void handleDoubleClick(DoubleClickEvent event) { TreeViewer viewer = fPart.getViewer(); IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = selection.getFirstElement(); if (viewer.isExpandable(element)) { if (doubleClickGoesInto()) { // don't zoom into ruby scripts if (element instanceof IRubyScript) return; if (element instanceof IOpenable || element instanceof IContainer || element instanceof IWorkingSet) { fZoomInAction.run();/*from w w w . j av a 2s .c o m*/ } } 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)); } } } }
From source file:org.seasar.s2jsfplugin.editor.HTMLOutlinePage.java
License:Apache License
public void createControl(Composite parent) { super.createControl(parent); TreeViewer viewer = getTreeViewer(); root = new RootNode(); viewer.setContentProvider(new HTMLContentProvider()); viewer.setLabelProvider(new HTMLLabelProvider()); viewer.setInput(root);/*from w ww . j ava 2s. c om*/ viewer.addSelectionChangedListener(new HTMLSelectionChangedListener()); try { viewer.setExpandedState(root.getChildren()[0], true); } catch (Exception ex) { // ignore } update(); }
From source file:org.splevo.ui.refinementbrowser.listener.ExpandTreeListener.java
License:Open Source License
@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)); }
From source file:org.talend.mdm.repository.ui.widgets.AbstractNodeCheckTreeViewer.java
License:Open Source License
protected void expandParent(TreeViewer viewer, TreeObject node) { TreeParent parent = node.getParent(); if (parent != null) { expandParent(viewer, parent);/*w w w . ja va 2 s . co m*/ viewer.setExpandedState(parent, true); } }
From source file:org.talend.repository.ui.actions.importexport.ExportItemWizardPage.java
License:Open Source License
private void expandParent(TreeViewer viewer, Object nodeObject, ERepositoryObjectType type) { if (type == ERepositoryObjectType.SVN_ROOT) { viewer.setExpandedState(nodeObject, true); }/*from ww w . java2 s .co m*/ Object parent = getParentNode(nodeObject); if (parent != null) { expandParent(viewer, parent, type); } if (nodeObject instanceof ProjectRepositoryNode || ((nodeObject instanceof RepositoryNode) && ((RepositoryNode) nodeObject).getContentType() == ERepositoryObjectType.REFERENCED_PROJECTS)) { viewer.expandToLevel(nodeObject, 3); } else { viewer.expandToLevel(nodeObject, 1); } }
From source file:org.talend.repository.ui.wizards.exportjob.ExportTreeViewer.java
License:Open Source License
private void expandParent(TreeViewer viewer, RepositoryNode node) { RepositoryNode parent = node.getParent(); if (parent != null) { expandParent(viewer, parent);/* ww w. j a va2 s .c o m*/ viewer.setExpandedState(parent, true); } }
From source file:org.wso2.developerstudio.appfactory.ui.views.AppfactoryApplicationListView.java
License:Open Source License
public void createPartControl(Composite parent) { // this.parent = parent; contentProvider = new AppListContentProvider(appLists); labelProvider = new AppListLabelProvider(); createToolbar();/*from w ww . jav a 2s .c om*/ model = new AppListModel(); viewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(labelProvider); viewer.setInput(model); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { try { final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); Object selectedNode = selection.getFirstElement(); ApplicationInfo appInfo = null; if (selectedNode instanceof ApplicationInfo) { appInfo = (ApplicationInfo) selection.getFirstElement(); } else if (selectedNode instanceof AppVersionGroup) { appInfo = ((AppVersionGroup) selection.getFirstElement()).getApplication(); } else if (selectedNode instanceof AppVersionInfo) { appInfo = ((AppVersionInfo) selection.getFirstElement()).getVersionGroup().getApplication(); } appDetailView.clear(); if (!appInfo.getappVersionList().isEmpty()) { appDetailView.updateView(appInfo); } } catch (Throwable e) { /*safe to ignore*/ } } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { try { TreeViewer viewer = (TreeViewer) event.getViewer(); IStructuredSelection thisSelection = (IStructuredSelection) event.getSelection(); Object selectedNode = thisSelection.getFirstElement(); if (selectedNode instanceof AppVersionInfo) { viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } else if (selectedNode instanceof AppVersionGroup) { viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } else if (selectedNode instanceof ApplicationInfo) { ApplicationInfo appInfo = (ApplicationInfo) selectedNode; if (appInfo.isLoaded()) { viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode)); } else { getAppVersions(appInfo); getDataSources(appInfo); } } } catch (Throwable e) { /*safe to ignore*/ } } }); menuMgr = new MenuManager(); Menu menu = menuMgr.createContextMenu(viewer.getControl()); menu.setVisible(true); menuMgr.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(final IMenuManager manager) { try { if (viewer.getSelection().isEmpty()) { return; } if (viewer.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (selection.getFirstElement() instanceof AppVersionInfo) { final AppVersionInfo appVersionInfo = (AppVersionInfo) selection.getFirstElement(); manager.add(checkOutAndImportAction(appVersionInfo)); manager.add(importAction(appVersionInfo)); manager.add(checkOutAction(appVersionInfo)); manager.add(buildAction(appVersionInfo)); if (!appVersionInfo.isForkedVersion()) { manager.add(repoDeployAction(appVersionInfo)); } manager.add(buildInfoAction(appVersionInfo)); } else if (selection.getFirstElement() instanceof ApplicationInfo) { ApplicationInfo appInfo = (ApplicationInfo) selection.getFirstElement(); String title = ""; //$NON-NLS-1$ if (appInfo.getappVersionList().isEmpty()) { title = "Open "; //$NON-NLS-1$ } else { title = "Update"; //$NON-NLS-1$ } manager.add(appOpenAction(appInfo, title)); manager.add(mainRepoSettingsAction(appInfo)); manager.add(forkedRepoSettingsAction(appInfo)); } else if (selection.getFirstElement() instanceof AppVersionGroup) { // AppVersionGroup group = (AppVersionGroup) selection.getFirstElement(); // TODO } } } catch (Throwable e) { /*safe to ignore*/ } } }); menuMgr.setRemoveAllWhenShown(true); viewer.getControl().setMenu(menu); updateApplicationView(); }
From source file:org.xmind.ui.internal.wizards.ChooseLocationInFileSystemWizardPage.java
License:Open Source License
private void createFolderViewer(Composite parent) { Label label = new Label(parent, SWT.NONE); label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false)); label.setText(WizardMessages.NewPage_SelectParent_label); final TreeViewer folderViewer = new TreeViewer(parent, SWT.BORDER | SWT.SINGLE); folderViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); folderViewer.setContentProvider(new FolderContentProvider()); folderViewer.setLabelProvider(new FolderLabelProvider()); folderViewer.setComparator(new ViewerComparator()); folderViewer.setUseHashlookup(true); folderViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); folderSelectionChanged((File) selection.getFirstElement()); }/* w w w .j av a 2 s . com*/ }); folderViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (selection instanceof IStructuredSelection) { Object item = ((IStructuredSelection) selection).getFirstElement(); if (item == null) { return; } if (folderViewer.getExpandedState(item)) { folderViewer.collapseToLevel(item, 1); } else { folderViewer.expandToLevel(item, 1); } } } }); addInputControl(folderViewer.getTree()); parent.getDisplay().asyncExec(new Runnable() { public void run() { if (folderViewer.getControl().isDisposed()) return; folderViewer.setInput(File.listRoots()); File homeDir = new File(System.getProperty("user.home")); //$NON-NLS-1$ folderViewer.setSelection(new StructuredSelection(homeDir), true); folderViewer.setExpandedState(homeDir, true); updateButtonStates(); } }); }