List of usage examples for org.eclipse.jface.viewers TreeViewer expandToLevel
public void expandToLevel(int level)
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); }