List of usage examples for org.eclipse.jface.viewers ILabelProvider getText
public String getText(Object element);
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; }