Example usage for org.eclipse.jface.viewers ViewerCell setImage

List of usage examples for org.eclipse.jface.viewers ViewerCell setImage

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerCell setImage.

Prototype

public void setImage(Image image) 

Source Link

Document

Set the Image for the cell.

Usage

From source file:com.cloudbees.eclipse.dev.ui.views.jobs.JobsView.java

License:Open Source License

private void initColumns() {

    TreeViewerColumn namecol = createColumn("Job", 250, JobSorter.JOB, new ColumnLabelProvider() {
        @Override//w  w  w .  ja v  a 2  s.  c om
        public void update(final ViewerCell cell) {

            Object el = cell.getViewerRow().getElement();

            if (el instanceof PendingUpdateAdapter) {
                PendingUpdateAdapter uel = (PendingUpdateAdapter) el;
                cell.setText(uel.getLabel(null));
                cell.setImage(null);
                return;
            }

            JobViewGeneric vg = ((JobHolder) cell.getViewerRow().getElement()).job;
            if (vg instanceof JenkinsJobsResponse.Job) {
                JenkinsJobsResponse.Job job = (Job) vg;
                String val = job.getDisplayName();
                if (job.inQueue != null && job.inQueue) {
                    val = val + " (in queue)";
                } else if (job.color != null && job.color.indexOf('_') > 0) {
                    val = val + " (running)";
                }
                cell.setText(val);

                String key = job.color;
                if (job.color != null && job.color.contains("_")) {
                    key = job.color.substring(0, job.color.indexOf("_"));
                }

                // Assuming for now that these are all folders as thers's no API to tell the difference
                if (job.color == null) {
                    key = "folder";
                }

                Image img = JobsView.this.stateIcons.get(key);
                if (img != null) {
                    cell.setImage(img);
                } else if (job.color != null) {
                    cell.setText(val + "[" + job.color + "]");
                }

            }

            if (vg instanceof View) {
                cell.setImage(CloudBeesDevUiPlugin.getImage(CBDEVImages.IMG_VIEWR2));
                cell.setText(vg.getName());
            }

        }
    });

    createColumn("Build stability", 250, JobSorter.BUILD_STABILITY, new ColumnLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            Object element = getJob(cell.getViewerRow().getElement());
            if ((!(element instanceof JobViewGeneric))
                    || (element instanceof JobViewGeneric) && ((JobViewGeneric) element).isFolderOrView()) {
                cell.setText("");
                cell.setImage(null);
                return;
            }

            JenkinsJobsResponse.Job job = (Job) element;

            cell.setText("");
            cell.setImage(null);

            try {
                if (job.healthReport != null) {
                    for (int h = 0; h < job.healthReport.length; h++) {
                        String icon = job.healthReport[h].iconUrl;
                        String desc = job.healthReport[h].description;
                        String matchStr = "Build stability: ";
                        if (desc != null && desc.startsWith(matchStr)) {
                            cell.setText(" " + desc.substring(matchStr.length()));
                            cell.setImage(CloudBeesDevUiPlugin
                                    .getImage(CBDEVImages.IMG_HEALTH_PREFIX + CBDEVImages.IMG_16 + icon));
                        }
                    }
                }
            } catch (Throwable t) {
                t.printStackTrace();
            }

        }
    });

    createColumn("Last build", 150, JobSorter.LAST_BUILD, new ColumnLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            Object element = getJob(cell.getViewerRow().getElement());
            if ((!(element instanceof JobViewGeneric))
                    || (element instanceof JobViewGeneric) && ((JobViewGeneric) element).isFolderOrView()) {
                cell.setText("");
                cell.setImage(null);
                return;
            }

            JenkinsJobsResponse.Job job = (Job) element;

            try {
                cell.setText(JobsView.this.formatBuildInfo(job.lastBuild));
            } catch (Throwable t) {
                cell.setText("");
            }
        }
    });
    createColumn("Last success", 150, JobSorter.LAST_SUCCESS, new ColumnLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            Object element = getJob(cell.getViewerRow().getElement());
            if ((!(element instanceof JobViewGeneric))
                    || (element instanceof JobViewGeneric) && ((JobViewGeneric) element).isFolderOrView()) {
                cell.setText("");
                cell.setImage(null);
                return;
            }

            JenkinsJobsResponse.Job job = (Job) element;

            try {
                cell.setText(JobsView.this.formatBuildInfo(job.lastSuccessfulBuild));
            } catch (Throwable t) {
                cell.setText("");
            }
        }
    });
    createColumn("Last failure", 150, JobSorter.LAST_FAILURE, new ColumnLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            Object element = getJob(cell.getViewerRow().getElement());
            if ((!(element instanceof JobViewGeneric))
                    || (element instanceof JobViewGeneric) && ((JobViewGeneric) element).isFolderOrView()) {
                cell.setText("");
                cell.setImage(null);
                return;
            }

            JenkinsJobsResponse.Job job = (Job) element;

            try {
                cell.setText(JobsView.this.formatBuildInfo(job.lastFailedBuild));
            } catch (Throwable t) {
                cell.setText("");
            }
        }
    });

}

