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

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

Introduction

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

Prototype

public void setStyleRanges(StyleRange[] styleRanges) 

Source Link

Document

Set the style ranges to be applied on the text label Note: Requires StyledCellLabelProvider with owner draw enabled.

Usage

From source file:org.jboss.tools.openshift.internal.ui.server.ResourcesViewLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (!(element instanceof ObservableTreeItem)) {
        return;/*from  w  ww. j av a  2 s  .c o m*/
    }
    if (!(((ObservableTreeItem) element).getModel() instanceof IResource)) {
        return;
    }

    IResource resource = (IResource) ((ObservableTreeItem) element).getModel();

    StyledString text = new StyledString();
    if (resource instanceof com.openshift.restclient.model.IProject) {
        createProjectLabel(text, (com.openshift.restclient.model.IProject) resource);
    } else if (resource instanceof IService) {
        createServiceLabel(text, (IService) resource);
    } else if (resource instanceof IReplicationController) {
        createReplicationControllerLabel(text, (IReplicationController) resource);
    }

    cell.setText(text.toString());
    cell.setStyleRanges(text.getStyleRanges());
    super.update(cell);
}

From source file:org.jboss.tools.openshift.internal.ui.server.ServicesViewLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (!(element instanceof ObservableTreeItem)) {
        return;/* ww  w . j ava2 s  .c om*/
    }
    if (!(((ObservableTreeItem) element).getModel() instanceof IResource)) {
        return;
    }

    IResource resource = (IResource) ((ObservableTreeItem) element).getModel();

    StyledString text = new StyledString();
    if (resource instanceof com.openshift.restclient.model.IProject) {
        createProjectLabel(text, (com.openshift.restclient.model.IProject) resource);
    } else if (resource instanceof IService) {
        createServiceLabel(text, (IService) resource);
    }

    cell.setText(text.toString());
    cell.setStyleRanges(text.getStyleRanges());
    super.update(cell);
}

From source file:org.jboss.tools.openshift.internal.ui.treeitem.ObservableTreeItemStyledCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    if (!(element instanceof ObservableTreeItem)) {
        return;// www.j  a v a2  s . com
    }
    ObservableTreeItem item = (ObservableTreeItem) element;
    StyledString styledText = explorerLabelProvider.getStyledText(item.getModel());
    cell.setText(styledText.getString());
    cell.setStyleRanges(styledText.getStyleRanges());
    Image image = explorerLabelProvider.getImage(item.getModel());
    cell.setImage(image);
}

From source file:org.jboss.tools.openshift.internal.ui.wizard.newapp.ResourceDetailsLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    final Object element = cell.getElement();
    StyledString text = getStyledText(element);
    if (text != null) {
        cell.setText(text.getString());/*from   w  w  w .j  av a2  s  .co m*/
        cell.setStyleRanges(text.getStyleRanges());
    }
    super.update(cell);
}

From source file:org.modelio.core.ui.images.ElementDecoratedStyledLabelProvider.java

License:Open Source License

@objid("00051cca-d823-100f-85b1-001ec947cd2a")
@Override/*  w  ww  .j  av  a 2 s  . c o m*/
public final void update(ViewerCell cell) {
    final Object obj = cell.getElement();

    if (obj != null) {
        cell.setImage(placeholder);
        final StyledString s = this.baseProvider.getStyledText(obj);
        cell.setText(s.getString());
        cell.setStyleRanges(s.getStyleRanges());
    }

    super.update(cell);
}

From source file:org.oobium.eclipse.designer.outline.DesignerLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    String base = getText(element);
    StyledString s = new StyledString(base);

    if (element instanceof ModelElement) {
        // do nothing... ?
    } else if (element instanceof ModelAttribute) {
        ModelAttribute a = (ModelAttribute) element;
        if ("java.sql.Date".equals(a.type())) {
            s.append(": sql.Date", StyledString.DECORATIONS_STYLER);
        } else {/* w ww.  j  a  v a2  s .c  o m*/
            s.append(": " + a.getSimpleType(), StyledString.DECORATIONS_STYLER);
        }
    } else if (element instanceof ModelRelation) {
        ModelRelation r = (ModelRelation) element;
        if (r.isThrough()) {
            s.append(" : " + r.getSimpleType() + " -> " + r.through(), StyledString.DECORATIONS_STYLER);
        } else if (r.hasOpposite()) {
            s.append(" : " + r.getSimpleType() + " (" + r.opposite() + ")", StyledString.DECORATIONS_STYLER);
        } else {
            s.append(" : " + r.getSimpleType(), StyledString.DECORATIONS_STYLER);
        }
    } else if (element instanceof Property) {
        String value = String.valueOf(((Property) element).value);
        if ("dependent".equals(base)) {
            value = getDependentConstant(Integer.parseInt(value));
        } else if ("onDelete".equals(base)) {
            value = getReferentialConstant(Integer.parseInt(value));
        } else if ("onUpdate".equals(base)) {
            value = getReferentialConstant(Integer.parseInt(value));
        }
        s.append(" : " + value, StyledString.DECORATIONS_STYLER);
    }

    cell.setText(s.toString());
    cell.setStyleRanges(s.getStyleRanges());
    cell.setImage(getImage(element));
    super.update(cell);
}

