List of usage examples for org.eclipse.jface.viewers ViewerCell setImage
public void setImage(Image image)
From source file:bndtools.utils.ClassPathLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { IPath path = (IPath) cell.getElement(); cell.setText(path.toString());//from w w w. ja v a 2 s . co m if (path.hasTrailingSeparator()) cell.setImage(folderImg); else cell.setImage(jarImg); }
From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); int columnIndex = cell.getColumnIndex(); cell.setImage(getColumnImage(element, columnIndex)); if (element instanceof Match) { String text = ""; switch (columnIndex) { case 0:/* www .jav a 2 s . c om*/ setMatchText(cell); break; case 1: ITraceModelProxy mElement = (ITraceModelProxy) ((Match) element).getElement(); switch (mElement.getKind()) { case ITraceModel.ACTIVATION: text = "Activation"; break; case ITraceModel.TRACE_CLASS: text = "Class"; break; case ITraceModel.TRACE_CLASS_METHOD: text = "Method"; break; case ITraceModel.THREAD: text = "Thread"; break; case ITraceModel.TRACE: text = "Trace"; break; } if ((mElement.getKind() & ITraceModel.MESSAGE) == ITraceModel.MESSAGE) { text = "Message"; } cell.setText(text); } } else { cell.setText(getColumnText(element, columnIndex)); } }
From source file:ca.uvic.chisel.javasketch.ui.internal.views.TraceNavigatorLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); IProgramSketch sketch = null;/*from w w w . j a v a 2 s. c om*/ Image image = null; if (element instanceof IProgramSketch) { sketch = (IProgramSketch) element; } else if (element instanceof IThread) { IThread thread = (IThread) element; sketch = SketchPlugin.getDefault().getSketch(thread); } switch (cell.getColumnIndex()) { case TraceNavigator.ACTIVE_TRACE_COLUMN: if (sketch != null) { if (sketch.equals(SketchPlugin.getDefault().getActiveSketch())) { cell.setImage(SketchPlugin.getDefault().getImageRegistry() .get(ISketchImageConstants.ICON_TRACE_ACTIVE)); } else { cell.setImage(SketchPlugin.getDefault().getImageRegistry() .get(ISketchImageConstants.ICON_TRACE_INACTIVE)); } } break; case TraceNavigator.LABEL_COLUMN: cell.setText(getText(element)); cell.setImage(getImage(element)); break; case TraceNavigator.VISIBLE_TRACE_COLUMN: if (sketch != null) { IDegreeOfInterest doi = SketchPlugin.getDefault().getDOI(); IProgramSketch activeSketch = SketchPlugin.getDefault().getActiveSketch(); if (activeSketch != null) { if (activeSketch.getTracedLaunchConfiguration().equals(sketch.getTracedLaunchConfiguration())) { TraceNavigator navigator = (TraceNavigator) PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage().findView(TraceNavigator.VIEW_ID); if (navigator != null) { if (doi.isSketchHidden(sketch)) { image = SketchPlugin.getDefault().getImageRegistry() .get(ISketchImageConstants.ICON_ELEMENT_FILTERED); } else { image = SketchPlugin.getDefault().getImageRegistry() .get(ISketchImageConstants.ICON_ELEMENT_VISIBLE); } } } } } cell.setImage(image); break; } }
From source file:cideplus.ui.astview.ASTViewLabelProvider.java
License:Open Source License
@Override public void update(final ViewerCell cell) { Object element = cell.getElement(); //cell.setStyleRanges(new StyleRange[]{new stylera}); String text = getText(element); cell.setText(text);/*from w w w .ja v a 2 s . c o m*/ Image image = getImage(element); cell.setImage(image); if (fullBackgroundColor) { cell.setBackground(getBackground(element)); } cell.setForeground(getForeground(element)); cell.setFont(getFont(element)); cell.setStyleRanges(new StyleRange[] { new StyleRange(0, text.length(), getForeground(element), getBackground(element)) }); }
From source file:com.archimatetool.editor.ui.dialog.RelationshipsMatrixDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { // Help/*from w w w. j a v a2 s. co m*/ PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, HELP_ID); setTitle(Messages.RelationshipsMatrixDialog_0); setMessage(Messages.RelationshipsMatrixDialog_1); Composite composite = (Composite) super.createDialogArea(parent); Composite client = new Composite(composite, SWT.NULL); GridLayout layout = new GridLayout(2, false); client.setLayout(layout); client.setLayoutData(new GridData(GridData.FILL_BOTH)); GridData gd; GridTableViewer viewer = new GridTableViewer(client); gd = new GridData(GridData.FILL_BOTH); gd.widthHint = 800; gd.heightHint = 500; viewer.getControl().setLayoutData(gd); viewer.getGrid().setHeaderVisible(true); viewer.getGrid().setRowHeaderVisible(true); viewer.getGrid().setRowsResizeable(true); viewer.getGrid().setCellSelectionEnabled(true); //viewer.setColumnProperties(new String[] {"1", "2", "3"}); viewer.setRowHeaderLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(ArchimateLabelProvider.INSTANCE.getDefaultName((EClass) cell.getElement())); cell.setImage(ArchimateLabelProvider.INSTANCE.getImage(cell.getElement())); } }); for (EClass eClass : getData()) { GridColumn column = new GridColumn(viewer.getGrid(), SWT.NONE); column.setWidth(70); column.setImage(ArchimateLabelProvider.INSTANCE.getImage(eClass)); column.setHeaderTooltip(ArchimateLabelProvider.INSTANCE.getDefaultName(eClass)); } viewer.setContentProvider(new IStructuredContentProvider() { @Override public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { } @Override public void dispose() { } @Override public Object[] getElements(Object inputElement) { return getData().toArray(); } }); viewer.setLabelProvider(new MyLabelProvider()); //hookContextMenu(viewer); viewer.setInput(getData()); String text = ""; //$NON-NLS-1$ for (Entry<EClass, Character> entry : RelationshipsMatrix.INSTANCE.getRelationshipsValueMap().entrySet()) { text += entry.getValue() + ": " + ArchimateLabelProvider.INSTANCE.getDefaultShortName(entry.getKey()) //$NON-NLS-1$ + "\n"; //$NON-NLS-1$ } Label label = new Label(client, SWT.NULL); label.setText(text); label.setLayoutData(new GridData(SWT.TOP, SWT.TOP, false, true)); return composite; }
From source file:com.arm.cmsis.pack.tree.AdvisedCellLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); int index = cell.getColumnIndex(); Color clr = columnAdvisor.getBgColor(element, index); if (clr != null) cell.setBackground(clr);/*from w w w. j av a2s . c o m*/ else cell.setBackground(null); switch (columnAdvisor.getCellControlType(element, index)) { case TEXT: cell.setText(columnAdvisor.getString(element, index)); cell.setImage(columnAdvisor.getImage(element, index)); break; case COMBO: cell.setText(columnAdvisor.getString(element, index)); break; case URL: cell.setText(columnAdvisor.getString(element, index)); cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND)); break; default: break; } super.update(cell); //Log.writeCurrentMethod(cell); }
From source file:com.arm.cmsis.pack.ui.tree.AdvisedCellLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); int index = cell.getColumnIndex(); Color clr = columnAdvisor.getBgColor(element, index); if (clr != null) cell.setBackground(clr);// ww w .j av a 2s . com else cell.setBackground(null); boolean enabled = columnAdvisor.isEnabled(element, index); switch (columnAdvisor.getCellControlType(element, index)) { case TEXT: cell.setImage(columnAdvisor.getImage(element, index)); case SPIN: case MENU: case COMBO: cell.setText(columnAdvisor.getString(element, index)); if (!enabled) { cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY)); } else { cell.setForeground(null); } break; case URL: cell.setImage(columnAdvisor.getImage(element, index)); cell.setText(columnAdvisor.getString(element, index)); cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND)); break; default: break; } super.update(cell); }
From source file:com.astra.ses.spell.gui.model.htree.HistoryTreeLabelProvider.java
License:Open Source License
/************************************************************************** * // www . ja v a 2 s. c o m *************************************************************************/ @Override public void update(ViewerCell cell) { Object element = cell.getElement(); cell.setText(getText(element)); cell.setBackground(getBackground(element)); cell.setForeground(getForeground(element)); cell.setImage(getImage(element)); cell.setFont(getFont(element)); }
From source file:com.blackducksoftware.integration.eclipseplugin.views.providers.DependencyTreeViewLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { super.update(cell); cell.setText(getText(cell.getElement())); cell.setImage(getImage(cell.getElement())); styleCell(cell);/*from www . j ava 2 s . c o m*/ }
From source file:com.cloudbees.eclipse.dev.ui.views.build.BuildHistoryView.java
License:Open Source License
@Override public void createPartControl(final Composite parent) { initImages();//from w ww . j a v a 2s. com this.table = new TableViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION /*SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL*/); //Tree tree = viewer.getTree(); //tree.setHeaderVisible(true); //table.getTable().setLinesVisible(true); this.table.getTable().setHeaderVisible(true); TableViewerColumn statusCol = createColumn("S", 22, BuildSorter.STATE, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); String key = build.result; /* ImageData[] imageDatas = new ImageLoader().load(new FileInputStream("myAnimated.gif")); Image[] images = new Image[imageDatas.length]; for (int n = 0; n < imageDatas.length; n++) { // images[n] = new Image(myTable.getDislay(), imageDatas[n]); } */ // if (job.color != null && job.color.contains("_")) { // key = job.color.substring(0, job.color.indexOf("_")); // } Image img = BuildHistoryView.this.stateIcons.get(key); if (img != null) { cell.setText(""); cell.setImage(img); } else { cell.setImage(null); cell.setText(build.result); } } }); statusCol.getColumn().setToolTipText("Status"); //TODO i18n TableViewerColumn namecol = createColumn("Build", 50, BuildSorter.BUILD, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); String val; try { if (build.building) { val = "building"; } else { val = build.number.toString(); } } catch (Exception e) { val = ""; } cell.setText(val); } }); createColumn("When", 100, BuildSorter.TIME, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); if (build.timestamp != null) { try { cell.setText( Utils.humanReadableTime(System.currentTimeMillis() - build.timestamp) + " ago"); } catch (Exception e) { cell.setText(""); } } else { cell.setText(""); } cell.setImage(null); } }); createColumn("Build Duration", 100, BuildSorter.DURATION, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); if (build.duration != null) { try { cell.setText(Utils.humanReadableTime(build.duration)); } catch (Throwable t) { cell.setText(""); } } else { cell.setText(""); } } }); createColumn("Tests", 200, BuildSorter.TESTS, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); try { long total = 0; long failed = 0; long skipped = 0; for (com.cloudbees.eclipse.core.jenkins.api.JenkinsBuild.Action action : build.actions) { if ("testReport".equalsIgnoreCase(action.urlName)) { total += action.totalCount; failed += action.failCount; skipped += action.skipCount; } } if (total > 0 || failed > 0 || skipped > 0) { String val = "Passed: " + (total - failed - skipped); if (failed > 0) { val += ", failed: " + failed; } if (skipped > 0) { val += ", skipped: " + skipped; } cell.setText(val); } else { cell.setText(""); } } catch (Throwable t) { cell.setText(""); } } }); createColumn("Cause", 250, BuildSorter.CAUSE, new CellLabelProvider() { @Override public void update(final ViewerCell cell) { JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement(); String val = null; try { for (com.cloudbees.eclipse.core.jenkins.api.JenkinsBuild.Action action : build.actions) { if (action.causes != null && action.causes.length > 0) { val = action.causes[0].shortDescription; break; } } if (val == null) { val = ""; } cell.setText(val); } catch (Throwable t) { cell.setText(""); } } }); this.contentProvider = new BuildHistoryContentProvider(); this.table.setContentProvider(this.contentProvider); BuildSorter sorter = new BuildSorter(BuildSorter.BUILD); sorter.setDirection(SWT.UP); this.table.setSorter(sorter); this.table.setInput(getViewSite()); /* table.addFilter(new ViewerFilter() { @Override public boolean select(Viewer viewer, Object parentElement, Object element) { return true; } });*/ this.table.addOpenListener(new IOpenListener() { public void open(final OpenEvent event) { ISelection sel = event.getSelection(); if (sel instanceof IStructuredSelection) { Object el = ((IStructuredSelection) sel).getFirstElement(); if (el instanceof JenkinsBuild) { CloudBeesDevUiPlugin.getDefault().showBuild(((JenkinsBuild) el)); } } } }); this.table.getTable().setSortColumn(namecol.getColumn()); this.table.getTable().setSortDirection(SWT.DOWN); makeActions(); contributeToActionBars(); MenuManager popupMenu = new MenuManager(); popupMenu.add(this.actionOpenBuild); popupMenu.add(this.actionOpenLog); popupMenu.add(new Separator("cloudActions")); popupMenu.add(this.actionOpenBuildInBrowser); popupMenu.add(this.actionInvokeBuild); popupMenu.add(new Separator("reloadActions")); popupMenu.add(this.actionReloadJobs); Menu menu = popupMenu.createContextMenu(this.table.getTable()); this.table.getTable().setMenu(menu); this.table.addPostSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { StructuredSelection sel = (StructuredSelection) event.getSelection(); BuildHistoryView.this.selectedBuild = sel.getFirstElement(); boolean enable = BuildHistoryView.this.selectedBuild != null; BuildHistoryView.this.actionInvokeBuild.setJob(BuildHistoryView.this.selectedBuild); BuildHistoryView.this.actionOpenBuildInBrowser.setEnabled(enable); BuildHistoryView.this.actionOpenBuild.setBuild(BuildHistoryView.this.selectedBuild); BuildHistoryView.this.actionOpenLog.setBuild(BuildHistoryView.this.selectedBuild); getViewSite().getActionBars().getToolBarManager().update(true); } }); this.jenkinsChangeListener = new CBRemoteChangeAdapter() { public void activeJobHistoryChanged(final JenkinsJobAndBuildsResponse newView) { PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() { public void run() { BuildHistoryView.this.setInput(newView); } }); } }; CloudBeesUIPlugin.getDefault().addCBRemoteChangeListener(this.jenkinsChangeListener); }