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