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

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

Introduction

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

Prototype

public boolean getExpandedState(Object elementOrTreePath) 

Source Link

Document

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

Usage

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