List of usage examples for org.eclipse.jface.viewers ViewerCell setImage
public void setImage(Image image)
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)); }