Example usage for org.eclipse.jface.viewers TreeViewer getLabelProvider

List of usage examples for org.eclipse.jface.viewers TreeViewer getLabelProvider

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer getLabelProvider.

Prototype

@Override
public IBaseLabelProvider getLabelProvider() 

Source Link

Document

The tree viewer implementation of this Viewer framework method ensures that the given label provider is an instance of either ITableLabelProvider or ILabelProvider.

Usage

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);
}