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

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

Introduction

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

Prototype

public void setExpandedElements(Object... elements) 

Source Link

Document

Sets which nodes are expanded in this viewer's tree.

Usage

From source file:org.ebayopensource.vjet.eclipse.internal.ui.typehierarchy.VjoHierarchyInformationControl.java

License:Open Source License

protected void toggleHierarchy() {
    TreeViewer treeViewer = getTreeViewer();

    treeViewer.getTree().setRedraw(false);

    Object[] expandedElements = treeViewer.getExpandedElements();
    TypeHierarchyContentProvider contentProvider = (TypeHierarchyContentProvider) treeViewer
            .getContentProvider();//from   w  ww .jav  a 2 s. c  o  m
    treeViewer.setContentProvider(fOtherContentProvider);

    treeViewer.refresh();
    if (fOtherExpandedElements != null) {
        treeViewer.setExpandedElements(fOtherExpandedElements);
    } else {
        treeViewer.expandAll();
    }

    treeViewer.getTree().setRedraw(true);

    fOtherContentProvider = contentProvider;
    fOtherExpandedElements = expandedElements;

    updateStatusFieldText();
}

From source file:org.eclipse.acceleo.internal.ide.ui.views.result.AcceleoResultView.java

License:Open Source License

/**
 * Expands the traceability element at the given offset, in the traceability information of the given
 * file. It expands the nearest template element and all its ancestors in the view.
 * <p>/*  ww w. jav  a  2  s . c o m*/
 * Here is an example of expanded elements, in order :
 * </p>
 * <p>
 * {IWorspaceRoot, IContainer, IFile, TraceabilityTargetFile, TraceabilityModel, ...,
 * TraceabilityTemplate}
 * </p>
 * 
 * @param generatedFile
 *            is the generated file where to search the offset
 * @param offset
 *            to search in the sub regions
 */
private void expandElementsAt(IFile generatedFile, int offset) {
    List<Object> elements = getElementsAt(getContent().getTargetFile(generatedFile.getLocation().toString()),
            offset);
    if (elements.size() > 0) {
        Object last = elements.get(elements.size() - 1);
        TreeViewer treeViewer = getTreeViewer();
        treeViewer.setExpandedElements(elements.toArray());
        treeViewer.setSelection(new StructuredSelection(elements), true);
        treeViewer.setSelection(new StructuredSelection(last), true);
        Widget item = treeViewer.testFindItem(last);
        if (item instanceof TreeItem) {
            ((TreeItem) item).setExpanded(false);
        }
    }
}

From source file:org.eclipse.cdt.internal.ui.cview.CView.java

License:Open Source License

public void setWorkingSet(IWorkingSet workingSet) {
    TreeViewer treeViewer = getViewer();
    Object[] expanded = treeViewer.getExpandedElements();
    ISelection selection = treeViewer.getSelection();

    workingSetFilter.setWorkingSet(workingSet);
    /*//from  w w  w .  j a va2  s  .c om
     * if (workingSet != null) { settings.put(STORE_WORKING_SET,
     * workingSet.getName()); } else { settings.put(STORE_WORKING_SET, "");
     * //$NON-NLS-1$ }
     */
    updateTitle();
    treeViewer.refresh();
    treeViewer.setExpandedElements(expanded);
    if (selection.isEmpty() == false && selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        treeViewer.reveal(structuredSelection.getFirstElement());
    }
}

From source file:org.eclipse.e4.demio.views.nav.ResourceNavigator.java

License:Open Source License

/**
 * Restores the state of the receiver to the state described in the specified memento.
 *
 * @param memento the memento/*w w w  . j av  a  2s . co m*/
 * @since 2.0
 */
protected void restoreState(IMemento memento) {
    TreeViewer viewer = getTreeViewer();
    IMemento frameMemento = memento.getChild(TAG_CURRENT_FRAME);

    if (frameMemento != null) {
        TreeFrame frame = new TreeFrame(viewer);
        frame.restoreState(frameMemento);
        frame.setName(getFrameName(frame.getInput()));
        frame.setToolTipText(getFrameToolTipText(frame.getInput()));
        viewer.setSelection(new StructuredSelection(frame.getInput()));
        frameList.gotoFrame(frame);
    } else {
        IContainer container = ResourcesPlugin.getWorkspace().getRoot();
        IMemento childMem = memento.getChild(TAG_EXPANDED);
        if (childMem != null) {
            ArrayList elements = new ArrayList();
            IMemento[] elementMem = childMem.getChildren(TAG_ELEMENT);
            for (int i = 0; i < elementMem.length; i++) {
                Object element = container.findMember(elementMem[i].getString(TAG_PATH));
                if (element != null) {
                    elements.add(element);
                }
            }
            viewer.setExpandedElements(elements.toArray());
        }
        childMem = memento.getChild(TAG_SELECTION);
        if (childMem != null) {
            ArrayList list = new ArrayList();
            IMemento[] elementMem = childMem.getChildren(TAG_ELEMENT);
            for (int i = 0; i < elementMem.length; i++) {
                Object element = container.findMember(elementMem[i].getString(TAG_PATH));
                if (element != null) {
                    list.add(element);
                }
            }
            viewer.setSelection(new StructuredSelection(list));
        }
    }
}

From source file:org.eclipse.e4.demio.views.nav.ResourceNavigator.java

License:Open Source License