From source file:org.oobium.eclipse.esp.config.ConfigLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    String base = getText(element);
    StyledString s = new StyledString(base);

    if (element instanceof Entry && !hasChildren(element)) {
        s.append(" : " + ((Entry<?, ?>) element).getValue(), StyledString.DECORATIONS_STYLER);
    }/*from  w w w. j a va2  s .c om*/

    cell.setText(s.toString());
    cell.setStyleRanges(s.getStyleRanges());
    cell.setImage(getImage(element));
    super.update(cell);
}

From source file:org.osgi.ds.ui.ComponentLabelProvider.java

License:Open Source License

/**
 * @see org.eclipse.jface.viewers.StyledCellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell)
 *//*  w ww  .j  a va2 s. c  o  m*/
@Override
public void update(ViewerCell cell) {
    Object obj = cell.getElement();
    if (obj instanceof String) {
        cell.setText((String) obj);
        cell.setImage(imageRegistry.get("ProvdidedService"));
    }
    if (obj instanceof Reference) {
        Reference reference = (Reference) obj;
        String referenceCardinality = "";
        if (reference.isMultiple() && reference.isOptional()) {
            referenceCardinality += "(0..*)";
        } else if (reference.isMultiple() && !reference.isOptional()) {
            referenceCardinality += "(1..*)";
        } else if (!reference.isMultiple() && !reference.isOptional()) {
            referenceCardinality += "(1..1)";
        } else if (!reference.isMultiple() && reference.isOptional()) {
            referenceCardinality += "(0..1)";
        }
        StyledString styledString = new StyledString(reference.getName() + " " + referenceCardinality + " "
                + reference.getServiceName() + " " + reference.getTarget());
        cell.setText(styledString.toString());
        if (reference.isSatisfied()) {
            cell.setBackground(green);
        } else {
            cell.setBackground(red);
        }
    }
    if (obj instanceof SatisfiedReferenceDTO) {
        SatisfiedReferenceDTO reference = (SatisfiedReferenceDTO) obj;
        StringBuffer buf = new StringBuffer();
        buf.append(reference.name);
        buf.append(" ");
        buf.append(reference.target);
        cell.setText(buf.toString());
        cell.setImage(imageRegistry.get(new Integer(ComponentConfigurationDTO.SATISFIED).toString()));
        cell.setImage(imageRegistry.get("SatisfiedService"));
    }
    if (obj instanceof UnsatisfiedReferenceDTO) {
        UnsatisfiedReferenceDTO reference = (UnsatisfiedReferenceDTO) obj;
        StringBuffer buf = new StringBuffer();
        buf.append(reference.name);
        buf.append(" ");
        buf.append(reference.target);
        cell.setText(buf.toString());
        cell.setImage(imageRegistry.get("UnsatisfiedService"));
    }
    if (obj instanceof ComponentConfigurationDTO) {
        ComponentConfigurationDTO componentDescriptionDTO = (ComponentConfigurationDTO) obj;
        StyledString styledString = new StyledString("[" + numberFormat.format(componentDescriptionDTO.id) + "]"
                + componentDescriptionDTO.description.name);
        cell.setText(styledString.toString());
        switch (componentDescriptionDTO.state) {
        case ComponentConfigurationDTO.ACTIVE:
            //          cell.setBackground(green);
            cell.setImage(imageRegistry.get(new Integer(ComponentConfigurationDTO.ACTIVE).toString()));
            break;
        case ComponentConfigurationDTO.SATISFIED:
            //          cell.setBackground(yellow);
            cell.setImage(imageRegistry.get(new Integer(ComponentConfigurationDTO.SATISFIED).toString()));
            break;
        case ComponentConfigurationDTO.UNSATISFIED_CONFIGURATION:
            //          cell.setBackground(blue);
            cell.setImage(imageRegistry
                    .get(new Integer(ComponentConfigurationDTO.UNSATISFIED_CONFIGURATION).toString()));
            break;
        case ComponentConfigurationDTO.UNSATISFIED_REFERENCE:
            //          cell.setBackground(red);
            cell.setImage(
                    imageRegistry.get(new Integer(ComponentConfigurationDTO.UNSATISFIED_REFERENCE).toString()));
            break;
        default:
            break;
        }
        //      if(componentDescriptionDTO.references);
    }
    if (obj instanceof Component) {
        Component component = (Component) obj;
        StyledString styledString = new StyledString(component.getName());
        switch (component.getState()) {
        case Component.STATE_ACTIVATING:
        case Component.STATE_ACTIVE:
            cell.setBackground(green);
            break;
        case Component.STATE_REGISTERED:
            cell.setBackground(yellow);
            break;
        case Component.STATE_UNSATISFIED:
        case Component.STATE_DISABLED:
        case Component.STATE_DISABLING:
            cell.setBackground(red);
            break;
        default:
            cell.setBackground(ColorConstants.white);
            break;
        }

        if (obj instanceof Component) {
            Component parent = (Component) obj;
            //    styledString.append(" (" +
            //    parent.getChildren().length +
            //    ")", StyledString.COUNTER_STYLER);
            //    }
            cell.setText(styledString.toString());
            cell.setStyleRanges(styledString.getStyleRanges());
            cell.setImage(getImage(obj));
        }
        super.update(cell);
    }
}

