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:com.rcpcompany.uibindings.extests.trees.TreePerformanceTest.java

License:Open Source License

@Test
public void testPerformance() {
    final TreeViewer viewer = (TreeViewer) myTreeBinding.getViewer();
    yield();//from www  . ja va 2  s  .co m

    final long startTime = System.currentTimeMillis();
    /*
     * Make sure the tree is properly shown
     */
    viewer.expandAll();
    yield();
    final long endTime = System.currentTimeMillis();

    // sleep(2000);

    LogUtils.debug(this, "expand (" + mySizeFactor + "): " + (endTime - startTime) + " (= "
            + (1f * (endTime - startTime) / myNoShopObjs) + " ms/obj)");
}

From source file:com.rcpcompany.uibindings.extests.viewerBindings.ChildCreationSpecificationTest.java

License:Open Source License

@Test
public void testTree() {
    myForm = myView.createFormCreator(myShop);

    final Tree tree = new Tree(myForm.addComposite(), SWT.SINGLE | SWT.FULL_SELECTION);
    tree.setLinesVisible(true);//from ww w. j  av  a 2 s  .c o  m
    tree.setHeaderVisible(true);

    final TreeColumn treeColumn = new TreeColumn(tree, SWT.LEAD);
    treeColumn.setText("");

    final IObservableList list = WritableList.withElementType(ShopPackage.Literals.SHOP);
    list.add(myShop);
    final IViewerBinding vb = myForm.getContext().addViewer().viewer(tree).model(list);

    vb.addColumn().model(SpecialBinding.TREE_ITEM).column(treeColumn);

    myForm.finish();
    yield();

    /*
     * Top-level item as parent
     */
    assertNoLog(new Runnable() {
        @Override
        public void run() {
            final List<IChildCreationSpecification> specs = vb.getPossibleChildObjects(myShop, null);

            assertNotNull(specs);
            assertEquals(2, specs.size());

            IChildCreationSpecification sp;

            sp = specs.get(0);
            assertEquals(myShop, sp.getParent());
            assertEquals(ShopPackage.Literals.SHOP__CONTACTS, sp.getReference());
            assertEquals(ShopPackage.Literals.CONTACT, sp.getChildType());
            assertEquals(-1, sp.getIndex());

            sp = specs.get(1);
            assertEquals(myShop, sp.getParent());
            assertEquals(ShopPackage.Literals.SHOP__SHOP_ITEMS, sp.getReference());
            assertEquals(ShopPackage.Literals.SHOP_ITEM, sp.getChildType());
            assertEquals(-1, sp.getIndex());
        }
    });

    /*
     * Top-level item as parent and sibling
     */
    assertNoLog(new Runnable() {
        @Override
        public void run() {
            final List<IChildCreationSpecification> specs = vb.getPossibleChildObjects(myShop, myShopItem2);

            assertNotNull(specs);
            assertEquals(1, specs.size());

            IChildCreationSpecification sp;

            sp = specs.get(0);
            assertEquals(myShop, sp.getParent());
            assertEquals(ShopPackage.Literals.SHOP__SHOP_ITEMS, sp.getReference());
            assertEquals(ShopPackage.Literals.SHOP_ITEM, sp.getChildType());
            assertEquals(1, sp.getIndex());
        }
    });

    /*
     * null as parent
     */
    assertNoLog(new Runnable() {
        @Override
        public void run() {
            final List<IChildCreationSpecification> specs = vb.getPossibleChildObjects(null, null);

            assertNotNull(specs);
            assertEquals(0, specs.size());
        }
    });

    /*
     * null as parent and non-null sibling
     */
    assertNoLog(new Runnable() {
        @Override
        public void run() {
            final List<IChildCreationSpecification> specs = vb.getPossibleChildObjects(null, myShopItem2);

            assertNotNull(specs);
            assertEquals(1, specs.size());

            IChildCreationSpecification sp;

            sp = specs.get(0);
            assertEquals(myShop, sp.getParent());
            assertEquals(ShopPackage.Literals.SHOP__SHOP_ITEMS, sp.getReference());
            assertEquals(ShopPackage.Literals.SHOP_ITEM, sp.getChildType());
            assertEquals(1, sp.getIndex());
        }
    });

    /*
     * Child as parent
     */
    assertNoLog(new Runnable() {
        @Override
        public void run() {
            // TODO SVTB
            final TreeViewer tv = (TreeViewer) vb.getViewer();
            assertNotNull(tv);
            tv.expandAll();
            final Tree tree = tv.getTree();
            assertNotNull(tree);

            TreeItem item;
            item = tree.getItem(0);
            assertNotNull(item);
            item = item.getItem(0);
            assertNotNull(item);

            final Object data = item.getData();
            assertNotNull(data);
            assertTrue(data instanceof IConstantTreeItem);
            final IConstantTreeItem i = (IConstantTreeItem) data;

            final List<IChildCreationSpecification> specs = vb.getPossibleChildObjects(i, null);

            assertNotNull(specs);
            assertEquals(1, specs.size());

            IChildCreationSpecification sp;

            sp = specs.get(0);
            assertEquals(myShop, sp.getParent());
            assertEquals(ShopPackage.Literals.SHOP__CONTACTS, sp.getReference());
            assertEquals(ShopPackage.Literals.CONTACT, sp.getChildType());
            assertEquals(-1, sp.getIndex());
        }
    });
}

