List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.eclipse.jubula.client.analyze.ui.internal.ResultPage.java
License:Open Source License
/** {@inheritDoc} */ public void setInput(ISearchResult search, Object uiState) { if (search instanceof QueryResult) { setQueryResult((QueryResult) search); if (getQueryResult().getResultMap().size() == 1) { Analyze analyze = null;// w ww.jav a 2 s.c o m AnalyzeResult result = null; for (Map.Entry<Analyze, AnalyzeResult> a : getQueryResult().getResultMap().entrySet()) { analyze = a.getKey(); result = a.getValue(); } if (analyze != null && result != null) { Renderer ren = RendererSelectionHelper.getActiveRenderer(analyze); IResultRendererUI rendererUI = (IResultRendererUI) ren.getRendererInstance(); // setChosenRenderer(rendererUI); rendererUI.renderResult(result, getParentComposite()); if (getParentComposite().getLayout() instanceof StackLayout) { StackLayout sl = (StackLayout) getParentComposite().getLayout(); sl.topControl = rendererUI.getTopControl(); getParentComposite().layout(); } getParentComposite().layout(); } } if (getQueryResult().getResultMap().size() > 1) { // create a new SashForm SashForm sash = new SashForm(getParentComposite(), SWT.HORIZONTAL); // create a new TreeViewer m_tvl = new TreeViewer(sash); m_tvl.setContentProvider(new QueryTreeContentProvider()); m_tvl.setLabelProvider(new QueryTreeLabelProvider()); StackLayout stack = new StackLayout(); Composite cmp = new Composite(sash, SWT.NONE); // use a StackLayout to enable to change the content of this // Composite cmp.setLayout(stack); setStackComposite(cmp); m_listener = new AnalyzeTreeViewerDoubleClickListener(cmp); m_tvl.addDoubleClickListener(m_listener); sash.setWeights(new int[] { 40, 60 }); // set the Control // setControl(sash); TreeViewer tv = new TreeViewer(getStackComposite()); StackLayout l = (StackLayout) getStackComposite().getLayout(); l.topControl = tv.getControl(); getStackComposite().layout(); getLeftTreeViewer().setInput(search); getLeftTreeViewer().expandAll(); TreePath[] paths = getLeftTreeViewer().getExpandedTreePaths(); if (paths.length > 0) { TreeSelection sel = new TreeSelection(paths); getLeftTreeViewer().setSelection(sel, true); } StackLayout s = (StackLayout) getParentComposite().getLayout(); s.topControl = sash; getParentComposite().layout(); } } }
From source file:org.eclipse.jubula.client.ui.editors.TestResultViewer.java
License:Open Source License
/** * @param viewer the tree viewer//from www . j av a 2 s . co m */ private void createContextMenu(TreeViewer viewer) { // Create menu manager. MenuManager menuMgr = new MenuManager(); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager mgr) { fillContextMenu(mgr); } }); // Create menu. Control viewerControl = viewer.getControl(); Menu menu = menuMgr.createContextMenu(viewerControl); viewerControl.setMenu(menu); // Register menu for extension. getSite().registerContextMenu(menuMgr, getTreeViewer()); }
From source file:org.eclipse.jubula.client.ui.rcp.editors.ObjectMappingMultiPageEditor.java
License:Open Source License
/** * /*from w ww .j a va2s .c o m*/ * @param viewer The viewer on which to create the context menu. * @param menuMgr The manager for the context menu. */ private void createTreeContextMenu(TreeViewer viewer, MenuManager menuMgr) { // Create menu. Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); }
From source file:org.eclipse.linuxtools.internal.rpm.ui.editor.outline.SpecfileContentOutlinePage.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.getDisplay().asyncExec(() -> { if (!control.isDisposed()) { control.setRedraw(false); if (input != null) { viewer.setInput(input); }/*from w w w .jav a 2s .c o m*/ viewer.expandAll(); control.setRedraw(true); } }); } } }
From source file:org.eclipse.linuxtools.rpm.ui.editor.outline.SpecfileContentOutlinePage.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.getDisplay().asyncExec(new Runnable() { public void run() { if (!control.isDisposed()) { control.setRedraw(false); if (input != null) viewer.setInput(input); viewer.expandAll(); control.setRedraw(true); }// w w w.ja v a 2 s. c o m } }); } } }
From source file:org.eclipse.m2m.internal.qvt.oml.common.ui.views.MetamodelBrowser.java
License:Open Source License
private IAction createFindClassifierAction(final TreeViewer viewer) { Action action = new Action() { @Override/*from www .j av a2 s. c om*/ public void run() { final List<EPackage> rootPackages = new ArrayList<EPackage>(); if (viewer != null) { BusyIndicator.showWhile(getDisplay(), new Runnable() { public void run() { List<BrowserNode> rootChildren = ((BrowserNode) viewer.getInput()).getChildren(false); for (int i = 0; i < rootChildren.size(); i++) { collectSearchScopePackages(rootChildren.get(i), rootPackages); } } }); // end of show while } OpenClassifierDialog dialog = new OpenClassifierDialog(viewer.getControl().getShell(), new ComplexClassifierProvider(Collections.unmodifiableList(rootPackages))); if (dialog.open() == IDialogConstants.OK_ID) { ISelection selection = dialog.getSelection(); if (!selection.isEmpty() && selection instanceof IStructuredSelection) { navigate((EClassifier) ((IStructuredSelection) selection).getFirstElement()); } } } }; action.setToolTipText(Messages.MetamodelBrowserView_openClassifier); action.setImageDescriptor( CommonPluginImages.getInstance().getImageDescriptor(CommonPluginImages.OPEN_CLASSIFIER)); action.setActionDefinitionId(FIND_CLASSIFIER_COMMAND_ID); return action; }
From source file:org.eclipse.mylyn.commons.workbench.GradientDrawer.java
License:Open Source License
public GradientDrawer(IThemeManager theThemeManager, TreeViewer treeViewer) { this.themeManager = theThemeManager; this.treeViewer = treeViewer; treeViewer.getControl().addDisposeListener(new DisposeListener() { public void widgetDisposed(DisposeEvent e) { if (themeManager != null) { themeManager.removePropertyChangeListener(THEME_CHANGE_LISTENER); }// w ww . j a v a2s . co m } }); configureGradientColors(); themeManager.addPropertyChangeListener(THEME_CHANGE_LISTENER); }
From source file:org.eclipse.mylyn.internal.bugzilla.ui.wizard.BugzillaProductPage.java
License:Open Source License
@SuppressWarnings("deprecation") public void createControl(Composite parent) { // create the composite to hold the widgets Composite composite = new Composite(parent, SWT.NULL); // create the desired layout for this wizard page composite.setLayout(new GridLayout()); // create the list of bug reports // TODO e3.5 move to new FilteredTree API productList = new FilteredTree(composite, SWT.SINGLE | SWT.BORDER, new ComponentFilter()); productList.setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, true) .hint(SWT.DEFAULT, 200).create()); final TreeViewer productViewer = productList.getViewer(); productViewer.setLabelProvider(new LabelProvider()); productViewer.setContentProvider(new ITreeContentProvider() { public Object[] getChildren(Object parentElement) { if (parentElement instanceof Collection<?>) { return ((Collection<?>) parentElement).toArray(); }//from ww w . j ava2 s . co m return null; } public Object getParent(Object element) { return null; } public boolean hasChildren(Object element) { return false; } public Object[] getElements(Object inputElement) { return getChildren(inputElement); } public void dispose() { } public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } }); productViewer.addOpenListener(new IOpenListener() { public void open(OpenEvent event) { if (getWizard().canFinish()) { if (getWizard().performFinish()) { ((WizardDialog) getContainer()).close(); } } } }); initProducts(); productViewer.setInput(products); productViewer.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(SelectionChangedEvent event) { // Initialize a variable with the no error status Status status = new Status(IStatus.OK, BugzillaUiPlugin.ID_PLUGIN, 0, "", null); //$NON-NLS-1$ if (productViewer.getSelection().isEmpty()) { status = new Status(IStatus.ERROR, BugzillaUiPlugin.ID_PLUGIN, 0, Messages.BugzillaProductPage_YOU_MUST_SELECT_PRODUCT, null); } // Show the most serious error applyToStatusLine(status); isPageComplete(); getWizard().getContainer().updateButtons(); } }); // HACK: waiting on delayed refresh of filtered tree final String[] selectedProducts = getSelectedProducts(); if (selectedProducts.length > 0) { new UIJob("") { //$NON-NLS-1$ @Override public IStatus runInUIThread(IProgressMonitor monitor) { if (BugzillaProductPage.this.getControl() != null && BugzillaProductPage.this.getControl().isDisposed()) { return Status.OK_STATUS; } productViewer.setSelection(new StructuredSelection(selectedProducts), true); productViewer.getControl().setFocus(); return Status.OK_STATUS; } }.schedule(300L); } else { productList.setFocus(); } Button updateButton = new Button(composite, SWT.LEFT | SWT.PUSH); updateButton.setText(LABEL_UPDATE); updateButton.setLayoutData(new GridData()); updateButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { updateProdcts(); productViewer.setInput(products); } }); Dialog.applyDialogFont(composite); // set the composite as the control for this page setControl(composite); isPageComplete(); getWizard().getContainer().updateButtons(); }
From source file:org.eclipse.mylyn.internal.github.ui.pr.CommitAttributePart.java
License:Open Source License
protected Control createContent(FormToolkit toolkit, Composite parent) { Composite displayArea = toolkit.createComposite(parent); GridLayoutFactory.fillDefaults().spacing(0, 0).applyTo(displayArea); GridDataFactory.fillDefaults().grab(true, true).applyTo(displayArea); if (request != null) { Composite refArea = toolkit.createComposite(displayArea); GridLayoutFactory.fillDefaults().spacing(0, 0).numColumns(4).applyTo(refArea); GridDataFactory.swtDefaults().grab(true, false).applyTo(refArea); Image branchIcon = UIIcons.BRANCH.createImage(); UIUtils.hookDisposal(refArea, branchIcon); CLabel sourceLabel = new CLabel(refArea, SWT.NONE); toolkit.adapt(sourceLabel, false, false); sourceLabel.setText(Messages.CommitAttributePart_LabelSource); sourceLabel.setImage(branchIcon); sourceLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); toolkit.createText(refArea, request.getRequest().getHead().getLabel(), SWT.READ_ONLY); CLabel destLabel = new CLabel(refArea, SWT.NONE); toolkit.adapt(destLabel, false, false); destLabel.setText(Messages.CommitAttributePart_LabelDestination); destLabel.setImage(branchIcon);/*from www.j ava2 s. c o m*/ destLabel.setForeground(toolkit.getColors().getColor(IFormColors.TITLE)); GridDataFactory.swtDefaults().indent(15, 0).applyTo(destLabel); toolkit.createText(refArea, request.getRequest().getBase().getLabel(), SWT.READ_ONLY); } Composite treeArea = toolkit.createComposite(displayArea); toolkit.paintBordersFor(treeArea); GridLayoutFactory.fillDefaults().spacing(0, 0).extendedMargins(2, 2, 2, 7).applyTo(treeArea); GridDataFactory.fillDefaults().grab(true, true).applyTo(treeArea); TreeViewer commitViewer = new TreeViewer( toolkit.createTree(treeArea, SWT.V_SCROLL | SWT.H_SCROLL | toolkit.getBorderStyle())); commitViewer.setContentProvider(new WorkbenchContentProvider()); commitViewer.setLabelProvider(new DelegatingStyledCellLabelProvider(new WorkbenchLabelProvider())); GridDataFactory.fillDefaults().grab(true, true).applyTo(commitViewer.getControl()); commitViewer.getControl().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER); commitViewer.addOpenListener(new IOpenListener() { public void open(final OpenEvent event) { PullRequest pr = request.getRequest(); Repository repo = PullRequestUtils.getRepository(pr); if (repo != null) openCommits(repo, ((IStructuredSelection) event.getSelection()).toArray()); else PullRequestConnectorUi.showNoRepositoryDialog(pr); } }); int size = 0; if (request != null) { PullRequestAdapter root = new PullRequestAdapter(request); size = root.getChildren(root).length; commitViewer.setInput(root); Point treeSize = commitViewer.getControl().computeSize(SWT.DEFAULT, SWT.DEFAULT); ((GridData) commitViewer.getControl().getLayoutData()).heightHint = Math.min(treeSize.y, 200); } getSection().setText(MessageFormat.format(Messages.CommitAttributePart_SectionCommits, size)); return displayArea; }
From source file:org.eclipse.mylyn.internal.pde.ui.PdeUiBridge.java
License:Open Source License
public void refreshOutline(Object element, boolean updateLabels, boolean setSelection) { IEditorPart editorPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage() .getActiveEditor();/* w ww . ja v a 2 s . c om*/ List<TreeViewer> treeViewers = getContentOutlineViewers(editorPart); for (TreeViewer treeViewer : treeViewers) { if (treeViewer != null) { if (element == null) { treeViewer.getControl().setRedraw(false); treeViewer.refresh(true); treeViewer.getControl().setRedraw(true); treeViewer.expandAll(); } else if (element instanceof PluginObjectNode) { treeViewer.getControl().setRedraw(false); treeViewer.refresh(element, true); treeViewer.getControl().setRedraw(true); treeViewer.expandAll(); } } } }