List of usage examples for org.eclipse.jface.viewers TreeViewer getControl
@Override
public Control getControl()
From source file:org.eclipse.ecf.remoteservice.ui.serviceview.ServicesView.java
License:Open Source License
public void handleRSAEvent(final RemoteServiceAdminEvent event) { TreeViewer viewer = getTreeViewer(); if (viewer == null) return;//from ww w.ja v a2s. c om viewer.getControl().getDisplay().asyncExec(new Runnable() { @Override public void run() { TreeViewer tv = getTreeViewer(); if (tv == null) return; Throwable t = event.getException(); if (t == null) { switch (event.getType()) { case RemoteServiceAdminEvent.EXPORT_REGISTRATION: ExportReference eRef = event.getExportReference(); ServiceNode sn = findServiceNode(getServiceId(eRef.getExportedService())); if (sn != null) sn.setExportRef(eRef); break; case RemoteServiceAdminEvent.EXPORT_UNREGISTRATION: case RemoteServiceAdminEvent.EXPORT_ERROR: case RemoteServiceAdminEvent.EXPORT_UPDATE: case RemoteServiceAdminEvent.EXPORT_WARNING: ServiceNode sn1 = findServiceNode(event.getExportReference()); if (sn1 != null) sn1.setExportRef(null); break; case RemoteServiceAdminEvent.IMPORT_REGISTRATION: ImportReference iRef = event.getImportReference(); ServiceNode sn2 = findServiceNode(getServiceId(iRef.getImportedService())); if (sn2 != null) sn2.setImportRef(iRef); break; case RemoteServiceAdminEvent.IMPORT_UNREGISTRATION: case RemoteServiceAdminEvent.IMPORT_ERROR: case RemoteServiceAdminEvent.IMPORT_UPDATE: case RemoteServiceAdminEvent.IMPORT_WARNING: ServiceNode sn3 = findServiceNode(event.getImportReference()); if (sn3 != null) sn3.setImportRef(null); break; } tv.setExpandedState(getServicesRoot(), true); tv.refresh(); } } }); }
From source file:org.eclipse.ecf.salvo.ui.internal.editor.ArticlePanel.java
License:Open Source License
private void addContextMenu(TreeViewer viewer) { MenuManager menuMgr = new MenuManager(); menuMgr.setRemoveAllWhenShown(true); menuMgr.addMenuListener(new IMenuListener() { public void menuAboutToShow(IMenuManager mgr) { fillContextMenu(mgr);// ww w .j a v a2 s. c om } }); // Create menu. Menu menu = menuMgr.createContextMenu(viewer.getControl()); viewer.getControl().setMenu(menu); // Register menu for extension. getSite().registerContextMenu(menuMgr, viewer); }
From source file:org.eclipse.edt.ide.ui.internal.property.pages.FilteredElementTreeSelectionDialog.java
License:Open Source License
protected TreeViewer doCreateTreeViewer(Composite parent, int style) { FilteredTree tree = new FilteredTreeWithFilter(parent, style, fInitialFilter, fIsDeepFiltering); tree.setLayoutData(new GridData(GridData.FILL_BOTH)); applyDialogFont(tree);/*from w ww. ja v a 2s. c om*/ TreeViewer viewer = tree.getViewer(); SWTUtil.setAccessibilityText(viewer.getControl(), StringUtility.removeMnemonicIndicator(getMessage())); return viewer; }
From source file:org.eclipse.egit.ui.internal.commit.DiffEditorOutlinePage.java
License:Open Source License
private TreeViewer getTreeViewerChecked() { TreeViewer viewer = getTreeViewer(); if (viewer == null || viewer.getControl() == null || viewer.getControl().isDisposed()) { return null; }//from w w w .j a va 2 s .com return viewer; }
From source file:org.eclipse.egit.ui.internal.dialogs.RevertFailureDialog.java
License:Open Source License
protected Control createCustomArea(Composite parent) { if (reasons == null || reasons.isEmpty()) return null; Composite fileArea = new Composite(parent, SWT.NONE); GridDataFactory.fillDefaults().grab(true, true).hint(SWT.DEFAULT, 80).applyTo(fileArea); GridLayoutFactory.fillDefaults().applyTo(fileArea); TreeViewer viewer = new TreeViewer(fileArea); viewer.setAutoExpandLevel(AbstractTreeViewer.ALL_LEVELS); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl()); viewer.setContentProvider(new WorkbenchContentProvider() { public Object[] getElements(Object element) { return ((Collection) element).toArray(); }//from w w w. ja v a 2 s . c o m }); final IStyledLabelProvider styleProvider = new WorkbenchStyledLabelProvider() { public StyledString getStyledText(Object element) { // TODO Replace with use of IWorkbenchAdapter3 when is no longer // supported if (element instanceof RevertFailure) return ((RevertFailure) element).getStyledText(element); if (element instanceof Path) return ((Path) element).getStyledText(element); return super.getStyledText(element); } }; viewer.setLabelProvider(new DelegatingStyledCellLabelProvider(styleProvider)); viewer.setSorter(new ViewerSorter()); Map<MergeFailureReason, RevertFailure> failures = new HashMap<MergeFailureReason, RevertFailure>(); for (Entry<String, MergeFailureReason> reason : reasons.entrySet()) { RevertFailure failure = failures.get(reason.getValue()); if (failure == null) { failure = new RevertFailure(reason.getValue()); failures.put(reason.getValue(), failure); } failure.add(reason.getKey()); } viewer.setInput(failures.values()); return fileArea; }
From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView.java
License:Open Source License
private TreeViewer createPlanTreeViewer(Composite parent, FormToolkit toolkit) { Composite rebasePlanTableComposite = toolkit.createComposite(parent); toolkit.paintBordersFor(rebasePlanTableComposite); GridDataFactory.fillDefaults().grab(true, true).applyTo(rebasePlanTableComposite); GridLayoutFactory.fillDefaults().extendedMargins(2, 2, 2, 2).applyTo(rebasePlanTableComposite); final Tree planTree = toolkit.createTree(rebasePlanTableComposite, SWT.FULL_SELECTION | SWT.MULTI); planTree.setHeaderVisible(true);// ww w . j a v a 2s. c o m planTree.setLinesVisible(false); TreeViewer viewer = new TreeViewer(planTree); viewer.addSelectionChangedListener(new PlanViewerSelectionChangedListener()); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getControl()); viewer.getTree().setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TREE_BORDER); viewer.setContentProvider(RebaseInteractivePlanContentProvider.INSTANCE); return viewer; }
From source file:org.eclipse.egit.ui.internal.rebase.RebaseInteractiveView.java
License:Open Source License
private void createPopupMenu(final TreeViewer planViewer) { createContextMenuItems(planViewer);//ww w . ja v a2 s . co m MenuManager manager = new MenuManager(); manager.addMenuListener(new IMenuListener() { @Override public void menuAboutToShow(IMenuManager menuManager) { boolean selectionNotEmpty = !planViewer.getSelection().isEmpty(); boolean rebaseNotStarted = !currentPlan.hasRebaseBeenStartedYet(); boolean menuEnabled = selectionNotEmpty && rebaseNotStarted; for (PlanContextMenuAction item : contextMenuItems) item.setEnabled(menuEnabled); } }); for (PlanContextMenuAction item : contextMenuItems) manager.add(item); Menu menu = manager.createContextMenu(planViewer.getControl()); planViewer.getControl().setMenu(menu); planViewer.getControl().addKeyListener(new ContextMenuKeyListener()); }
From source file:org.eclipse.elk.core.ui.AlgorithmSelectionDialog.java
License:Open Source License
/** * Create the dialog area that displays the selection tree and filter text. * //from ww w.j a v a2s . co m * @param parent the parent composite * @return the control for the selection area */ private Control createSelectionTree(final Composite parent) { Composite composite = new Composite(parent, SWT.NONE); // create filter text final Text filterText = new Text(composite, SWT.BORDER); filterText.setText(Messages.getString("kiml.ui.59")); filterText.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false)); filterText.setForeground(parent.getDisplay().getSystemColor(SWT.COLOR_GRAY)); // create tree viewer final TreeViewer treeViewer = new TreeViewer(composite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER); final AlgorithmContentProvider contentProvider = new AlgorithmContentProvider(); treeViewer.setContentProvider(contentProvider); treeViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { if (element instanceof LayoutAlgorithmData) { LayoutAlgorithmData algoData = (LayoutAlgorithmData) element; String bundleName = algoData.getBundleName(); if (bundleName == null) { return algoData.getName(); } else { return algoData.getName() + " (" + bundleName + ")"; } } else if (element instanceof LayoutCategoryData) { LayoutCategoryData typeData = (LayoutCategoryData) element; if (typeData.getName() == null) { return "Other"; } else { return typeData.getName(); } } return super.getText(element); } }); treeViewer.setSorter(new ViewerSorter() { public int category(final Object element) { if (element instanceof LayoutCategoryData) { LayoutCategoryData typeData = (LayoutCategoryData) element; // the "Other" layout type has empty identifier and is put to the bottom return typeData.getId().length() == 0 ? 1 : 0; } return super.category(element); } }); treeViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); treeViewer.setInput(LayoutMetaDataService.getInstance()); treeViewer.expandAll(); treeViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent event) { okPressed(); } }); // set up a filter on the tree viewer using the filter text final Maybe<Boolean> filterChanged = new Maybe<Boolean>(Boolean.FALSE); final Maybe<Boolean> filterLeft = new Maybe<Boolean>(Boolean.FALSE); filterText.addModifyListener(new ModifyListener() { public void modifyText(final ModifyEvent e) { if (!filterChanged.get()) { filterChanged.set(Boolean.TRUE); filterText.setForeground(null); int pos = filterText.getCaretPosition(); String newText = filterText.getText(pos - 1, pos - 1); filterText.setText(newText); filterText.setSelection(pos); } else { contentProvider.updateFilter(filterText.getText()); treeViewer.refresh(); treeViewer.expandAll(); ILayoutMetaData selected = contentProvider.getBestFilterMatch(); if (selected != null) { treeViewer.setSelection(new StructuredSelection(selected)); } } } }); filterText.addFocusListener(new FocusListener() { public void focusGained(final FocusEvent e) { if (filterLeft.get() && !filterChanged.get()) { filterChanged.set(Boolean.TRUE); filterText.setForeground(null); filterText.setText(""); } } public void focusLost(final FocusEvent e) { filterLeft.set(Boolean.TRUE); } }); treeViewer.addFilter(new ViewerFilter() { public boolean select(final Viewer viewer, final Object parentElement, final Object element) { return contentProvider.applyFilter(element); } }); // add a selection listener to the tree so that the selected element is displayed treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); Object element = selection.getFirstElement(); if (element instanceof ILayoutMetaData) { updateValue((ILayoutMetaData) element); } } }); composite.setLayout(new GridLayout()); GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true); gridData.minimumWidth = SELECTION_WIDTH; composite.setLayoutData(gridData); // register all selection listeners that have been stored in a list selectionProvider = treeViewer; for (ISelectionChangedListener listener : selectionListeners) { selectionProvider.addSelectionChangedListener(listener); } return composite; }
From source file:org.eclipse.emf.cdo.explorer.ui.ObjectListController.java
License:Open Source License
public void configure(final TreeViewer treeViewer) { Control control = treeViewer.getControl(); contentProvider.disposeWith(control); // The contentProvider field just makes the labelProvider happy. treeViewer.setContentProvider(new ContentProvider()); treeViewer// w w w. jav a2s.c o m .setLabelProvider(new DecoratingStyledCellLabelProvider(labelProvider, new LabelDecorator(), null)); treeViewer.setInput(wrappers); control.getDisplay().asyncExec(new Runnable() { public void run() { configureAsync(treeViewer, labelProvider); } }); }
From source file:org.eclipse.emf.cdo.explorer.ui.ObjectListController.java
License:Open Source License
private void refresh(final TreeViewer treeViewer) { if (!refreshing.getAndSet(true)) { Control control = treeViewer.getControl(); if (!control.isDisposed()) { control.getDisplay().asyncExec(new Runnable() { public void run() { refreshing.set(false); treeViewer.refresh(wrappers); }/*from w ww . jav a 2 s. c o m*/ }); } } }