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