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: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);
}