Example usage for org.eclipse.jface.viewers TreeViewer setExpandedState

List of usage examples for org.eclipse.jface.viewers TreeViewer setExpandedState

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer setExpandedState.

Prototype

public void setExpandedState(Object elementOrTreePath, boolean expanded) 

Source Link

Document

Sets whether the node corresponding to the given element or tree path is expanded or collapsed.

Usage

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();
        }
    });

}