List of usage examples for org.eclipse.jface.viewers ContentViewer getLabelProvider
public IBaseLabelProvider getLabelProvider()
From source file:net.refractions.udig.issues.internal.view.IssuesSorter.java
License:Open Source License
public int compare(Viewer viewer, ViewerSorter defaultSorter, Column selectedColumn, boolean direction, Object e1, Object e2) { if (!(e1 instanceof IIssue)) return defaultSorter.compare(viewer, e1, e2); IIssue issue1 = (IIssue) e1;/*from w w w.ja v a 2 s .c om*/ IIssue issue2 = (IIssue) e2; if (!direction) { issue1 = (IIssue) e2; issue2 = (IIssue) e1; } if (viewer instanceof ContentViewer) { ContentViewer tviewer = (ContentViewer) viewer; IBaseLabelProvider provider = tviewer.getLabelProvider(); if (provider instanceof ITableLabelProvider) { ITableLabelProvider tableProvider = (ITableLabelProvider) provider; String text1 = tableProvider.getColumnText(issue1, IssuesView.columnToIndex(selectedColumn)); String text2 = tableProvider.getColumnText(issue2, IssuesView.columnToIndex(selectedColumn)); if (text1 != null && text2 != null) { return defaultSorter.compare(viewer, text1, text2); } switch (selectedColumn) { case PRIORITY: return defaultSorter.compare(null, ((IIssue) issue1).getPriority().ordinal(), ((IIssue) issue2).getPriority().ordinal()); case RESOLUTION: return defaultSorter.compare(null, ((IIssue) issue1).getResolution().ordinal(), ((IIssue) issue2).getResolution().ordinal()); } } } return defaultSorter.compare(viewer, issue1, issue2); }
From source file:org.eclipse.e4.xwt.javabean.metadata.properties.InputBeanProperty.java
License:Open Source License
protected boolean hasDefaultLabelProvider(ContentViewer viewer) { IBaseLabelProvider labelProvider = viewer.getLabelProvider(); return (labelProvider == null || labelProvider.getClass() == DefaultViewerLabelProvider.class); }
From source file:org.eclipse.egit.ui.internal.staging.StagingView.java
License:Open Source License
private StagingViewLabelProvider getLabelProvider(ContentViewer viewer) { IBaseLabelProvider base = viewer.getLabelProvider(); IStyledLabelProvider styled = ((DelegatingStyledCellLabelProvider) base).getStyledStringProvider(); return (StagingViewLabelProvider) styled; }
From source file:org.eclipse.emf.diffmerge.ui.viewers.ComparisonViewer.java
License:Open Source License
/** * Set the "base" label provider for representing model elements * @param labelProvider_p a potentially null label provider, where null stands for default *///from w w w . j a va2s . c om public void setDelegateLabelProvider(ILabelProvider labelProvider_p) { List<ContentViewer> viewers = Arrays.<ContentViewer>asList(_synthesisModelTreeViewer.getInnerViewer(), _leftModelTreeViewer.getInnerViewer(), _rightModelTreeViewer.getInnerViewer(), _featuresViewer, _leftValuesViewer, _rightValuesViewer); for (ContentViewer viewer : viewers) { IBaseLabelProvider rawLP = viewer.getLabelProvider(); if (rawLP instanceof DelegatingLabelProvider) { DelegatingLabelProvider delegatingLP = (DelegatingLabelProvider) rawLP; delegatingLP.setDelegate(labelProvider_p); } } }
From source file:org.eclipse.sirius.tests.unit.common.TooltipProviderTests.java
License:Open Source License
public void testTooltipOnTreeDialect() { Collection<DRepresentation> allRepresentations = DialectManager.INSTANCE.getAllRepresentations(session); DTree dTree = Iterables.getOnlyElement(Iterables.filter(allRepresentations, DTree.class)); IEditorPart editor = DialectUIManager.INSTANCE.openEditor(session, dTree, new NullProgressMonitor()); TestsUtil.synchronizationWithUIThread(); assertTrue(editor instanceof IViewerProvider); IViewerProvider viewerProvider = (IViewerProvider) editor; Viewer viewer = viewerProvider.getViewer(); assertTrue(viewer instanceof ContentViewer); ContentViewer contentViewer = (ContentViewer) viewer; IBaseLabelProvider labelProvider = contentViewer.getLabelProvider(); assertTrue(labelProvider instanceof CellLabelProvider); CellLabelProvider cellLabelProvider = (CellLabelProvider) labelProvider; String toolTipText = cellLabelProvider.getToolTipText(rootEPackage.getESubpackages().get(0)); assertEquals(TooltipProvider.TOOLTIP, toolTipText); DialectUIManager.INSTANCE.closeEditor(editor, false); TestsUtil.synchronizationWithUIThread(); }
From source file:org.rssowl.ui.internal.ApplicationServer.java
License:Open Source License
private void reply(Socket socket, String viewerId, Object[] elements) { /* Only responsible for Viewer-Concerns */ if (viewerId == null) return;/*from w w w . j a v a 2 s. c o m*/ /* Retrieve Viewer */ ContentViewer viewer = fRegistry.get(viewerId); /* Might be bad timing */ if (viewer == null) return; /* Ask for sorted Elements */ NewsBrowserLabelProvider labelProvider = (NewsBrowserLabelProvider) viewer.getLabelProvider(); Object[] children = new Object[0]; if (viewer instanceof NewsBrowserViewer) { children = ((NewsBrowserViewer) viewer).getFlattendChildren(elements); ((NewsBrowserViewer) viewer).updateViewModel(children); } /* Write HTML to the Receiver */ BufferedWriter writer = null; try { boolean portable = Controller.getDefault().isPortable(); writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); if (Application.IS_WINDOWS && portable) writer.append("HTTP/1.1 205 OK").append(CRLF); //$NON-NLS-1$ else writer.append("HTTP/1.1 200 OK").append(CRLF); //$NON-NLS-1$ synchronized (RFC_1123_DATE) { writer.append("Date: ").append(RFC_1123_DATE.format(new Date())).append(CRLF); //$NON-NLS-1$ } writer.append("Server: RSSOwl Local Server").append(CRLF); //$NON-NLS-1$ writer.append("Content-Type: text/html; charset=UTF-8").append(CRLF); //$NON-NLS-1$ writer.append("Connection: close").append(CRLF); //$NON-NLS-1$ writer.append("Expires: 0").append(CRLF); //$NON-NLS-1$ writer.write(CRLF); /* Begin HTML */ writer.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n"); //$NON-NLS-1$ /* Windows only: Mark of the Web */ if (Application.IS_WINDOWS) { writer.write(IE_MOTW); writer.write("\n"); //$NON-NLS-1$ } writer.write("<html>\n <head>\n"); //$NON-NLS-1$ /* Append Base URI if available */ String base = getBase(children); if (base != null) { writer.write(" <base href=\""); //$NON-NLS-1$ writer.write(base); writer.write("\">"); //$NON-NLS-1$ } writer.write("\n <title></title>"); //$NON-NLS-1$ writer.write("\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n"); //$NON-NLS-1$ /* CSS */ labelProvider.writeCSS(writer); /* Open Body */ writer.write(" </head>\n <body id=\"owlbody\">\n"); //$NON-NLS-1$ /* Output each Element as HTML */ for (int i = 0; i < children.length; i++) { String html = unicodeToEntities(labelProvider.getText(children[i], true, true, i)); writer.write(html); } /* End HTML */ writer.write("\n </body>\n</html>"); //$NON-NLS-1$ } catch (IOException e) { /* Ignore */ } /* Cleanup */ finally { if (writer != null) { try { writer.close(); } catch (IOException e) { /* Ignore */ } } } }