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

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

Introduction

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

Prototype

public void expandToLevel(int level) 

Source Link

Document

Expands the root of the viewer's tree to the given level.

Usage

From source file:com.bdaum.zoom.ui.internal.dialogs.ConfigureColumnsDialog.java

License:Open Source License

@SuppressWarnings("unused")
private TreeViewer createMetaDataGroup(Composite composite) {
    ExpandCollapseGroup expandCollapseGroup = new ExpandCollapseGroup(composite, SWT.NONE);
    new Label(composite, SWT.NONE);
    new Label(composite, SWT.NONE);
    final TreeViewer viewer = new TreeViewer(composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    expandCollapseGroup.setViewer(viewer);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.setLabelProvider(new MetadataLabelProvider());
    viewer.setContentProvider(new MetadataContentProvider());
    viewer.setComparator(ZViewerComparator.INSTANCE);
    UiUtilities.installDoubleClickExpansion(viewer);
    viewer.addFilter(new ViewerFilter() {
        @Override//  w w w  . java2s  . c  om
        public boolean select(Viewer aViewer, Object parentElement, Object element) {
            if (element instanceof QueryField) {
                QueryField qfield = (QueryField) element;
                return qfield.hasChildren() || element != QueryField.EXIF_MAKERNOTES && qfield.isUiField()
                        && !columnFields.contains(element);
            }
            return false;
        }
    });
    viewer.setInput(QueryField.ALL);
    viewer.expandToLevel(2);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            updateButtons();
        }
    });
    return viewer;
}

From source file:com.bdaum.zoom.ui.internal.preferences.MetadataPreferencePage.java

License:Open Source License

private void fillViewer(final TreeViewer viewer, final String ess, final int level, boolean force) {
    if (viewer.getInput() == null || force)
        BusyIndicator.showWhile(viewer.getControl().getDisplay(), () -> {
            if (viewer.getInput() == null) {
                viewer.setInput(QueryField.ALL);
                if (level >= 0)
                    viewer.expandToLevel(level);
            }/*from  w w w.  ja  va2 s .c  om*/
            StringTokenizer st = new StringTokenizer(ess, "\n"); //$NON-NLS-1$
            if (viewer instanceof CheckboxTreeViewer) {
                List<QueryField> fields = new ArrayList<QueryField>();
                while (st.hasMoreTokens()) {
                    QueryField qfield = QueryField.findQueryField(st.nextToken());
                    if (qfield != null)
                        fields.add(qfield);
                }
                ((CheckboxTreeViewer) viewer).setCheckedElements(fields.toArray());
            } else
                while (st.hasMoreTokens()) {
                    String id = st.nextToken();
                    int p = id.lastIndexOf("="); //$NON-NLS-1$
                    if (p > 0) {
                        try {
                            toleranceMap.put(id.substring(0, p), Float.parseFloat(id.substring(p + 1)));
                        } catch (NumberFormatException e) {
                            // ignore
                        }
                    }
                }
        });
}

From source file:com.buildml.eclipse.utils.dialogs.VFSTreeSelectionDialog.java

License:Open Source License

@Override
protected Control createContents(Composite parent) {
    Control contents = super.createContents(parent);

    /* customize the dialog box, before it's opened */
    final TreeViewer viewer = getTreeViewer();
    viewer.expandToLevel(5);

    /* /*from   ww  w . j ava2s. c o  m*/
     * Unless the user is allowed to select directories, disable the OK button if
     * a directory is selected.
     */
    if (!allowDirs) {
        viewer.addSelectionChangedListener(new ISelectionChangedListener() {
            @Override
            public void selectionChanged(SelectionChangedEvent event) {
                ITreeSelection selection = (ITreeSelection) viewer.getSelection();
                Object element = selection.getFirstElement();
                getButton(OK).setEnabled(!(element instanceof UIDirectory));
            }
        });
    }

    return contents;
}

From source file:com.google.devtools.depan.graph_doc.eclipse.ui.editor.GraphEditorNodeViewProvider.java

License:Apache License