From source file:com.salesforce.ide.ui.editors.apex.outline.ApexContentOutlinePage.java

License:Open Source License

public void update(CompilationUnit fCompilationUnit) {
    TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);//  w w w. j  av  a 2s  .c  o  m
            viewer.setInput(fCompilationUnit);
            viewer.expandAll();
            control.setRedraw(true);
        }
    }
}

From source file:com.technophobia.substeps.editor.outline.SubstepsContentOutlinePage.java

License:Open Source License

public void update() {
    // set the input so that the outlines parse can be called
    // update the tree viewer state
    final TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        final Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);/*  w w w  . j  a  va  2  s . c o  m*/
            viewer.setInput(input);
            viewer.expandAll();
            control.setRedraw(true);
        }
    }
}

From source file:de.ovgu.featureide.ui.ahead.views.outline.JakOutlinePage.java

License:Open Source License

/**
 * Updates the outline page./*  w w w.ja  v a  2  s .  c o  m*/
 */
public void update() {
    TreeViewer viewer = getTreeViewer();

    if (viewer != null) {
        Control control = viewer.getControl();
        if (control != null && !control.isDisposed()) {
            control.setRedraw(false);
            viewer.setInput(fInput);
            viewer.expandAll();
            control.setRedraw(true);
        }
    }
}

From source file:de.ovgu.featureide.ui.ahead.views.outline.JakOutlinePage.java

License:Open Source License

public void createControl(Composite parent) {
    super.createControl(parent);
    TreeViewer viewer = getTreeViewer();
    viewer.setContentProvider(new JakTreeContentProvider());
    viewer.setLabelProvider(new JakLabelProvider());
    viewer.addSelectionChangedListener(this);
    if (fInput != null)
        viewer.setInput(fInput);// ww w.ja  v a  2s .co  m
    viewer.expandAll();
}

From source file:de.uni_hildesheim.sse.qmApp.dialogs.statistics.StatisticsDialog.java

License:Apache License