From source file:com.contrastsecurity.ide.eclipse.ui.internal.model.VulnerabilityLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (element instanceof Trace) {
        int index = cell.getColumnIndex();
        switch (index) {
        case 0://from   ww  w  .  j  a v a2 s  .  c om
        case 3:
            Image image = getImage(element, index);
            cell.setImage(image);
            break;
        case 1:
            String title = getText(element, index);
            if (title.startsWith(UNLICENSED_PREFIX)) {
                StyledString text = new StyledString();
                StyleRange range = new StyleRange(0, UNLICENSED_PREFIX.length(), Constants.UNLICENSED_COLOR,
                        null);
                text.append(title, StyledString.DECORATIONS_STYLER);
                StyleRange[] ranges = { range };
                cell.setStyleRanges(ranges);
            }
            cell.setText(title);
            break;
        case 2:
            String appName = ((Trace) element).getApplication().getName();
            cell.setText(appName);
            break;
        default:
            break;
        }
        if (index == 0) {

        }
    }
    super.update(cell);
}

From source file:com.dubture.symfony.ui.views.ServiceLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    Object element = cell.getElement();

    Styler style = null;//from   w  w  w.j a v a 2 s .c om

    if (element instanceof IProject) {

        IProject project = (IProject) element;
        StyledString styledString = new StyledString(project.getName(), style);
        cell.setText(styledString.toString());
        cell.setImage(PHPPluginImages.get(PHPPluginImages.IMG_OBJS_PHP_PROJECT));

    } else if (element instanceof Service) {

        Service service = (Service) element;
        String name = service.getClassName() != null ? service.getClassName() : service.getId();
        StyledString styledString = new StyledString(name, style);

        String decoration = MessageFormat.format(" [{0}]", new Object[] { service.getId() }); //$NON-NLS-1$
        styledString.append(decoration, StyledString.DECORATIONS_STYLER);

        cell.setText(styledString.toString());
        cell.setStyleRanges(styledString.getStyleRanges());

        if (service.isPublic()) {
            cell.setImage(SymfonyPluginImages.get(SymfonyPluginImages.IMG_OBJS_SERVICE_PUBLIC));
        } else {
            cell.setImage(SymfonyPluginImages.get(SymfonyPluginImages.IMG_OBJS_SERVICE_PRIVATE));
        }

    } else if (element instanceof Bundle) {

        Bundle bundle = (Bundle) element;

        StyledString styledString = new StyledString(bundle.getElementName(), style);
        cell.setText(styledString.toString());
        cell.setImage(SymfonyPluginImages.get(SymfonyPluginImages.IMG_OBJS_BUNDLE2));

    }
}

From source file:com.google.gapid.widgets.MeasuringViewLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    // Adjusted from the DelegatingStyledCellLabelProvider implementation.

    StyledString styledString = format(cell.getItem(), cell.getElement(), LinkableStyledString.ignoring(theme))
            .getString();/*  w w  w. j  ava 2  s.  c o  m*/
    String newText = styledString.toString();

    StyleRange[] oldStyleRanges = cell.getStyleRanges();
    StyleRange[] newStyleRanges = styledString.getStyleRanges();

    if (!Arrays.equals(oldStyleRanges, newStyleRanges)) {
        cell.setStyleRanges(newStyleRanges);
        if (cell.getText().equals(newText)) {
            cell.setText("");
        }
    }
    Color bgcolor = getBackgroundColor(cell.getElement());
    if (bgcolor != null) {
        cell.setBackground(bgcolor);
    }
    cell.setImage(getImage(cell.getElement()));
    cell.setText(newText);
}

From source file:com.google.test.metric.eclipse.ui.markers.TestabilityDescriptionMarkerField.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    super.update(cell);

    try {//from w w w .jav a 2 s .c  o  m
        // TODO(shyamseshadri): Check Item Type and assign image accordingly.
        cell.setImage(Activator.getDefault().getImage("icons/TE.jpg"));
    } catch (ImageNotFoundException e) {
        logger.logException(e);
    }
}

