List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.amanzi.awe.ui.tree.view.AbstractAWETreeView.java
License:Open Source License
protected TreeViewer createTreeViewer(final Composite parent) { final TreeViewer treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.VIRTUAL); treeViewer.setContentProvider(createContentProvider()); treeViewer.setLabelProvider(createLabelProvider()); treeViewer.setInput(ObjectUtils.NULL); parent.setLayout(new GridLayout(1, false)); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); return treeViewer; }
From source file:org.amanzi.awe.ui.tree.view.AbstractAWETreeView.java
License:Open Source License
private MenuManager createMenu(final TreeViewer treeViewer) { final MenuManager menuManager = new MenuManager(); final Menu menu = menuManager.createContextMenu(treeViewer.getControl()); treeViewer.getControl().setMenu(menu); return menuManager; }
From source file:org.apache.directory.studio.connection.ui.widgets.ConnectionConfiguration.java
License:Apache License
/** * Gets the context menu manager./* w ww. j av a 2s. co m*/ * * @param viewer the connection widget's table viewer * * @return the context menu manager */ public IMenuManager getContextMenuManager(TreeViewer viewer) { if (contextMenuManager == null) { contextMenuManager = new MenuManager(); Menu menu = contextMenuManager.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); } return contextMenuManager; }
From source file:org.apache.directory.studio.ldapbrowser.ui.editors.entry.EntryEditorOutlinePage.java
License:Apache License
/** * Refreshes this viewer completely with information freshly obtained from this viewer's model. *///ww w . ja v a2 s. co m public void refresh() { TreeViewer treeViewer = getTreeViewer(); if (treeViewer != null && composite != null) { if (hasAnOutline()) { Control treeViewerControl = treeViewer.getControl(); if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) { treeViewerControl.setParent(composite); } noOutlineComposite.setParent(fakeComposite); } else { Control treeViewerControl = treeViewer.getControl(); if ((treeViewerControl != null) && (!treeViewerControl.isDisposed())) { treeViewerControl.setParent(fakeComposite); } noOutlineComposite.setParent(composite); } composite.layout(); if (treeViewer.getTree() != null && !treeViewer.getTree().isDisposed()) { TreeViewer entryEditorWidgetTreeViewer = getEntryEditorWidgetTreeViewer(); if (entryEditorWidgetTreeViewer != null) { treeViewer.setFilters(entryEditorWidgetTreeViewer.getFilters()); } if (!treeViewer.getTree().isEnabled()) { treeViewer.getTree().setEnabled(true); } IEntry entry = getEntryEditorWidgetTreeViewerInput(); if (entry == null) { treeViewer.setInput(null); treeViewer.getTree().setEnabled(false); } else { treeViewer.setInput(entry); treeViewer.expandToLevel(2); } treeViewer.refresh(); } } }
From source file:org.bbaw.pdr.ae.view.main.views.Treeview.java
License:Open Source License
/** * @param treeViewer This method creates the Tree. */// w w w. ja v a2 s. c o m private void buildTree(final TreeViewer treeViewer) { createActions(); createMenus(treeViewer.getControl()); treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(final SelectionChangedEvent event) { if (event.getSelection() instanceof IStructuredSelection) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object[] objs = selection.toArray(); TreeNode[] tns = new TreeNode[objs.length]; TreeNode tn; for (int i = 0; i < objs.length; i++) { tns[i] = (TreeNode) objs[i]; } System.out.println("Selection size " + selection.size()); boolean loaded = true; if (tns != null && tns.length > 0) { tn = tns[tns.length - 1]; if (tn.getPdrQuery() != null) { loaded = false; _treeSearchHelper.processTreeNode(tn); treeViewer.refresh(); } if (tn != null && tn.hasChildren()) { if (!treeViewer.getExpandedState(tn)) { loaded = tn.getPdrObject() != null; // treeViewer.setExpandedState(tn, // !treeViewer.getExpandedState(tn)); } } if (loaded) // objects are only selected if they are // already loaded, otherwise it might take // too long { // FIXME Selection steuerung ArrayList<PdrObject> helpObjs = new ArrayList<PdrObject>(); for (int i = 0; i < tns.length; i++) { if (tns[i].getPdrObject() != null) { helpObjs.add(tns[i].getPdrObject()); } } setStatusLine(helpObjs.size() + " " + NLMessages.getString("View_objects_selected")); _selection = helpObjs.toArray(new PdrObject[helpObjs.size()]); _facade.setCurrentTreeObjects(_selection); showCurrentPdrObject(); } } IStatus sAspect = new Status(IStatus.INFO, Activator.PLUGIN_ID, "Tree item selected: " + selection); //$NON-NLS-1$ _iLogger.log(sAspect); } } }); treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(final DoubleClickEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object obj = selection.getFirstElement(); TreeNode tn = (TreeNode) obj; if (tn != null && tn.hasChildren()) { treeViewer.setExpandedState(tn, !treeViewer.getExpandedState(tn)); } } }); }
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++;//from w ww. jav a 2 s . c o m 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 ww . j a v a 2s . c o m*/ 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;/*www . ja v a 2s. co 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.caesarj.ui.editor.CaesarJContentOutlinePage.java
License:Open Source License
/** * Updates the outline page.//from w w w. ja va 2s .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.caleydo.data.tcga.internal.TCGABrowserStartupAddon.java
License:Open Source License
private TreeViewer createSelectionTree(final SashForm form, final WizardPage page, final Listener listener) { final TreeViewer v = new TreeViewer(form, SWT.VIRTUAL | SWT.BORDER); v.setLabelProvider(new LabelProvider()); v.setContentProvider(new MyContentProvider(v)); v.setUseHashlookup(true);/* w ww . ja va2s . co m*/ v.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection s = (IStructuredSelection) event.getSelection(); Object f = s.getFirstElement(); if (f instanceof TumorProject) { selectedChoice = ((TumorProject) f).getProject(); // page.setPageComplete(true); } else { selectedChoice = null; // page.setPageComplete(false); } if (f instanceof TumorProject) { updateDetailInfo((TumorProject) f); form.setMaximizedControl(null); } else if (f instanceof RunOverview) { updateDetailInfo((RunOverview) f); clearDetailInfo(); form.setMaximizedControl(v.getControl()); } else { clearDetailInfo(); form.setMaximizedControl(v.getControl()); } // This is a bit hacky, but there is no way to register a swt listener to a treeviewer. listener.handleEvent(null); } }); return v; }