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

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

Introduction

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

Prototype

public IBaseLabelProvider getLabelProvider() 

Source Link

Document

Returns the label provider used by this viewer.

Usage

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 */
            }
        }
    }
}