From source file:org.sourcepit.b2eclipse.provider.LabelProviderForDir.java

License:Open Source License

/**
 * Specify the settings of the TreeViewer.
 *///  w  w  w . j av  a2s  .  co  m
@Override
public void update(ViewerCell cell) {
    final StyledString label = new StyledString();
    Node node = ((Node) cell.getElement());

    if (node instanceof NodeProject) {
        label.append(node.getName());
        label.append("  (" + node.getFile().getAbsolutePath() + ")", StyledString.DECORATIONS_STYLER);
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeModuleProject) {
        label.append(node.getName() + " ");
        if (!node.hasConflict()) {
            label.append(Messages.msgModuleProject, StyledString.DECORATIONS_STYLER);
        } else {
            label.append(Messages.msgModuleProject);
        }
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeModule) {
        label.append(node.getName());
        String fix = ((NodeModule) node).getPrefix();
        if (fix != null)
            label.append("  (" + fix + ")", StyledString.DECORATIONS_STYLER);
        cell.setImage(Activator.getImageFromPath("org.eclipse.jdt.ui",
                "$nl$/icons/full/obj16/packagefolder_obj.gif"));
    }

    if (node instanceof NodeFolder) {
        label.append(node.getName());
        cell.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_OBJ_FOLDER));
        // TODO maybe find a better icon
    }

    if (node.hasConflict())
        cell.setForeground(shell.getDisplay().getSystemColor(SWT.COLOR_GRAY));
    // TODO maybe gray out the Icons

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

    super.update(cell);
}

From source file:org.sourcepit.b2eclipse.provider.LabelProviderForPreview.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    final StyledString label = new StyledString();
    Node node = ((Node) cell.getElement());

    if (node instanceof NodeProject) {
        label.append(node.getName());//from  ww  w .j  a  v a2s  .  c o  m
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeModuleProject) {
        label.append(node.getName() + " ");
        label.append(Messages.msgModuleProject, StyledString.DECORATIONS_STYLER);
        cell.setImage(PlatformUI.getWorkbench().getSharedImages()
                .getImage(org.eclipse.ui.ide.IDE.SharedImages.IMG_OBJ_PROJECT));
    }

    if (node instanceof NodeWorkingSet) {
        ImageRegistry imageRegistry = Activator.getDefault().getImageRegistry();
        String key = "foo";
        Image i = imageRegistry.get(key);
        if (i == null) {
            DecorationOverlayIcon icon = new DecorationOverlayIcon(
                    Activator.getImageFromPath("org.eclipse.ui", "$nl$/icons/full/obj16/fldr_obj.gif"),
                    AbstractUIPlugin.imageDescriptorFromPlugin("org.eclipse.jdt.ui",
                            "$nl$/icons/full/ovr16/java_ovr.gif"),
                    IDecoration.TOP_LEFT);
            imageRegistry.put(key, icon.createImage());
        }
        label.append(node.getName());
        cell.setImage(imageRegistry.get(key));
        // TODO maybe find a better icon
    }

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

    super.update(cell);
}