Example usage for org.eclipse.jface.viewers ILabelProvider getText

List of usage examples for org.eclipse.jface.viewers ILabelProvider getText

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ILabelProvider getText.

Prototype

public String getText(Object element);

Source Link

Document

Returns the text for the label of the given element.

Usage

From source file:BMVirtualFindAction.java

License:Open Source License

protected void setSelectionToClient(VirtualTreeModelViewer virtualViewer, ILabelProvider labelProvider,
        VirtualItem findItem) {// w  w w .ja v  a2 s. co  m
    virtualViewer.getTree().setSelection(new VirtualItem[] { findItem });
    ModelDelta stateDelta = new ModelDelta(virtualViewer.getInput(), IModelDelta.NO_CHANGE);
    virtualViewer.saveElementState(TreePath.EMPTY, stateDelta, IModelDelta.SELECT);
    fClientViewer.updateViewer(stateDelta);

    ISelection selection = fClientViewer.getSelection();
    if (!selection.isEmpty() && selection instanceof IStructuredSelection
            && ((IStructuredSelection) selection).getFirstElement().equals(findItem.getData())) {
    } else {
        DebugUIPlugin.errorDialog(fClientViewer.getControl().getShell(), "Error",
                "Could not select item:" + labelProvider.getText(findItem),
                new Status(IStatus.ERROR, DebugUIPlugin.getUniqueIdentifier(), "Element no longer in viewer."));
    }
}

From source file:ca.uvic.chisel.javasketch.ui.internal.presentation.ExpandToRootRunnable.java

License:Open Source License

@Override
public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
    monitor.beginTask("Expanding chart along callpath", pathToRoot.size());
    ILabelProvider lp = (ILabelProvider) viewer.getLabelProvider();
    if (pathToRoot.size() <= 0) {
        monitor.done();//  w  ww  . j ava2 s. c o  m
        return;
    }
    //if the last element is already visible, there is no need to
    //expand, just quit early.
    if (viewer.isVisible(pathToRoot.getLast())) {
        return;
    }
    ITraceModel modelElement = (ITraceModel) pathToRoot.get(0);
    IProgramSketch sketch = SketchPlugin.getDefault().getSketch(modelElement);
    if (sketch == null) {
        monitor.done();
        return;
    }
    PresentationData pd = PresentationData.connect(sketch);
    try {
        viewer.getChart().setRedraw(false);
        for (Object o : pathToRoot) {
            IActivation a = (IActivation) o;

            //make sure that the activation is visible in its groups
            if (pd != null) {
                ITargetMessage arrival = a.getArrival();
                if (arrival != null) {
                    IOriginMessage origin = arrival.getOrigin();
                    if (origin != null) {
                        IActivation pa = origin.getActivation();
                        if (pa != null) {
                            boolean refreshParent = false;
                            ASTMessageGroupingTree groupRoot = pd.getGroups(pa);
                            if (groupRoot != null) {
                                ASTMessageGroupingTree targetGroup = groupRoot.getMessageContainer(origin);
                                while (targetGroup != null && targetGroup != groupRoot) {
                                    if (targetGroup.isLoop() && !pd.isGroupVisible(pa, targetGroup)) {
                                        refreshParent = true;
                                        pd.swapLoop(pa, targetGroup, false);
                                    }
                                    targetGroup = targetGroup.getParent();
                                }
                            }
                            if (refreshParent) {
                                viewer.refresh(pa);
                            }
                        }

                    }
                }

            }
            monitor.subTask(lp.getText(a));
            viewer.setExpanded(a, true);
            viewer.refresh(a);
            if (monitor.isCanceled())
                break;
            monitor.worked(1);
            runEventLoop();
        }

        if (setToRoot) {
            int end = pathToRoot.size() - 1;
            while (end >= 0) {
                viewer.setRootActivation(pathToRoot.get(end));
                if (viewer.getRootActivation() == pathToRoot.get(end)) {
                    break;
                }
                end--;
            }

        }
    } finally {
        pd.disconnect();
        monitor.done();
        viewer.getChart().setRedraw(true);
        if (!viewer.isVisible(pathToRoot.getFirst())) {
            viewer.setRootActivation(pathToRoot.getFirst());
        }
    }
    viewer.reveal(pathToRoot.getLast());
    viewer.setSelection(new StructuredSelection(pathToRoot.getLast()));

}

From source file:ca.uvic.cs.tagsea.tests.TagCollectionTests.java

License:Open Source License

public void testLabelProvider() throws Exception {
    ILabelProvider provider = new TagCollection();
    Tag tag = new Tag(null, "tagName");
    assertEquals("tagName", provider.getText(tag));
}

From source file:com.aptana.editor.common.outline.CompositeOutlineLabelProvider.java

License:Open Source License

@Override
public String getText(Object element) {
    if (element instanceof ILanguageNode) {
        String language = ((ILanguageNode) element).getLanguage();
        ILabelProvider provider = fProvidersByLanguage.get(language);
        if (provider != null) {
            return provider.getText(element);
        }//  w ww .j  a va  2  s.  c om
    }
    return getDefaultText(element);
}

From source file:com.aptana.ide.views.outline.UnifiedOutlineProvider.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
 *///from  w  ww.j a v a2s .c o m
public String getText(Object element) {
    String result = null;

    switchLanguage(element);

    if (this._currentProviders != null) {
        ILabelProvider labelProvider = this._currentProviders.labelProvider;

        if (labelProvider != null) {
            result = labelProvider.getText(element);
        }
    }

    return result;
}

