List of usage examples for org.eclipse.jface.viewers TreeViewer getLabelProvider
@Override
public IBaseLabelProvider getLabelProvider()
Viewer
framework method ensures that the given label provider is an instance of either ITableLabelProvider
or ILabelProvider
. From source file:org.eclipse.linuxtools.internal.rpm.ui.editor.outline.ContainsFilter.java
License:Open Source License
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (!(viewer instanceof TreeViewer)) { return true; }// w w w. j ava 2 s . co m TreeViewer treeViewer = (TreeViewer) viewer; String currentLabel = ((ILabelProvider) treeViewer.getLabelProvider()).getText(element); if (lookFor == null) { return true; } if (currentLabel != null && currentLabel.contains(lookFor)) { return true; } return hasUnfilteredChild(treeViewer, element); }
From source file:org.eclipse.linuxtools.rpm.ui.editor.outline.ContainsFilter.java
License:Open Source License
/** * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object) *//*from ww w .ja v a 2s . co m*/ @Override public boolean select(Viewer viewer, Object parentElement, Object element) { if ((viewer instanceof TreeViewer) == false) { return true; } TreeViewer treeViewer = (TreeViewer) viewer; String currentLabel = ((ILabelProvider) treeViewer.getLabelProvider()).getText(element); if (lookFor == null) { return true; } if (currentLabel != null && currentLabel.contains(lookFor)) { return true; } return hasUnfilteredChild(treeViewer, element); }
From source file:org.eclipse.mylyn.internal.context.ui.actions.FocusOutlineAction.java
License:Open Source License
/** * TODO: remove once all outlines have platform decorator *//* w ww . ja va 2 s. co m*/ private void configureDecorator(TreeViewer viewer) { if (viewer != null) { if (!(viewer.getLabelProvider() instanceof DecoratingLabelProvider)) { viewer.setLabelProvider(new DecoratingLabelProvider((ILabelProvider) viewer.getLabelProvider(), PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator())); } } }
From source file:org.eclipse.mylyn.internal.context.ui.views.QuickOutlinePatternAndInterestFilter.java
License:Open Source License
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { boolean isInteresting = interestFilter.select(viewer, parentElement, element); if (!isInteresting) { return false; } else {/*from w ww .j av a 2 s. c o m*/ // Element passes the filter if the string matcher is undefined or // the // viewer is not a tree viewer if ((stringMatcher == null) || ((viewer instanceof TreeViewer) == false)) { return true; } TreeViewer treeViewer = (TreeViewer) viewer; // Match the pattern against the label of the given element String matchName = ((ILabelProvider) treeViewer.getLabelProvider()).getText(element); // Element passes the filter if it matches the pattern if ((matchName != null) && stringMatcher.match(matchName)) { return true; } // Determine whether the element has children that pass the filter return hasUnfilteredChild(treeViewer, element); } }
From source file:org.eclipse.oomph.launches.EarlyStartup.java
License:Open Source License
private void handleJUnitView(IWorkbenchPart part) { try {/* w ww .j ava 2s. c o m*/ Object fTestViewer = ReflectUtil.getValue("fTestViewer", part); TreeViewer fTreeViewer = ReflectUtil.getValue("fTreeViewer", fTestViewer); IStyledLabelProvider fTreeLabelProvider = ReflectUtil.getValue("fTreeLabelProvider", fTestViewer); IBaseLabelProvider labelProvider = fTreeViewer.getLabelProvider(); Constructor<? extends IBaseLabelProvider> constructor = ReflectUtil.getConstructor( labelProvider.getClass(), IStyledLabelProvider.class, ILabelDecorator.class, IDecorationContext.class); labelProvider = ReflectUtil.newInstance(constructor, fTreeLabelProvider, new TestElementLabelDecorator(), null); fTreeViewer.setLabelProvider(labelProvider); } catch (Throwable ex) { ex.printStackTrace(); } }
From source file:org.eclipse.papyrus.modelexplorer.dialog.NavigatorSearchDialog.java
License:Open Source License
/** * Constructor./*w ww . j av a2 s.co m*/ * * @param shell Shell used to show this Dialog * @param viewer * @param contentProvider * @param labelProvider * @param root */ public NavigatorSearchDialog(Shell shell, TreeViewer viewer) { super(shell); this.viewer = viewer; try { this.labelProvider = (ILabelProvider) viewer.getLabelProvider(); this.contentProvider = (ITreeContentProvider) viewer.getContentProvider(); } catch (ClassCastException e) { // Content or label provider are not of appropriate type. // let them null } this.root = viewer.getInput(); }
From source file:org.eclipse.php.internal.ui.outline.PHPContentOutlineConfiguration.java
License:Open Source License
public ILabelProvider getLabelProvider(final TreeViewer viewer) { if (fLabelProvider == null) { fLabelProvider = new PHPAppearanceAwareLabelProvider( AppearanceAwareLabelProvider.DEFAULT_TEXTFLAGS | ScriptElementLabels.F_APP_TYPE_SIGNATURE | ScriptElementLabels.ALL_CATEGORY, AppearanceAwareLabelProvider.DEFAULT_IMAGEFLAGS, null); fLabelProvider.addLabelDecorator(new OverrideIndicatorLabelDecorator()); fLabelProvider.addLabelDecorator(new ProblemsLabelDecorator()); }// www .j ava 2 s .co m if (fLabelProviderHTML == null) { fLabelProviderHTML = new PHPOutlineLabelProvider(fLabelProvider); fLabelProviderHTML.fShowAttributes = fShowAttributes; } if (MODE_PHP == mode) { return new PHPStyledDecoratingModelLabelProvider((IStyledLabelProvider) fLabelProvider); } else if (MODE_HTML == mode) { return new PHPStyledDecoratingModelLabelProvider((IStyledLabelProvider) fLabelProviderHTML); } return (ILabelProvider) viewer.getLabelProvider(); }
From source file:org.eclipse.php.internal.ui.text.PHPOutlineInformationControl.java
License:Open Source License
protected TreeViewer createTreeViewer(Composite parent, int style) { TreeViewer viewer = super.createTreeViewer(parent, style); IDecoratorManager decoratorMgr = PlatformUI.getWorkbench().getDecoratorManager(); if (decoratorMgr.getEnabled("org.eclipse.php.ui.override.decorator")) { //$NON-NLS-1$ IBaseLabelProvider labelProvider = viewer.getLabelProvider(); if (labelProvider instanceof ScriptUILabelProvider) { ((ScriptUILabelProvider) viewer.getLabelProvider()) .addLabelDecorator(new OverrideIndicatorLabelDecorator()); } else if (labelProvider instanceof StyledDecoratingModelLabelProvider) { // DLTK 5.2 ((ScriptUILabelProvider) ((StyledDecoratingModelLabelProvider) labelProvider) .getStyledStringProvider()).addLabelDecorator(new OverrideIndicatorLabelDecorator()); }//w ww. jav a 2 s. com } return viewer; }
From source file:org.eclipse.rcptt.tesla.internal.ui.player.viewers.Viewers.java
License:Open Source License
public static int countTreeItemChildren(final SWTUIElement parent, final String[] path) { if (path == null || path.length == 0) { final Object widget = unwrap(parent); return ((Tree) widget).getItemCount(); }//from www .j a va 2 s . c o m if (parent != null && unwrapWidget(parent) instanceof Tree) { // Try to obtain tree viewer final TreeViewer viewer = TeslaSWTAccess.getTreeViewer((Tree) unwrapWidget(parent)); if (viewer != null) { IContentProvider provider = viewer.getContentProvider(); IBaseLabelProvider labelProvider = viewer.getLabelProvider(); Object input = viewer.getInput(); if (provider instanceof ITreeContentProvider && labelProvider instanceof ILabelProvider) { ITreeContentProvider treeProvider = (ITreeContentProvider) provider; ILabelProvider labels = (ILabelProvider) labelProvider; Object current = input; final List<Object> selection = new ArrayList<Object>(); for (String part : path) { Object[] children = null; if (current == input) { children = treeProvider.getElements(current); } else { children = treeProvider.getChildren(current); } boolean found = false; for (Object object : children) { String text = labels.getText(object); if (viewerMatchs(part, text)) { current = object; selection.add(current); found = true; break; } } if (!found) { return -1; } } if (selection.size() > 1) { return treeProvider.getChildren(selection.get(selection.size() - 1)).length; } else if (selection.size() == 1) { return treeProvider.getChildren(current).length; } return -1; } } } /* * This case work only with non dynamic trees. */ if (parent != null && unwrapWidget(parent) instanceof Tree && path != null) { // final Tree tree = (Tree) unwrapWidget(parent); Widget current = unwrapWidget(parent); for (String part : path) { TreeItem[] items = (TreeItem[]) TableTreeUtil.getItems(current); if (items == null) { return -1; } boolean found = false; for (TreeItem treeItem : items) { String text = treeItem.getText(); if (viewerMatchs(part, text)) { current = treeItem; found = true; break; } } if (found == false) { return -1; } } return ((TreeItem) current).getItemCount(); } return -1; }
From source file:org.eclipse.tcf.te.ui.search.QuickFilter.java
License:Open Source License
/** * Create a quick filter for the specified viewer. *//*from w w w . j av a 2s. com*/ public QuickFilter(TreeViewer viewer, TreePath root) { super((ILabelProvider) viewer.getLabelProvider()); this.viewer = viewer; this.root = root; this.addPropertyChangeListener(this); }