@Override
public void updateExpandState(TreeViewer viewer) {
    TreePath[] expandState = graphData.getExpandState();
    if (expandState.length > 0) {
        viewer.setExpandedTreePaths(expandState);
        return;//from w  w w . j a v a  2 s . com
    }
    if (graphData.countTreeNodes() < NodeViewerProvider.AUTO_EXPAND_LIMIT) {
        viewer.expandAll();
    } else {
        viewer.expandToLevel(1);
    }
    graphData.saveExpandState(viewer.getExpandedTreePaths());
}

From source file:com.google.devtools.depan.view_doc.eclipse.ui.trees.ViewEditorNodeViewerProvider.java

License:Apache License

@Override
public void updateExpandState(TreeViewer viewer) {
    int nodeCnt = editor.getViewGraph().getNodes().size();
    if (nodeCnt < NodeViewerProvider.AUTO_EXPAND_LIMIT) {
        viewer.expandAll();/*from  ww  w  .  j  a  v  a2 s . c  o  m*/
    } else {
        viewer.expandToLevel(1);
    }
}

From source file:com.hudson.hibernatesynchronizer.outline.HibernateOutlinePage.java

License:GNU General Public License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.addDoubleClickListener(new HibernateOutlineDoubleClickListener(this));
    contentProvider = new HibernateOutlineContentProvider(this);
    viewer.setContentProvider(contentProvider);
    viewer.setLabelProvider(new HibernateOutlineLabelProvider());
    document = Synchronizer.getClasses((IFileEditorInput) editor.getEditorInput());
    if (null != document) {
        viewer.setInput(document);/* w w w.  j a  v a 2 s.co m*/
        if (document.getClasses().size() == 1) {
            viewer.expandToLevel(3);
        } else if (document.getClasses().size() > 1) {
            viewer.expandToLevel(2);
        }
    }
}

From source file:com.liferay.ide.project.ui.migration.RemoveAction.java

License:Open Source License

@Override
public void run() {
    //        final MigrationView mv = (MigrationView) UIUtil.showView( MigrationView.ID );
    //        final CommonViewer commonViewer = mv.getCommonViewer();
    final FindBreakingChangesPage page = UpgradeView.getPage(Page.FINDBREACKINGCHANGES_PAGE_ID,
            FindBreakingChangesPage.class);
    final TreeViewer treeViewer = page.getTreeViewer();

    Object selection = treeViewer.getStructuredSelection().getFirstElement();

    if (selection instanceof MigrationProblems) {
        MigrationProblems migrationProblem = (MigrationProblems) selection;

        MigrationUtil.removeMigrationProblems(migrationProblem);
        IResource project = MigrationUtil.getResourceFromMigrationProblems(migrationProblem);

        if (project != null) {
            MarkerUtil.clearMarkers(project, MigrationConstants.MARKER_TYPE, null);
        }//w  w  w  . jav a2  s  .co m
    }

    treeViewer.setInput(CoreUtil.getWorkspaceRoot());
    treeViewer.expandToLevel(2);

}

From source file:com.mentor.nucleus.bp.core.test.I810_SlowDeletionTestGenerics.java

License:Open Source License

public void testSlowDeletion() {
    IWorkbenchPage page = TestUtil.showBridgePointPerspective();
    ExplorerView explorer = null;//from w w w  .j  av a2s . com
    Display display = Display.getCurrent();
    while (display.readAndDispatch())
        ;
    Package_c[] domains = Package_c.PackageInstances(modelRoot);

    try {
        explorer = (ExplorerView) page.showView("com.mentor.nucleus.bp.ui.explorer.ExplorerView", null, //$NON-NLS-1$
                IWorkbenchPage.VIEW_CREATE);
    } catch (PartInitException e) {
        fail(e.toString());
    }
    TreeViewer viewer = explorer.getTreeViewer();
    viewer.expandToLevel(2);
    UIUtil.refreshViewer(viewer);
    while (display.readAndDispatch())
        ;
    // select the only domain node that should be present
    viewer.setSelection(new StructuredSelection(new Object[] { domains[0] }), false);
    while (display.readAndDispatch()) {
    }

    long startTime = System.currentTimeMillis();
    TransactionManager.getSingleton().disableDialog = true;
    explorer.doDelete();
    TransactionManager.getSingleton().disableDialog = false;
    while (display.readAndDispatch()) {
    }

    long endTime = System.currentTimeMillis();
    System.out.println("Deletion Took : " + (float) (endTime - startTime) / 1000 + " sec");//$NON-NLS-1$//$NON-NLS-2$
}