From source file:com.aptana.index.core.ui.views.IndexView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    contentProvider = new IndexViewContentProvider();
    labelProvider = new IndexViewLabelProvider();
    actionProvider = new IndexViewActionProvider();

    // set content and label providers
    treeViewer.setContentProvider(contentProvider);
    treeViewer.setLabelProvider(labelProvider);
    treeViewer.setComparator(new ViewerComparator() {
        @Override// w  ww  .j  a  va 2s  . c o  m
        public int compare(Viewer viewer, Object e1, Object e2) {
            String name1 = null;
            String name2 = null;

            if (viewer != null && viewer instanceof ContentViewer) {
                IBaseLabelProvider provider = ((ContentViewer) viewer).getLabelProvider();

                if (provider instanceof ILabelProvider) {
                    ILabelProvider labelProvider = (ILabelProvider) provider;

                    name1 = labelProvider.getText(e1);
                    name2 = labelProvider.getText(e2);
                }
            }

            if (name1 == null) {
                name1 = e1.toString();
            }
            if (name2 == null) {
                name2 = e2.toString();
            }

            return name1.compareToIgnoreCase(name2);
        }
    });

    // set input based on the current selection
    ISelectionService selectionService = getSite().getWorkbenchWindow().getSelectionService();
    ISelection selection = selectionService.getSelection(IPageLayout.ID_PROJECT_EXPLORER);
    setInputFromSelection(selection);

    // add selection provider
    this.getSite().setSelectionProvider(treeViewer);

    // listen to theme changes
    hookContextMenu();
    addListeners();
    applyTheme();
}

From source file:com.aptana.index.core.ui.views.IndexViewLabelProvider.java

License:Open Source License

public String getText(Object element) {
    List<ILabelProvider> providers = this.getProcessors();
    String result = StringUtil.EMPTY;

    for (ILabelProvider provider : providers) {
        String text = provider.getText(element);

        if (!StringUtil.isEmpty(text)) {
            result = text;//  w w  w  . j a  va  2  s  . c o  m
            break;
        }
    }

    return result;
}

From source file:com.aptana.scripting.ui.views.BundleView.java

License:Open Source License

/**
 * createPartControl/*from  w  ww. ja va 2 s. c om*/
 */
public void createPartControl(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
    contentProvider = new BundleViewContentProvider();
    labelProvider = new BundleViewLabelProvider();

    treeViewer.setContentProvider(contentProvider);
    treeViewer.setLabelProvider(labelProvider);
    treeViewer.setInput(BundleManager.getInstance());
    treeViewer.setComparator(new ViewerComparator() {
        /*
         * (non-Javadoc)
         * @see org.eclipse.jface.viewers.ViewerComparator#compare(org.eclipse.jface.viewers.Viewer,
         * java.lang.Object, java.lang.Object)
         */
        @Override
        public int compare(Viewer viewer, Object e1, Object e2) {
            String name1 = null;
            String name2 = null;

            if (viewer != null && viewer instanceof ContentViewer) {
                IBaseLabelProvider provider = ((ContentViewer) viewer).getLabelProvider();

                if (provider instanceof ILabelProvider) {
                    ILabelProvider labelProvider = (ILabelProvider) provider;

                    name1 = labelProvider.getText(e1);
                    name2 = labelProvider.getText(e2);
                }
            }

            if (name1 == null) {
                name1 = e1.toString();
            }
            if (name2 == null) {
                name2 = e2.toString();
            }

            return name1.compareTo(name2);
        }
    });

    // add selection provider
    getSite().setSelectionProvider(treeViewer);

    // listen to theme changes
    hookContextMenu();
    addListeners();
    applyTheme();
}

From source file:com.astra.ses.spell.gui.model.nav.content.NodeSorter.java

License:Open Source License

public int compare(Viewer viewer, Object e1, Object e2) {
    int cat1 = category(e1);
    int cat2 = category(e2);
    if (cat1 != cat2)
        return cat1 - cat2;
    String name1, name2;/*  ww w.j av a  2  s.  c  om*/
    if (viewer == null || !(viewer instanceof ContentViewer)) {
        name1 = e1.toString();
        name2 = e2.toString();
    } else {
        IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
        if (prov instanceof ILabelProvider) {
            ILabelProvider lprov = (ILabelProvider) prov;
            name1 = lprov.getText(e1);
            name2 = lprov.getText(e2);
        } else {
            name1 = e1.toString();
            name2 = e2.toString();
        }
    }
    if (name1 == null)
        name1 = "";
    if (name2 == null)
        name2 = "";
    return name1.compareToIgnoreCase(name2);
}

From source file:com.axmor.eclipse.typescript.editor.TypeScriptQuickOutlineDialog.java

License:Open Source License

/**
 * Recursively searches the first element in the tree which
 * matches the current filter pattern./*w ww . j a  va2s  .  co m*/
 * 
 * @param items tree root items
 * @return tree element
 */
private Object findFirstMatchToPattern(TreeItem[] items) {
    // Match the string pattern against labels
    ILabelProvider labelProvider = (ILabelProvider) treeViewer.getLabelProvider();
    // Process each item in the tree
    for (int i = 0; i < items.length; i++) {
        Object element = items[i].getData();
        // Return the first element if no pattern is set
        if (stringMatcher == null) {
            return element;
        }
        // Return the element if it matches the pattern
        if (element != null) {
            String label = labelProvider.getText(element);
            if (stringMatcher.match(label)) {
                return element;
            }
        }
        // Recursively check the elements children for a match
        element = findFirstMatchToPattern(items[i].getItems());
        // Return the child element match if found
        if (element != null) {
            return element;
        }
    }
    // No match found
    return null;
}