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

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

Introduction

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

Prototype

public void expandAll() 

Source Link

Document

Expands all nodes of the viewer's tree, starting with the root.

Usage

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();
    }
}