List of usage examples for org.eclipse.jface.viewers TreeViewer expandAll
public void expandAll()
From source file:org.bonitasoft.studio.connectors.ui.TestConnectorResultDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); mainComposite.setLayout(new GridLayout(2, false)); Composite descriptionComposite = new Composite(mainComposite, SWT.NONE); descriptionComposite.setLayout(GridLayoutFactory.fillDefaults().margins(10, SWT.DEFAULT).create()); descriptionComposite.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).span(2, 1).create()); CLabel description = new CLabel(descriptionComposite, SWT.WRAP); description.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); description.setText(Messages.unserializableOutputWarning); description.setImage(PlatformUI.getWorkbench().getSharedImages() .getImage(org.eclipse.ui.ISharedImages.IMG_OBJS_WARN_TSK)); if (testResultAsMap != null && !testResultAsMap.isEmpty()) { Iterator<Entry<String, Object>> it = testResultAsMap.entrySet().iterator(); int cpt = 0; while (it.hasNext()) { cpt++;// w ww.jav a 2 s . c om Entry<String, Object> entry = it.next(); final Label outputLabel = new Label(mainComposite, SWT.NONE); outputLabel.setText(toConnectorOutputLabel(cpt)); outputLabel.setLayoutData( GridDataFactory.fillDefaults().grab(false, false).align(SWT.FILL, SWT.TOP).create()); Object value = entry.getValue(); if (value == null || value instanceof String || value instanceof Long || value instanceof Integer) {//TODO check other types Text text = new Text(mainComposite, SWT.BORDER | SWT.MULTI); text.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); if (entry.getValue() != null) { text.setText(entry.getValue().toString()); } else { text.setText("NULL"); //$NON-NLS-1$ } text.setEditable(false); text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); } else if (value instanceof Document) { TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER); viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); viewer.setContentProvider(new XmlDocumentContentProvider()); viewer.getControl().setLayoutData( GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create()); viewer.setLabelProvider(new XmlLabelProvider()); viewer.setInput(value); viewer.getTree().setFont(BonitaStudioFontRegistry.getCommentsFont()); viewer.expandAll(); } else { TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER); viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); viewer.setContentProvider(new PojoBrowserContentProvider()); viewer.getControl().setLayoutData( GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create()); viewer.setLabelProvider(new JavaUILabelProvider() { @Override public Image getImage(Object element) { if (element instanceof Pair<?, ?>) { return getImage(((Pair<?, ?>) element).getFirst()); } else if (element == null) { return null; } return super.getImage(element); } @Override public String getText(Object item) { if (item instanceof String) { return (String) item; } if (item instanceof Pair<?, ?>) { Object first = ((Pair<?, ?>) item).getFirst(); if (first instanceof IType) { return getText(first) + " : " + ((Pair<?, ?>) item).getSecond().toString(); } else { return getText(first); } } else if (item instanceof IMember) { return super.getText(item); } else if (item != null) { return item.toString(); } else { return null; } } }); new Label(mainComposite, SWT.NONE); Label warningLabel = new Label(mainComposite, SWT.NONE); GridDataFactory.fillDefaults().align(SWT.LEFT, SWT.CENTER).grab(true, false) .applyTo(warningLabel); warningLabel.setText(Messages.testConnectorPOJOWarning); viewer.setInput(value); } } } else if (testResultAsSet != null) { listViewer = new ListViewer(mainComposite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); GridData gd = GridDataFactory.fillDefaults().grab(true, true).create(); gd.horizontalSpan = 2; listViewer.getList().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); listViewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return ((Set) inputElement).toArray(); } }); listViewer.setLabelProvider(new LabelProvider()); listViewer.setInput(testResultAsSet); } else if (resultExecption != null) { Label foundExceptionLabel = new Label(mainComposite, SWT.NONE); foundExceptionLabel.setText(Messages.exceptionFound); GridData gd = new GridData(); gd.horizontalSpan = 2; foundExceptionLabel.setLayoutData(gd); Text text = new Text(mainComposite, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); text.setLayoutData(new GridData(GridData.FILL_BOTH)); String exception = ""; //$NON-NLS-1$ Throwable e = resultExecption; while (e != null) { exception = exception.concat(e.toString() + "\n"); //$NON-NLS-1$ e = e.getCause(); } if (exception.contains("engine.exception.ClassLoaderException") && exception.contains("unserializable output")) { exception = "The connector contains an unserializable output. You can't use the wizard currently.\n" + "The workaround is to use a dedicated test processes with the connector and modify the connector outputs and store them in data in order to display them in a form.\n" + "Then, you will have just to Run the process.\n\n" + exception; } text.setText(exception); text.setEditable(false); text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); } else { Label successMessage = new Label(mainComposite, SWT.NONE); successMessage.setText(Messages.successMessage); GridData gd = new GridData(); gd.horizontalSpan = 2; successMessage.setLayoutData(gd); } return parent; }
From source file:org.bonitasoft.studio.connectors.ui.wizard.page.MoveConnectorWizardPage.java
License:Open Source License
private void createProcessTreeControl(final EMFDataBindingContext dbc, final Composite parent) { final Label label = new Label(parent, SWT.NONE); label.setLayoutData(GridDataFactory.swtDefaults().span(2, 1).create()); label.setText(Messages.chooseTargetStepOrProcess); final TreeViewer processTreeViewer = new FilteredTree(parent, SWT.BORDER | SWT.SINGLE, new PatternFilter(), true).getViewer();/* w w w. j av a 2 s. c om*/ processTreeViewer.getControl().getParent().setLayoutData( GridDataFactory.fillDefaults().grab(true, true).span(2, 1).hint(SWT.DEFAULT, 300).create()); processTreeViewer.setLabelProvider(new ElementLabelProvider(adapterFactory)); processTreeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); processTreeViewer.addFilter(new ConnectableElementViewerFilter(sourceProcess)); processTreeViewer.setInput(ModelHelper.getMainProcess(sourceProcess)); processTreeViewer.expandAll(); dbc.bindValue(ViewersObservables.observeSingleSelection(processTreeViewer), targetLocationObservable, updateValueStrategy().withValidator(selectionValidator()).create(), null); }
From source file:org.bonitasoft.studio.groovy.ui.dialog.ScriptResultDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { mainComposite = new Composite(parent, SWT.NONE); mainComposite.setLayoutData(GridDataFactory.fillDefaults().hint(400, 200).grab(true, true).create()); mainComposite.setLayout(new GridLayout(2, false)); new Label(mainComposite, SWT.NONE).setText("Result"); Object value = result;/*from w w w.j av a 2 s . c o m*/ if (value == null || value instanceof String || value instanceof Long || value instanceof Integer) {//TODO check other types Text text = new Text(mainComposite, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL); text.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); if (value != null) { text.setText(value.toString()); } else { text.setText("NULL"); //$NON-NLS-1$ } text.setEditable(false); text.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE)); } else if (value instanceof Document) { TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER); viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); viewer.setContentProvider(new XmlDocumentContentProvider()); viewer.getControl() .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create()); viewer.setLabelProvider(new XmlLabelProvider()); viewer.setInput(value); viewer.getTree().setFont(BonitaStudioFontRegistry.getCommentsFont()); viewer.expandAll(); } else { TreeViewer viewer = new TreeViewer(mainComposite, SWT.BORDER); viewer.getTree().setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); viewer.setContentProvider(new PojoBrowserContentProvider()); viewer.getControl() .setLayoutData(GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 300).create()); viewer.setLabelProvider(new JavaUILabelProvider() { @Override public Image getImage(Object element) { if (element instanceof Pair<?, ?>) { return getImage(((Pair<?, ?>) element).getFirst()); } else if (element == null) { return null; } return super.getImage(element); } @Override public String getText(Object item) { if (item instanceof String) { return (String) item; } if (item instanceof Pair<?, ?>) { Object first = ((Pair<?, ?>) item).getFirst(); if (first instanceof IType) { return getText(first) + " : " + ((Pair<?, ?>) item).getSecond().toString(); } else { return getText(first); } } else if (item instanceof IMember) { return super.getText(item); } else if (item != null) { return item.toString(); } else { return null; } } }); viewer.setInput(value); } return parent; }
From source file:org.brainwy.liclipsetext.shared_ui.dialogs.TreeSelectionDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Control composite = super.createDialogArea(parent); if (composite instanceof Composite) { updateCompositeLayout((Composite) composite); }//w ww . ja v a2s .com TreeViewer treeViewer = getTreeViewer(); treeViewer.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return matchItemToShowInTree(element); } }); treeViewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); treeViewer.expandAll(); if (this.initialFilter.length() > 0) { this.text.setText(this.initialFilter); this.text.setSelection(this.initialFilter.length()); this.setFilter(this.initialFilter, new NullProgressMonitor(), true); } notifyViewCreated(); onControlCreated.call(this.text); onControlCreated.call(this.getTreeViewer()); return composite; }
From source file:org.brainwy.liclipsetext.shared_ui.dialogs.TreeSelectionDialog.java
License:Open Source License
protected void setFilter(String text, IProgressMonitor monitor, boolean updateFilterMatcher) { synchronized (lock) { if (monitor.isCanceled()) { return; }/*from w ww .j a v a 2 s. co m*/ if (updateFilterMatcher) { //just so that subclasses may already treat it. if (fFilterMatcher.lastPattern.equals(text)) { //no actual change... return; } fFilterMatcher.setFilter(text); if (monitor.isCanceled()) { return; } } TreeViewer treeViewer = getTreeViewer(); Tree tree = treeViewer.getTree(); tree.setRedraw(false); tree.getParent().setRedraw(false); try { if (monitor.isCanceled()) { return; } treeViewer.refresh(); if (monitor.isCanceled()) { return; } treeViewer.expandAll(); } finally { tree.setRedraw(true); tree.getParent().setRedraw(true); } } }
From source file:org.brainwy.liclipsetext.shared_ui.outline.BaseOutlinePage.java
License:Open Source License
protected void createActions() { linkWithEditor = new OutlineLinkWithEditorAction(this, imageCache, pluginId); //---- Collapse all Action collapseAll = new Action("Collapse all", IAction.AS_PUSH_BUTTON) { @Override/*from ww w . j a v a 2 s. c om*/ public void run() { TreeViewer treeViewer2 = getTreeViewer(); Tree tree = treeViewer2.getTree(); tree.setRedraw(false); try { getTreeViewer().collapseAll(); } finally { tree.setRedraw(true); } } }; //---- Expand all Action expandAll = new Action("Expand all", IAction.AS_PUSH_BUTTON) { @Override public void run() { TreeViewer treeViewer2 = getTreeViewer(); Tree tree = treeViewer2.getTree(); tree.setRedraw(false); try { treeViewer2.expandAll(); } finally { tree.setRedraw(true); } } }; collapseAll.setImageDescriptor(imageCache.getDescriptor(UIConstants.COLLAPSE_ALL)); collapseAll.setId("outline.page.collapse"); expandAll.setImageDescriptor(imageCache.getDescriptor(UIConstants.EXPAND_ALL)); expandAll.setId("outline.page.expand"); // Add actions to the toolbar IActionBars actionBars = getSite().getActionBars(); IToolBarManager toolbarManager = actionBars.getToolBarManager(); OutlineSortByNameAction action = new OutlineSortByNameAction(this, imageCache, pluginId); action.setId("outline.page.sort"); toolbarManager.add(action); toolbarManager.add(collapseAll); toolbarManager.add(expandAll); IMenuManager menuManager = actionBars.getMenuManager(); menuManager.add(linkWithEditor); }
From source file:org.caesarj.ui.editor.CaesarJContentOutlinePage.java
License:Open Source License
/** * Updates the outline page./*ww w . j av a2 s.c o m*/ */ public void update(ProjectProperties properties) { IProgramElement input = getInput(properties.getAsmManager().getHierarchy().getRoot()); TreeViewer viewer = getTreeViewer(); if (viewer != null && input != null) { Control control = viewer.getControl(); if (control != null && !control.isDisposed()) { control.setRedraw(false); viewer.setInput(input); viewer.expandAll(); if (input instanceof CaesarProgramElement) { // find and collapses the import node: Iterator it = ((CaesarProgramElement) input).getChildren().iterator(); while (it.hasNext()) { Object next = it.next(); if (next instanceof CaesarProgramElement) { if (((CaesarProgramElement) next) .getCaesarKind() == CaesarProgramElement.Kind.IMPORTS) { viewer.collapseToLevel(next, AbstractTreeViewer.ALL_LEVELS); } } } } control.setRedraw(true); } } }
From source file:org.ebayopensource.vjet.eclipse.internal.ui.typehierarchy.VjoHierarchyInformationControl.java
License:Open Source License
protected void toggleHierarchy() { TreeViewer treeViewer = getTreeViewer(); treeViewer.getTree().setRedraw(false); Object[] expandedElements = treeViewer.getExpandedElements(); TypeHierarchyContentProvider contentProvider = (TypeHierarchyContentProvider) treeViewer .getContentProvider();//www . j av a2 s . c om treeViewer.setContentProvider(fOtherContentProvider); treeViewer.refresh(); if (fOtherExpandedElements != null) { treeViewer.setExpandedElements(fOtherExpandedElements); } else { treeViewer.expandAll(); } treeViewer.getTree().setRedraw(true); fOtherContentProvider = contentProvider; fOtherExpandedElements = expandedElements; updateStatusFieldText(); }
From source file:org.eclipse.babel.editor.tree.internal.KeyTreeContributor.java
License:Open Source License
public void contribute(final TreeViewer treeViewer) { KeyTreeContentProvider contentProvider = new KeyTreeContentProvider(treeType); treeViewer.setContentProvider(contentProvider); ColumnViewerToolTipSupport.enableFor(treeViewer); treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel, contentProvider)); if (treeViewer.getInput() == null) treeViewer.setUseHashlookup(true); ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey(); keyFilter = new KeyNameFilter(); ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter, keyFilter }; treeViewer.setFilters(filters);/* w w w .ja v a2s .c om*/ contributeActions(treeViewer); contributeKeySync(treeViewer); contributeModelChanges(treeViewer); contributeDoubleClick(treeViewer); contributeMarkers(treeViewer); // Set input model treeViewer.setInput(treeModel); treeViewer.expandAll(); treeViewer.setColumnProperties(new String[] { "column1" }); treeViewer.setCellEditors(new CellEditor[] { new TextCellEditor(treeViewer.getTree()) }); }
From source file:org.eclipse.babel.editor.tree.KeyTreeContributor.java
License:Open Source License
/** * /*from w ww . jav a 2 s . c o m*/ */ public void contribute(final TreeViewer treeViewer) { treeViewer.setContentProvider(new KeyTreeContentProvider()); treeViewer.setLabelProvider(new KeyTreeLabelProvider(editor, treeModel)); treeViewer.setUseHashlookup(true); final ViewerFilter onlyUnusedAndMissingKeysFilter = new OnlyUnsuedAndMissingKey(); final ViewerFilter[] filters = { onlyUnusedAndMissingKeysFilter }; treeViewer.setFilters(filters); // IKeyBindingService service = editor.getSite().getKeyBindingService(); // service.setScopes(new String[]{"org.eclilpse.babel.editor.editor.tree"}); contributeActions(treeViewer); contributeKeySync(treeViewer); contributeModelChanges(treeViewer); contributeDoubleClick(treeViewer); contributeMarkers(treeViewer); // Set input model treeViewer.setInput(treeModel); treeViewer.expandAll(); }