List of usage examples for org.eclipse.jface.viewers ViewerCell setImage
public void setImage(Image image)
From source file:eu.esdihumboldt.hale.ui.views.data.internal.explore.InstanceValueLabelProvider.java
License:Open Source License
/** * @see CellLabelProvider#update(ViewerCell) *//* w w w . j a v a 2 s . c om*/ @Override public void update(ViewerCell cell) { TreePath treePath = cell.getViewerRow().getTreePath(); Object element = treePath.getLastSegment(); Definition<?> definition = null; Object value = ((Pair<?, ?>) element).getSecond(); if (((Pair<?, ?>) element).getFirst() instanceof Definition) definition = (Definition<?>) ((Pair<?, ?>) element).getFirst(); InstanceValidationReport report = null; if (definition instanceof ChildDefinition<?>) report = InstanceValidator.validate(value, (ChildDefinition<?>) ((Pair<?, ?>) element).getFirst()); else if (definition instanceof TypeDefinition) report = InstanceValidator.validate((Instance) value); boolean hasValue = false; if (value instanceof Instance) { hasValue = ((Instance) value).getValue() != null; } StyledString styledString; if (value == null) { styledString = new StyledString("no value", StyledString.DECORATIONS_STYLER); } else if (value instanceof Group && !hasValue) { styledString = new StyledString("+", StyledString.QUALIFIER_STYLER); } else { if (value instanceof Instance) { value = ((Instance) value).getValue(); } // TODO some kind of conversion? String stringValue = value.toString(); /* * Values that are very large, e.g. string representations of very * complex geometries lead to * StyledCellLabelProvider.updateTextLayout taking a very long time, * rendering the application unresponsive when the data views are * displayed. As such, we reduce the string to a maximum size. */ if (stringValue.length() > MAX_STRING_LENGTH) { stringValue = stringValue.substring(0, MAX_STRING_LENGTH) + "..."; } styledString = new StyledString(stringValue, null); } cell.setText(styledString.toString()); cell.setStyleRanges(styledString.getStyleRanges()); if (report != null && !report.getWarnings().isEmpty()) cell.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJS_WARN_TSK)); super.update(cell); }
From source file:eu.esdihumboldt.hale.ui.views.resources.internal.ResourcesLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); cell.setImage(getImage(element)); StyledString text = new StyledString(getText(element)); if (element instanceof Resource) { Resource resource = (Resource) element; if (resource.getContentType() != null) { text.append(" (" + resource.getContentType().getName() + ")", StyledString.DECORATIONS_STYLER); }/*from w w w. ja va 2 s . com*/ } cell.setText(text.getString()); cell.setStyleRanges(text.getStyleRanges()); super.update(cell); }
From source file:fr.esrf.icat.manager.core.icatserver.IcatServerLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); StyledString text = new StyledString(); if (element instanceof ICATServer) { ICATServer icatServer = (ICATServer) element; text.append(icatServer.getServerURL()); if (icatServer.isConnected()) { cell.setImage(null); text.append(" (" + icatServer.getVersion() + ") ", StyledString.QUALIFIER_STYLER); }/*www . j a va 2s . co m*/ switch (icatServer.getStatus()) { case CONNECTED: cell.setImage(connected_server_image); break; case FAILED: cell.setImage(failed_server_image); break; default: cell.setImage(unknown_server_image); break; } } else if (element instanceof ICATEntity) { ICATEntity entity = (ICATEntity) element; text.append(entity.getEntityName()); Long count = entitiesCount.get(entity); if (null != count) { text.append(" (" + count.toString() + ") ", StyledString.COUNTER_STYLER); } } else { text.append(element.toString()); } cell.setText(text.toString()); cell.setStyleRanges(text.getStyleRanges()); super.update(cell); }
From source file:gda.simplescan.SimpleScanComposite.java
License:Open Source License
public void createDetectors(Composite comp) { Composite composite_2 = new Composite(comp, SWT.NONE); GridData gd_composite_2 = new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1); gd_composite_2.heightHint = 216;//from www . j av a2 s .c om composite_2.setLayoutData(gd_composite_2); GridLayout gl_composite_2 = new GridLayout(2, false); gl_composite_2.horizontalSpacing = 0; gl_composite_2.marginWidth = 0; gl_composite_2.marginHeight = 0; gl_composite_2.verticalSpacing = 0; composite_2.setLayout(gl_composite_2); Composite composite_3 = new Composite(composite_2, SWT.NONE); GridLayout gl_composite_3 = new GridLayout(1, false); gl_composite_3.horizontalSpacing = 2; gl_composite_3.verticalSpacing = 2; gl_composite_3.marginWidth = 2; gl_composite_3.marginHeight = 2; composite_3.setLayout(gl_composite_3); GridData gd_composite_3 = new GridData(SWT.LEFT, SWT.FILL, false, true, 1, 1); gd_composite_3.heightHint = 229; composite_3.setLayoutData(gd_composite_3); Composite composite_4 = new Composite(composite_2, SWT.NONE); composite_4.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); lblAcqTime_1 = new Label(composite_3, SWT.CENTER); GridData gd_lblAcqTime_1 = new GridData(SWT.CENTER, SWT.TOP, false, false, 1, 1); gd_lblAcqTime_1.widthHint = 71; lblAcqTime_1.setLayoutData(gd_lblAcqTime_1); lblAcqTime_1.setText("Acq Time"); acqTime = new ScaleBox(composite_3, SWT.NONE); ((GridData) acqTime.getControl().getLayoutData()).widthHint = 71; acqTime.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); createEmptyLabel(composite_3); scan = new Button(composite_3, SWT.NONE); scan.setLayoutData(new GridData(SWT.FILL, SWT.BOTTOM, true, true, 1, 1)); scan.setText("Scan"); scan.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { performScan(); scanStatusJob.schedule(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); stop = new Button(composite_3, SWT.NONE); stop.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 1, 1)); stop.setText("Stop"); stop.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { performStop(); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); stop.setEnabled(false); GridLayout gl_composite_4 = new GridLayout(1, false); gl_composite_4.marginHeight = 0; gl_composite_4.verticalSpacing = 0; gl_composite_4.marginWidth = 0; gl_composite_4.horizontalSpacing = 0; composite_4.setLayout(gl_composite_4); viewer = new TableViewer(composite_4, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER); TableViewerColumn enabledCol = new TableViewerColumn(viewer, SWT.NONE); TableColumn enabledColumn = enabledCol.getColumn(); enabledColumn.setText("Enabled"); enabledColumn.setWidth(65); enabledColumn.setResizable(true); enabledColumn.setMoveable(true); detEnabled = new EnabledEditingSupport(viewer, bean); enabledCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { bean = detEnabled.getBean(); for (int i = 0; i < bean.getDetectors().size(); i++) { if (bean.getDetectors().get(i).getDetectorName().equals(cell.getItem().getData().toString())) { if (bean.getDetectors().get(i).isEnabled()) cell.setImage(CHECKED); else cell.setImage(UNCHECKED); } } } }); enabledCol.setEditingSupport(detEnabled); TableViewerColumn nameCol = new TableViewerColumn(viewer, SWT.NONE); TableColumn nameColumn = nameCol.getColumn(); nameColumn.setText("Detector Name"); nameColumn.setWidth(150); nameColumn.setResizable(true); nameColumn.setMoveable(true); nameCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { cell.setText(cell.getItem().getData().toString()); } }); TableViewerColumn descriptionCol = new TableViewerColumn(viewer, SWT.NONE); TableColumn descriptionColumn = descriptionCol.getColumn(); descriptionColumn.setText("Detector Description"); descriptionColumn.setWidth(150); descriptionColumn.setResizable(true); descriptionColumn.setMoveable(true); des = new DescriptionEditingSupport(viewer, bean); descriptionCol.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { bean = des.getBean(); for (int i = 0; i < bean.getDetectors().size(); i++) if (bean.getDetectors().get(i).getDetectorName().equals(cell.getItem().getData().toString())) cell.setText(bean.getDetectors().get(i).getDetectorDescription()); } }); descriptionCol.setEditingSupport(des); Table table = viewer.getTable(); table.setLayoutData(new GridData(SWT.LEFT, SWT.FILL, true, false, 1, 1)); table.setHeaderVisible(true); table.setLinesVisible(true); viewer.setContentProvider(new ArrayContentProvider()); GridData gridData = new GridData(); gridData.grabExcessHorizontalSpace = false; gridData.heightHint = 200; gridData.widthHint = 465; viewer.getControl().setLayoutData(gridData); }
From source file:gov.nasa.arc.spife.core.plan.rules.view.columns.PlanRuleWaivedCellLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { String text = ""; Image image = null;/*from www .ja va2 s . c om*/ TreeItem item = (TreeItem) cell.getItem(); if (item.getGrayed()) { text = "mixed"; image = null; } else if (item.getChecked()) { text = "active"; image = RuleIcons.RULE_ENFORCED.getImage(); } else { text = "waived"; image = RuleIcons.RULE_WAIVED.getImage(); } cell.setText(text); cell.setImage(image); }
From source file:gov.redhawk.common.ui.AdapterFactoryCellLabelProvider.java
License:Open Source License
/** * {@inheritDoc}//w w w . j a v a 2s.c o m */ @Override public void update(final ViewerCell cell) { Object object = getElement(cell); object = AdapterFactoryEditingDomain.unwrap(object); cell.setBackground(this.labelProvider.getBackground(object)); cell.setFont(this.labelProvider.getFont(object)); cell.setForeground(this.labelProvider.getForeground(object)); cell.setImage(this.labelProvider.getImage(object)); cell.setText(this.labelProvider.getText(object)); }
From source file:gov.redhawk.sca.internal.ui.wizards.ValueColumnLabelProvider.java
License:Open Source License
@Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof Simple) { final Simple simple = (Simple) element; final SimpleRef ref = Util.getRef(simple, getComponentInstantiation()); final DataType override = getOverride(simple.getId()); if (override == null) { cell.setForeground(getDefaultColor(cell.getControl())); if (ref == null) { if (simple.getValue() != null) { cell.setText(getText(simple.getEnumerations(), simple.getValue())); } else { cell.setText(""); }// w w w. jav a 2 s.co m } else { cell.setText(ref.getValue()); } } else { cell.setText(AnyUtils.convertAny(override.value).toString()); cell.setForeground(null); } Image image = null; if (PropertiesUtil.canOverride(simple)) { image = getImage(element); } cell.setImage(image); } else if (element instanceof SimpleSequence) { final SimpleSequence simple = (SimpleSequence) element; final SimpleSequenceRef ref = Util.getRef(simple, getComponentInstantiation()); final DataType override = getOverride(simple.getId()); if (override == null) { cell.setForeground(getDefaultColor(cell.getControl())); if (ref == null) { if (simple.getValues() != null) { cell.setText(Arrays.toString(simple.getValues().getValue().toArray())); } else { cell.setText(""); } } else { cell.setText(Arrays.toString(ref.getValues().getValue().toArray())); } } else { cell.setText( Arrays.toString((Object[]) AnyUtils.convertAny(override.value, override.value.type()))); cell.setForeground(null); } Image image = null; if (PropertiesUtil.canOverride(simple)) { image = getImage(element); } cell.setImage(image); } }
From source file:gradle4eclipse.view.ViewLabelProvider.java
License:Open Source License
public void update(ViewerCell cell) { cell.setText(getText(cell.getElement())); cell.setImage(getImage(cell.getElement())); }
From source file:io.mapzone.buildserver.ui.BuildConfigsPanel.java
License:Open Source License
protected void createList(Composite parent) { list = tk().createListViewer(parent, SWT.FULL_SELECTION, SWT.SINGLE); list.iconProvider.set(FunctionalLabelProvider.of(cell -> { cell.setImage(BsPlugin.images().svgImage("package-variant.svg", SvgImageRegistryHelper.NORMAL24)); }));//from w w w .j a v a 2s. co m list.firstLineLabelProvider.set(FunctionalLabelProvider.of(cell -> { BuildConfig elm = (BuildConfig) cell.getElement(); cell.setText(elm.name.get()); })); list.secondLineLabelProvider.set(FunctionalLabelProvider.of(cell -> { BuildConfig elm = (BuildConfig) cell.getElement(); cell.setText(elm.productName.get() + " -- " + elm.type.get()); })); list.secondSecondaryActionProvider.set(new ActionProvider() { @Override public void update(ViewerCell cell) { cell.setImage(BsPlugin.images().svgImage("delete-circle.svg", SvgImageRegistryHelper.ACTION24)); } @Override public void perform(MdListViewer viewer, Object elm) { removeBuildConfig((BuildConfig) elm); } }); list.firstSecondaryActionProvider.set(new ActionProvider() { @Override public void update(ViewerCell cell) { cell.setImage(BsPlugin.images().svgImage("chevron-right.svg", SvgImageRegistryHelper.NORMAL24)); } @Override public void perform(MdListViewer viewer, Object elm) { openDetailPanel(selection(list.getSelection()).first(BuildConfig.class).get()); } }); list.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { return ((BuildConfig) e1).name.get().compareTo(((BuildConfig) e2).name.get()); } }); list.setContentProvider(new ListTreeContentProvider()); refreshList(); list.addOpenListener(ev -> { openDetailPanel(selection(list.getSelection()).first(BuildConfig.class).get()); }); }
From source file:io.mapzone.buildserver.ui.BuildResultsDashlet.java
License:Open Source License
public void createResultsList(Composite parent) { resultsList = tk().createListViewer(parent, SWT.FULL_SELECTION, SWT.SINGLE); resultsList.firstLineLabelProvider.set(FunctionalLabelProvider.of(cell -> { BuildResult elm = (BuildResult) cell.getElement(); StringBuilder text = new StringBuilder(256).append(df.format(elm.started.get())).append(" ") .append(tf.format(elm.started.get())); if (elm.status.get() == BuildResult.Status.RUNNING) { BuildManager.of(elm.config.get()).running().ifPresent(process -> { text.append(" (").append(process.monitor().get().percentDone()).append("%)"); });/*from ww w. j a va 2 s.c om*/ } cell.setText(text.toString()); })); resultsList.firstSecondaryActionProvider.set(new ActionProvider() { @Override public void update(ViewerCell cell) { cell.setImage(BsPlugin.images().svgImage("chevron-right.svg", SvgImageRegistryHelper.NORMAL24)); } @Override public void perform(MdListViewer viewer, Object elm) { } }); resultsList.iconProvider.set(FunctionalLabelProvider.of(cell -> { BuildResult elm = (BuildResult) cell.getElement(); switch (elm.status.get()) { case RUNNING: cell.setImage(BsPlugin.images().svgImage("run.svg", SvgImageRegistryHelper.NORMAL24)); break; case FAILED: cell.setImage(BsPlugin.images().svgImage("alert.svg", SvgImageRegistryHelper.ERROR24)); break; case OK: cell.setImage(BsPlugin.images().svgImage("check.svg", SvgImageRegistryHelper.OK24)); break; } })); resultsList.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { return ((BuildResult) e2).started.get().compareTo(((BuildResult) e1).started.get()); } }); resultsList.addOpenListener(ev -> { buildResult.set(UIUtils.selection(resultsList.getSelection()).first(BuildResult.class).get()); BatikApplication.instance().getContext().openPanel(site().panelSite().getPath(), BuildResultPanel.ID); }); resultsList.setContentProvider(new ListTreeContentProvider()); refreshResultsList(null); }