public void setWorkingSet(IWorkingSet workingSet) {
    TreeViewer treeViewer = getTreeViewer();
    Object[] expanded = treeViewer.getExpandedElements();
    ISelection selection = treeViewer.getSelection();

    boolean refreshNeeded = internalSetWorkingSet(workingSet);

    workingSetFilter.setWorkingSet(emptyWorkingSet ? null : workingSet);
    if (workingSet != null) {
        settings.put(STORE_WORKING_SET, workingSet.getName());
    } else {/*from  w w  w  .j av  a  2s . com*/
        settings.put(STORE_WORKING_SET, ""); //$NON-NLS-1$
    }
    updateTitle();
    if (refreshNeeded) {
        treeViewer.refresh();
    }
    treeViewer.setExpandedElements(expanded);
    if (selection.isEmpty() == false && selection instanceof IStructuredSelection) {
        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
        treeViewer.reveal(structuredSelection.getFirstElement());
    }
}

From source file:org.eclipse.e4.xwt.tools.ui.designer.databinding.ui.ObserveTargetGroup.java

License:Open Source License

protected void selectAndReveal(PropertyChangeEvent evt) {
    Object newValue = evt.getNewValue();
    if ("target".equals(evt.getPropertyName())) {
        TreeViewer treeViewer = observableList.getTreeViewer();
        treeViewer.setExpandedElements(new Object[] { newValue });
        treeViewer.setSelection(createSelection(newValue), true);
    } else if ("targetProperty".equals(evt.getPropertyName())) {
        propertiesTree.setSelection(createSelection(newValue), true);
    }//  w  ww  .  ja va2 s  . c  o m
}

From source file:org.eclipse.edt.ide.ui.internal.dialogs.MoveDialog.java

License:Open Source License

protected TreeViewer createTreeViewer(Composite parent) {
    TreeViewer viewer = super.createTreeViewer(parent);

    //expand the tree to show the initial selection(the parent of the initElement)
    ArrayList elemlist = new ArrayList();
    IEGLElement elem = finitElement.getParent();
    while (!(elem instanceof IEGLModel)) {
        elemlist.add(0, elem);/*w w  w  .  j a v a2 s  . c  o  m*/
        elem = elem.getParent();
    }
    viewer.setExpandedElements(elemlist.toArray());

    return viewer;
}

From source file:org.eclipse.emf.eef.runtime.impl.utils.ModelViewerHelper.java

License:Open Source License

/**
 * Sets the selected existing container.
 * /*from   w w  w  .j  a  v a 2 s  . c  o m*/
 * @param container
 */
public static void setSelectedElement(TreeViewer treeViewer, IResource resource) {
    // expand to and select the specified container
    List<IContainer> itemsToExpand = new ArrayList<IContainer>();
    IContainer parent = resource.getParent();
    while (parent != null) {
        itemsToExpand.add(0, parent);
        parent = parent.getParent();
    }
    treeViewer.setExpandedElements(itemsToExpand.toArray());
    treeViewer.setSelection(new StructuredSelection(resource), true);
}

From source file:org.eclipse.jubula.client.ui.rcp.editors.ObjectMappingMultiPageEditor.java

License:Open Source License

/**
 * {@inheritDoc}//w  w  w  .j  a  va  2 s.c o m
 */
public void reOpenEditor(IPersistentObject obj) throws PMException {
    getEditorHelper().setDirty(false);
    getEditorHelper().getEditSupport().close();
    PersistableEditorInput input = new PersistableEditorInput(obj);
    try {
        init(getEditorSite(), input);
        // MultiPageEditorPart sets the selection provider to a 
        // MultiPageSelectionProvider during init. We want to continue
        // using our own selection provider, so we re-set it here.
        m_selectionProvider.setSelectionProviderDelegate(m_pageToSelectionProvider.get(getActivePage()));
        getSite().setSelectionProvider(m_selectionProvider);
        final IObjectMappingPO om = getAut().getObjMap();

        m_mappingConfigComponent.setInput(om);
        Map<TreeViewer, IObjectMappingCategoryPO> viewerToInput = new HashMap<TreeViewer, IObjectMappingCategoryPO>();
        viewerToInput.put(m_compNameTreeViewer, om.getUnmappedLogicalCategory());
        viewerToInput.put(m_uiElementTreeViewer, om.getUnmappedTechnicalCategory());
        viewerToInput.put(m_mappedComponentTreeViewer, om.getMappedCategory());

        for (TreeViewer splitViewer : viewerToInput.keySet()) {
            Object[] expandedSplitViewerElements = splitViewer.getExpandedElements();
            setProviders(splitViewer, getCompNameCache());
            splitViewer.setInput(viewerToInput.get(splitViewer));
            splitViewer.setExpandedElements(expandedSplitViewerElements);
            // Clearing the selection seems to help prevent the behavior 
            // noted in bug http://eclip.se/334269
            splitViewer.setSelection(StructuredSelection.EMPTY);
        }
    } catch (PartInitException e) {
        getSite().getPage().closeEditor(this, false);
    }
}

From source file:org.eclipse.jubula.client.ui.rcp.views.TestCaseBrowser.java

License:Open Source License

/**
 * @param po The persistent object for which the structure has changed
 *///from   ww  w . j av  a 2 s  .  c o m
private void handleDataStructureModified(final IPersistentObject po) {
    if (po instanceof INodePO) {
        final TreeViewer tv = getTreeViewer();
        try {
            tv.getTree().getParent().setRedraw(false);
            // retrieve tree state
            Object[] expandedElements = tv.getExpandedElements();
            ISelection selection = tv.getSelection();

            // update elements
            if (po instanceof IProjectPO) {
                rebuildTree();
            }

            // refresh tree viewer
            tv.refresh();

            // restore tree state
            tv.setExpandedElements(expandedElements);
            tv.setSelection(selection);
        } finally {
            tv.getTree().getParent().setRedraw(true);
        }
    }
}