List of usage examples for org.eclipse.jface.viewers TreeViewer expandAll
public void expandAll()
From source file:es.cv.gvcase.mdt.common.part.ViewerPopUpMenu.java
License:Open Source License
/** * Gets the expand selection listener./*from w ww.j a v a 2 s .c o m*/ * * @param treeViewer * the tree viewer * * @return the expand selection listener */ private SelectionAdapter getExpandSelectionListener(final TreeViewer treeViewer) { if (expandSelectionListener == null) { expandSelectionListener = new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { treeViewer.expandAll(); } }; } return expandSelectionListener; }
From source file:eu.esdihumboldt.hale.ui.service.align.resolver.internal.ViewerEntityTray.java
License:Open Source License
@Override protected Control createContents(Composite parent) { Composite page = new Composite(parent, SWT.NONE); GridLayoutFactory.fillDefaults().applyTo(page); // text / description Label label = new Label(page, SWT.WRAP); label.setText(/*w w w .j a v a 2 s. c om*/ "An entity that is referenced in a mapping cell cannot be resolved. This may be due to a changed schema, with for instance changed namespaces or property names. To update the cell please select a replacement entity to the left, a candidate may already be selected. Cancel to leave the cell entity unchanged.\n\nBelow is a (inaccurate) reconstruction of the original entity for reference:"); GridDataFactory.swtDefaults().hint(300, SWT.DEFAULT).applyTo(label); // viewer for dummy entity TreeViewer viewer = new TreeViewer(page, SWT.BORDER); viewer.setContentProvider(new EntityContentProvider()); viewer.setLabelProvider(new StyledDefinitionLabelProvider()); viewer.setInput(Collections.singleton(entity)); viewer.getControl().setEnabled(false); viewer.expandAll(); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl()); return page; }
From source file:eu.geclipse.traceview.statistics.StatisticsVisualisation.java
License:Open Source License
private void populateTree(final TreeViewer treeViewer) { ArrayList<TreeNode> root = new ArrayList<TreeNode>(); for (IConfigurationElement configurationElement : Platform.getExtensionRegistry() .getConfigurationElementsFor("eu.geclipse.traceview.statistics.Statistics")) { //$NON-NLS-1$ IStatistics statistics;// w w w . j a v a2 s . c om try { statistics = (IStatistics) configurationElement.createExecutableExtension("class"); //$NON-NLS-1$ statistics.setTrace(this.trace); TreeNode treeNode = new TreeNode(statistics); ArrayList<TreeNode> leaf = new ArrayList<TreeNode>(); for (IConfigurationElement configurationElement2 : Platform.getExtensionRegistry() .getConfigurationElementsFor("eu.geclipse.traceview.statistics.Visualizations")) { //$NON-NLS-1$ if ((statistics.xAxis() == configurationElement2.getAttribute("x") || //$NON-NLS-1$ statistics.xAxis().equals(configurationElement2.getAttribute("x")))//$NON-NLS-1$ && (statistics.yAxis() == configurationElement2.getAttribute("y") || //$NON-NLS-1$ statistics.yAxis().equals(configurationElement2.getAttribute("y"))) //$NON-NLS-1$ && (statistics.zAxis() == configurationElement2.getAttribute("z") || statistics.zAxis() //$NON-NLS-1$ .equals(configurationElement2.getAttribute("z")))) //$NON-NLS-1$ { AbstractChartBuilder abstractChartBuilder = (AbstractChartBuilder) configurationElement2 .createExecutableExtension("class"); //$NON-NLS-1$ TreeNode child = new TreeNode(abstractChartBuilder); child.setParent(treeNode); leaf.add(child); } } treeNode.setChildren(leaf.toArray(new TreeNode[0])); root.add(treeNode); } catch (CoreException coreException) { Activator.logException(coreException); } } treeViewer.setInput(root.toArray(new TreeNode[0])); treeViewer.expandAll(); }
From source file:eu.modelwriter.marker.ui.internal.preferences.MarkerTypePreferencePage.java
License:Open Source License
@Override protected Control createContents(final Composite parent) { final Composite container = new Composite(parent, SWT.NULL); final TreeViewer treeViewer = new TreeViewer(container, SWT.BORDER); final Tree tree = treeViewer.getTree(); tree.setBounds(10, 32, 232, 280);//from www .jav a 2 s .c om final MarkerTreeViewContentProvider treeViewerContentProvider = new MarkerTreeViewContentProvider(); treeViewer.setLabelProvider(new MarkerTreeViewLabelProvider()); treeViewer.setContentProvider(treeViewerContentProvider); final TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION); this.table = tableViewer.getTable(); this.table.setBounds(254, 32, 365, 280); tableViewer.setContentProvider(ArrayContentProvider.getInstance()); new RefColumn().addColumnTo(tableViewer); final Button btnParseAlloy = new Button(container, SWT.NONE); btnParseAlloy.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { final MessageDialog warningdialog = new MessageDialog(MarkerActivator.getShell(), "Mark Information", null, "If new alloy file will be parsed , your all marker type will be lost !", MessageDialog.WARNING, new String[] { "OK", "Cancel" }, 0); if (warningdialog.open() == 1) { return; } final FileDialog dialog = new FileDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.OPEN); dialog.setFilterExtensions(new String[] { "*.mw", "*.als" }); final String result = dialog.open(); if (result == null) { return; } for (final IResource iResource : ResourcesPlugin.getWorkspace().getRoot().getProjects()) { boolean isClosed = false; try { if (!((IProject) iResource).isOpen()) { isClosed = true; ((IProject) iResource).open(new NullProgressMonitor()); } for (final IMarker iMarker : MarkerFactory.findMarkersAsArrayList(iResource)) { if (MarkUtilities.getType(iMarker) != null) { MarkUtilities.setType(iMarker, null); } } if (isClosed == true) { ((IProject) iResource).close(new NullProgressMonitor()); } } catch (final CoreException e1) { e1.printStackTrace(); } } MarkerPage.settings.put("alloyFile", result); final AlloyParser parser = new AlloyParser(result); final ArrayList<MarkerTypeElement> roots = parser.getTypes(); final ArrayList<String> rels = parser.getRels(); final MarkerTypeElement systemRoot = new MarkerTypeElement("universe"); for (final MarkerTypeElement root : roots) { systemRoot.getChildren().add(root); } try { MarkerPage.settings.put("universe", Serialization.getInstance().toString(systemRoot)); final Object[] array = new Object[1]; array[0] = systemRoot; treeViewer.setInput(array); treeViewer.expandAll(); MarkerPage.settings.put("rels", Serialization.getInstance().toString(rels)); tableViewer.setInput(rels); // auto size columns final TableColumn[] columns = tableViewer.getTable().getColumns(); for (int i = 0; i < columns.length; i++) { columns[i].pack(); } MarkerTypePreferencePage.this.lblNewLabel.setText(result); MarkerTypePreferencePage.this.lblNewLabel.setToolTipText(result); } catch (final IOException e1) { e1.printStackTrace(); } } }); btnParseAlloy.setBounds(10, 320, 75, 25); btnParseAlloy.setText("Specification"); final Label lblMarkerTypes = new Label(container, SWT.NONE); lblMarkerTypes.setBounds(10, 10, 75, 15); lblMarkerTypes.setText("Sets"); final Label lblRelations = new Label(container, SWT.NONE); lblRelations.setBounds(254, 10, 55, 15); lblRelations.setText("Relations"); this.lblNewLabel = new Label(container, SWT.WRAP); this.lblNewLabel.setBounds(91, 325, 498, 72); if (MarkerPage.settings.get("alloyFile") != null) { this.lblNewLabel.setText(MarkerPage.settings.get("alloyFile")); } this.lblNewLabel.setToolTipText(MarkerPage.settings.get("alloyFile")); try { final String savedTree = MarkerPage.settings.get("universe"); if (savedTree != null) { final Object[] array = new Object[1]; array[0] = Serialization.getInstance().fromString(savedTree); treeViewer.setInput(array); treeViewer.expandAll(); } final String rels = MarkerPage.settings.get("rels"); if (rels != null) { tableViewer.setInput(Serialization.getInstance().fromString(rels)); // auto size columns final TableColumn[] columns = tableViewer.getTable().getColumns(); for (int i = 0; i < columns.length; i++) { columns[i].pack(); } } } catch (final IOException e1) { e1.printStackTrace(); } catch (final ClassNotFoundException e) { e.printStackTrace(); } return container; }
From source file:ext.org.eclipse.jdt.internal.ui.typehierarchy.HierarchyInformationControl.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 ww w . ja va 2 s . co m*/ treeViewer.setContentProvider(fOtherContentProvider); treeViewer.refresh(); if (fOtherExpandedElements != null) { treeViewer.setExpandedElements(fOtherExpandedElements); } else { treeViewer.expandAll(); } // reveal selection Object selectedElement = getSelectedElement(); if (selectedElement != null) getTreeViewer().reveal(selectedElement); else selectFirstMatch(); treeViewer.getTree().setRedraw(true); fOtherContentProvider = contentProvider; fOtherExpandedElements = expandedElements; updateStatusFieldText(); }
From source file:fr.openpeople.rdal.ide.view.traceability.RequirementTraceabilityViewPage.java
License:Open Source License
private TreeViewer createControls() { setLayout(new FillLayout()); final Tree traceTree = new Tree(this, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); traceTree.setHeaderVisible(true);/* w w w . j a v a 2 s . c o m*/ traceTree.setLinesVisible(true); traceTree.addMouseListener(new MouseAdapter() { @Override public void mouseDoubleClick(MouseEvent p_evt) { final Object source = p_evt.getSource(); if (source instanceof Tree) { final Tree tbl = (Tree) source; if (tbl.getSelectionCount() == 1) { selectInEditor(); } } } }); final TreeViewer viewer = new TreeViewer(traceTree); ColumnViewerToolTipSupport.enableFor(viewer); buildColumns(viewer); contentProvider = new RequirementsTreeContentProvider(businessDelegate, INITIAL_ROOT_ELEM_TYPE, INITIAL_FLAT_LAYOUT, getExceptionHandler()); viewer.setContentProvider(contentProvider); viewer.setLabelProvider(new RequirementTreeLabelProvider(createImage("verifOk.gif"), createImage("verifUnknown.gif"), createImage("verifError.gif"), createImage("lowRisk.gif"), createImage("mediumRisk.gif"), createImage("highRisk.gif"))); viewer.setComparator(new TreeColumnSorter()); viewer.addPostSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent p_event) { if (p_event.getSelection() instanceof IStructuredSelection) { final IStructuredSelection structSel = (IStructuredSelection) p_event.getSelection(); actOpen.setEnabled(structSel.size() > 0); } else { actOpen.setEnabled(false); } } }); viewer.setInput(contentProvider.getDataElements()); viewer.expandAll(); return viewer; }
From source file:gov.nasa.ensemble.core.activityDictionary.view.DefinitionTreeView.java
License:Open Source License
/** * A heuristic for determining how much information to show in this view. If * nodes of the tree have an excessively large number of children then it * may not always be ideal to display all the children by default. This * method attempts to display a reasonable amount of information to the * user./*from w w w . j a va2 s. co m*/ * * @param treeViewer */ protected void applyExpandHeuristic(TreeViewer treeViewer) { ITreeContentProvider cp = (ITreeContentProvider) treeViewer.getContentProvider(); Object[] rootChildren = cp.getElements(null); if (rootChildren.length == 0) return; Object root = cp.getParent(rootChildren[0]); FindFilter filter = new FindFilter(); Object children[] = filter.filter(treeViewer, root, rootChildren); if (children.length == 1) { treeViewer.expandAll(); return; } int totalChildren = 0; for (int i = 0; i < 25 && i < children.length; i++) { totalChildren += filter.filter(treeViewer, children[i], cp.getChildren(children[i])).length; } if (totalChildren > 25) { treeViewer.collapseAll(); treeViewer.expandToLevel(root, 1); } else { treeViewer.expandAll(); } }
From source file:kuria.test.tree.TreeTest.java
License:Apache License
private void init(Shell shell) { String[] numbers = { "I", "II", "III", "IV", "V" }; Person father = new Person(); father.setAge(45);/*from w ww. ja va2 s . c om*/ father.setFirstname("Michael"); father.setLastname("Mustermann"); Person root = father; Pet pet = new Pet(); pet.setName("Tiger"); for (int i = 0; i < 5; i++) { Person p1 = createPerson("Ha", "Christian " + numbers[i], 32); p1.addChild(createPerson("Mustermann", "Harry" + numbers[i], 12)); p1.setFavPet(pet); modifiable = p1; father.addChild(p1); } shell.setText("TableTest"); shell.setLayout(new GridLayout()); Composite comp = new Composite(shell, SWT.NONE); comp.setLayoutData(new GridData(GridData.FILL_BOTH)); comp.setLayout(new GridLayout(2, true)); AnnotationBindingFactory fac = new AnnotationBindingFactory(); fac.addClass(Person.class); fac.addClass(Address.class); fac.addClass(Pet.class); IBindingContainer bc = fac.getBindingContainer(); bc.setLabelProvider(new ILabelProvider() { public String getLabel(String label) { if ("children".equals(label)) return "Kinder"; return label; } }); WidgetGenerator gen = new WidgetGenerator(bc); final TreeViewer viewer = gen.generateTree(comp, false); viewer.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer.setInput(root); viewer.expandAll(); final TreeViewer viewer2 = gen.generateTree(comp, true); viewer2.getTree().setLayoutData(new GridData(GridData.FILL_BOTH)); viewer2.setInput(root); viewer2.expandAll(); Button button = new Button(comp, SWT.PUSH); button.setText("Modify"); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent arg0) { modifiable.setFirstname("Martin"); modifiable.setLastname("Schumann"); viewer.refresh(modifiable); viewer2.refresh(modifiable); } }); button = new Button(comp, SWT.PUSH); button.setText("Refresh"); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent arg0) { modifiable.setFirstname("Harald"); modifiable.setLastname("Meyer"); viewer.refresh(); viewer2.refresh(); } }); }
From source file:net.bioclipse.cdk.ui.sdfeditor.editor.MolTableOutline.java
License:Open Source License
@Override public void createControl(Composite parent) { super.createControl(parent); TreeViewer tree = getTreeViewer(); tree.setContentProvider(new ITreeContentProvider() { public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { if (newInput instanceof IMoleculesEditorModel) model = (IMoleculesEditorModel) newInput; }/*ww w . jav a 2 s.c o m*/ public void dispose() { } public Object[] getElements(Object inputElement) { if (inputElement instanceof IMoleculesEditorModel) { if (data == null) data = new MolTableModel(model); List<Object> properties = new ArrayList<Object>(model.getAvailableProperties()) { public String toString() { return "Properties"; } }; return new Object[] { data, properties }; } return new Object[0]; } public Object[] getChildren(Object parentElement) { if (parentElement instanceof Collection<?>) { return ((Collection<?>) parentElement).toArray(); } else if (parentElement instanceof MolTableModel) { return ((IWorkbenchAdapter) parentElement).getChildren(null); } return new Object[0]; } public Object getParent(Object element) { return null; } public boolean hasChildren(Object element) { return element instanceof Collection<?> || element instanceof MolTableModel; } }); tree.setInput(model); tree.expandAll(); }
From source file:net.sf.eclipsensis.editor.outline.NSISContentOutlinePage.java
License:Open Source License
void refresh() { TreeViewer viewer = getTreeViewer(); if (viewer != null) { Object input = viewer.getInput(); viewer.setInput(null);/*from ww w .jav a2s . c o m*/ viewer.setInput(input); viewer.expandAll(); } }