From source file:com.hydra.project.myplugin_nebula.xviewer.XViewerStyledTextLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();

    StyledString styledString = getStyledText(element, cell.getColumnIndex());
    String newText = styledString.toString();

    StyleRange[] oldStyleRanges = cell.getStyleRanges();
    StyleRange[] newStyleRanges = isOwnerDrawEnabled() ? styledString.getStyleRanges() : null;

    if (!Arrays.equals(oldStyleRanges, newStyleRanges)) {
        cell.setStyleRanges(newStyleRanges);
        //         if (cell.getText().equals(newText)) {
        //            // make sure there will be a refresh from a change
        //            cell.setText(""); //$NON-NLS-1$
        //         }
    }/*from   w w  w .  j  a va  2 s.com*/

    cell.setText(newText);
    cell.setImage(getColumnImage(element, cell.getColumnIndex()));
    cell.setFont(getFont(element, cell.getColumnIndex()));
    cell.setForeground(getForeground(element, cell.getColumnIndex()));
    cell.setBackground(getBackground(element, cell.getColumnIndex()));

    // no super call required. changes on item will trigger the refresh.
}

From source file:com.kdmanalytics.toif.report.internal.providers.ReportLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    Object element = cell.getElement();
    final StyledString styledString = new StyledString(getColumnText(element, cell.getColumnIndex()));

    if (element instanceof IFindingEntry) {
        final IFindingEntry entry = (IFindingEntry) element;

        if (Citing.UNKNOWN == entry.isOk()) {
            cell.setForeground(colorReg.get(FOREGROUND_BLACK));
            cell.setBackground(colorReg.get(BLUE));
        } else {// www  . j a v  a  2 s  .co  m

            cell.setForeground(Citing.TRUE == entry.isOk() ? colorReg.get(FOREGROUND_GREEN)
                    : colorReg.get(FOREGROUND_RED));
            cell.setBackground(Citing.TRUE == entry.isOk() ? colorReg.get(GREEN) : colorReg.get(RED));
        }
    } else if (element instanceof IFileGroup) {
        cell.setFont(getFont(element));
    }
    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(cell.getColumnIndex() > 0 ? null : getImage(element));
}

From source file:com.kdmanalytics.toif.report.internal.providers.ReportStyledCellLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final IToifReportEntry entry = (IToifReportEntry) cell.getElement();
    final StyledString styledString = new StyledString(getColumnText(entry, cell.getColumnIndex()));
    final IFindingEntry findingEntry = entry.getFindingEntry();

    if (Citing.UNKNOWN == findingEntry.isOk()) {
        cell.setForeground(FOREGROUND_BLACK);
        cell.setBackground(WHITE);/*w ww  .  j a v  a  2 s. c o m*/
    } else {

        cell.setForeground(Citing.TRUE == findingEntry.isOk() ? FOREGROUND_RED : FOREGROUND_GREEN);
        cell.setBackground(Citing.TRUE == findingEntry.isOk() ? RED : GREEN);
    }
    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(getImage(entry, cell.getColumnIndex()));
}

From source file:com.kdmanalytics.toif.ui.views.FindingStyledLabelProvider.java

License:Open Source License

public void update(final ViewerCell cell) {
    final IFindingEntry entry = (IFindingEntry) cell.getElement();
    int index = cell.getColumnIndex();
    String text = getColumnText(entry, index);
    if (text == null) {
        text = "";
    }//from   ww  w  .  j a  v a 2s. c o m
    final StyledString styledString = new StyledString(text);

    Boolean citing = entry.getCiting();
    if (citing != null) {
        if (citing) {
            cell.setForeground(FOREGROUND_RED);
            cell.setBackground(RED);
        } else {
            cell.setForeground(FOREGROUND_GREEN);
            cell.setBackground(GREEN);
        }
    } else {
        cell.setForeground(FOREGROUND_BLACK);
        cell.setBackground(WHITE);
    }

    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(getImage(entry, cell.getColumnIndex()));
}

From source file:com.lmpessoa.sonarview.ui.IssueDescriptionField.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    super.update(cell);
    String severity = null;/*  w w  w .ja  v  a 2  s . c  o  m*/
    MarkerItem item = (MarkerItem) cell.getElement();
    if (item != null) {
        severity = item.getAttributeValue(MarkerUtils.SEVERITY, null);
    }
    if (severity == null && "MarkerCategory".equals(item.getClass().getSimpleName())) {
        severity = item.getAttributeValue(IMarker.MESSAGE, null).trim().toUpperCase();
        int pos = severity.indexOf(' ');
        if (pos >= 0) {
            severity = severity.substring(0, pos);
        }
    }
    cell.setImage(Images.getMarkerImage(severity));
}