@Override
protected Control createDialogArea(Composite parent) {
    final Composite body = (Composite) super.createDialogArea(parent);

    final TreeViewer viewer = new TreeViewer(body, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL);
    Tree table = viewer.getTree();// www  .ja v a  2 s.c  o  m
    table.setLinesVisible(true);
    table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    viewer.setContentProvider(new StatisticsContentProvider());

    TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.NONE);
    column1.setLabelProvider(new StatisticsLabelProvider(0));
    TreeColumn tc1 = column1.getColumn();
    TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.NONE);
    column2.setLabelProvider(new StatisticsLabelProvider(1));
    TreeColumn tc2 = column2.getColumn();

    tc1.setText("Type");
    tc2.setText("No. of Elements");
    tc1.setWidth(375);
    tc2.setWidth(180);
    table.setHeaderVisible(true);

    // Variables
    fillTable();
    viewer.setInput(dataModel);
    viewer.expandAll();

    //Capture ESC-Key.
    body.addListener(SWT.Traverse, new Listener() {

        public void handleEvent(Event evt) {
            if (evt.detail == SWT.TRAVERSE_ESCAPE) {
                body.getShell().close();
            }
        }
    });
    return body;
}

From source file:DevDesigner.ActionGroupEditor.java

License:Open Source License

private void createEditArea(Composite parent) {
    parent.setLayout(new GridLayout(2, false));
    Label label = new Label(parent, SWT.NONE);
    label.setText("Name:");
    Text text = new Text(parent, SWT.BORDER);
    text.setText("View: TestExplorer");
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Label ldesc = new Label(parent, SWT.None);
    ldesc.setText("Description:");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;//from w  ww  . j a  va 2 s  .c o  m
    ldesc.setLayoutData(gd);
    Text desc = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    gd.minimumHeight = 100;
    desc.setLayoutData(gd);
    desc.setText(
            "Die Actiongroup TestExplorer stellt den linken Baum im Editor dar. Hier werden Testflle verwaltet. Diese knnen....");
    Label actionL = new Label(parent, SWT.NORMAL);
    actionL.setText("Actions:");
    gd = new GridData();
    gd.horizontalSpan = 2;
    actionL.setLayoutData(gd);
    TreeViewer treeviewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    treeviewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof ProjectLib)
                return true;
            if (element instanceof LibGroup)
                return true;
            return false;
        }

        @Override
        public Object getParent(Object element) {
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List<ProjectLib>) inputElement).toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof ProjectLib) {
                ProjectLib l = (ProjectLib) parentElement;
                return l.getLibGroups().toArray();
            }
            if (parentElement instanceof LibGroup) {
                return ((LibGroup) parentElement).getElemnts().toArray();
            }
            return null;
        }
    });
    gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 2;
    treeviewer.getTree().setLayoutData(gd);
    List<Object> actions = new ArrayList<Object>();
    LibGroup lib = new LibGroup("Menue");
    actions.add(lib);
    lib.addChild("Datei -> Speichern");
    lib.addChild("Bearbeiten -> kopieren");
    lib.addChild("Bearbeiten -> ausschneiden");
    lib.addChild("Bearbeiten -> einfgen");
    lib.addChild("Coolbar -> minimieren");
    lib.addChild("Coolbar -> maximierenh");
    actions.add("Rechte Maustaste");
    actions.add("Execute Test");
    actions.add("Sende ShoutCut {param}");
    LibGroup baum = new LibGroup("Widget: Baum");
    baum.addChild("Waehle aus {param}");
    baum.addChild("klicke auf {param}");
    baum.addChild("Expandiere zu element {param}");
    actions.add(baum);
    treeviewer.setInput(actions);
    treeviewer.expandAll();
}

From source file:DevDesigner.TechnicalBindingEditor.java

License:Open Source License