From source file:com.mentor.nucleus.bp.io.mdl.test.DataUpgradeCreatesNoDeltasTestGenerics.java

License:Open Source License

public void testUpgradeCreatesNoDeltas() throws Exception {
    loadProject("CommunicationTestModel");
    for (int i = 0; i < unaffectedDomNames.length; i++) {
        loadProject(unaffectedDomNames[i]);
    }/*from  w  w w . j a  va  2 s  . co  m*/
    Display display = Display.getCurrent();
    while (display.readAndDispatch())
        ;
    m_sys = getSystemModel("CommunicationTestModel");
    Package_c dom = Package_c.getOneEP_PKGOnR1405(m_sys, new ClassQueryInterface_c() {
        public boolean evaluate(Object candidate) {
            return ((Package_c) candidate).getName().equals("CommunicationTestModel");
        }
    });
    assertNotNull("No test Domain found", dom);

    Package_c[] unaffectedDoms = new Package_c[unaffectedDomNames.length];
    for (int i = 0; i < unaffectedDomNames.length; i++) {
        final String name = unaffectedDomNames[i];
        m_sys = getSystemModel(name);
        unaffectedDoms[i] = Package_c.getOneEP_PKGOnR1405(m_sys, new ClassQueryInterface_c() {
            public boolean evaluate(Object candidate) {
                return ((Package_c) candidate).getName().equals(name);
            }
        });
        assertNotNull("No reference Domain found", unaffectedDoms[i]);
    }
    Package_c ss = Package_c.getOneEP_PKGOnR8001(PackageableElement_c.getManyPE_PEsOnR8000(dom),
            new ClassQueryInterface_c() {
                public boolean evaluate(Object candidate) {
                    return ((Package_c) candidate).getName().equals("Subsystem");
                }
            });
    assertNotNull("No Subsystem found", ss);

    IWorkbenchPage page = TestUtil.showBridgePointPerspective();
    ExplorerView explorer = null;
    try {
        explorer = (ExplorerView) page.showView("com.mentor.nucleus.bp.ui.explorer.ExplorerView", null, //$NON-NLS-1$
                IWorkbenchPage.VIEW_CREATE);
    } catch (PartInitException e) {
        fail(e.toString());
    }
    TreeViewer viewer = explorer.getTreeViewer();
    viewer.expandToLevel(2);
    UIUtil.refreshViewer(viewer);
    while (display.readAndDispatch())
        ;
    // select the only domain node that should be present
    viewer.setSelection(new StructuredSelection(new Object[] { ss }), false);
    while (display.readAndDispatch()) {
    }
    TransactionManager manager = getSystemModel().getTransactionManager();
    DeltaCheckingTransactionListener dctl = new DeltaCheckingTransactionListener(unaffectedDomNames,
            unaffectedDoms);
    manager.addTransactionListener(dctl);
    explorer.doDelete();
    while (manager.getActiveTransaction() != null || display.readAndDispatch())
        ;
    assertTrue("Unexpected deltas found on domains, " + dctl.getAffected(), dctl.getAffected().isEmpty());
}

From source file:com.mentor.nucleus.bp.ui.explorer.test.ExplorerTest.java

License:Open Source License

/**
 * Checks that the current test domain no longer appears in the model explorer.
 */// w ww .  j  av a  2s  .  c o m
private void checkPackageNoLongerInModelExplorer() {
    // expand the tree to see the domain level of nodes
    TreeViewer viewer = ExplorerUtil.getTreeViewer();
    viewer.expandToLevel(2);

    // wait until any pending UI events are processed, 
    // which likely includes the updating of the model explorer, 
    // the contents of which are checked, below
    BaseTest.dispatchEvents(0);

    // check that (what should be) the only system node present
    // has no children
    final Tree tree = viewer.getTree();
    TreeItem systemItem = tree.getItems()[0];
    int expectedItems = 0;
    assertTrue("System node has children", systemItem.getItems().length == expectedItems);
}