private void createEditArea(Composite parent) {
    parent.setLayout(new GridLayout(2, false));
    Label label = new Label(parent, SWT.NONE);
    label.setText("Name:");
    Text text = new Text(parent, SWT.BORDER);
    text.setText("wahle Wert aus Liste");
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Label ldesc = new Label(parent, SWT.None);
    ldesc.setText("Description:");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;/*  w ww.j  a va2  s.  c o  m*/
    ldesc.setLayoutData(gd);
    Text desc = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    gd.minimumHeight = 100;
    desc.setLayoutData(gd);
    desc.setText("Das  Element Eingabefeld ist fr die Eingabe von Daten zustndig. "
            + "Bei Services kann dies auch ein einfaches Feld sein was nicht in der UI ist, "
            + "sondern beispielweise ein XML Attrbiut fr einen Webservice.");
    Label fixtureL = new Label(parent, SWT.NORMAL);
    fixtureL.setText("Fixture:");
    Text fixT = new Text(parent, SWT.BORDER);
    fixT.setText("SWTFixture.waehleAus(String wert, List liste)");
    fixT.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Label actionL = new Label(parent, SWT.NORMAL);
    actionL.setText("Parameter:");
    gd = new GridData();
    gd.horizontalSpan = 2;
    actionL.setLayoutData(gd);
    TreeViewer treeviewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    treeviewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof ProjectLib)
                return true;
            if (element instanceof LibGroup)
                return true;
            return false;
        }

        @Override
        public Object getParent(Object element) {
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List<ProjectLib>) inputElement).toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof ProjectLib) {
                ProjectLib l = (ProjectLib) parentElement;
                return l.getLibGroups().toArray();
            }
            if (parentElement instanceof LibGroup) {
                return ((LibGroup) parentElement).getElemnts().toArray();
            }
            return null;
        }
    });
    gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 2;
    treeviewer.getTree().setLayoutData(gd);
    List<Object> actions = new ArrayList<Object>();
    actions.add("Wert");
    actions.add("Liste");
    treeviewer.setInput(actions);
    treeviewer.expandAll();
}

From source file:DevDesigner.WidgetEditor.java

License:Open Source License

private void createEditArea(Composite parent) {
    parent.setLayout(new GridLayout(2, false));
    Label label = new Label(parent, SWT.NONE);
    label.setText("Name:");
    Text text = new Text(parent, SWT.BORDER);
    text.setText("Eingabefeld");
    text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Label ldesc = new Label(parent, SWT.None);
    ldesc.setText("Description:");
    GridData gd = new GridData();
    gd.horizontalSpan = 2;/*from  w  w  w  .  j ava  2 s . c o m*/
    ldesc.setLayoutData(gd);
    Text desc = new Text(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    gd.minimumHeight = 100;
    desc.setLayoutData(gd);
    desc.setText("Das  Element Eingabefeld ist fr die Eingabe von Daten zustndig. "
            + "Bei Services kann dies auch ein einfaches Feld sein was nicht in der UI ist, "
            + "sondern beispielweise ein XML Attrbiut fr einen Webservice.");
    Label actionL = new Label(parent, SWT.NORMAL);
    actionL.setText("Actions:");
    gd = new GridData();
    gd.horizontalSpan = 2;
    actionL.setLayoutData(gd);
    TreeViewer treeviewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.WRAP);
    treeviewer.setContentProvider(new ITreeContentProvider() {

        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            // TODO Auto-generated method stub

        }

        @Override
        public void dispose() {
            // TODO Auto-generated method stub

        }

        @Override
        public boolean hasChildren(Object element) {
            if (element instanceof ProjectLib)
                return true;
            if (element instanceof LibGroup)
                return true;
            return false;
        }

        @Override
        public Object getParent(Object element) {
            return null;
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return ((List<ProjectLib>) inputElement).toArray();
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            if (parentElement instanceof ProjectLib) {
                ProjectLib l = (ProjectLib) parentElement;
                return l.getLibGroups().toArray();
            }
            if (parentElement instanceof LibGroup) {
                return ((LibGroup) parentElement).getElemnts().toArray();
            }
            return null;
        }
    });
    gd = new GridData(GridData.FILL_BOTH);
    gd.horizontalSpan = 2;
    treeviewer.getTree().setLayoutData(gd);
    List<Object> actions = new ArrayList<Object>();
    actions.add("Eingabe {param}");
    actions.add("Feld auswhlen");
    actions.add("Prfe ob {param} drinne steht");
    actions.add("lsche Inhalt");
    treeviewer.setInput(actions);
    treeviewer.expandAll();
}