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

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

Introduction

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

Prototype

public void setBackground(Color background) 

Source Link

Document

Set the background color of the cell.

Usage

From source file:org.openscada.da.ui.widgets.realtime.ItemCellLabelProvider.java

License:Open Source License

private void updateListEntry(final ListEntry listEntry, final ViewerCell cell) {
    cell.setFont(listEntry.getFont());/*w  w w  .  j a  v a  2  s  .c  o  m*/
    cell.setForeground(listEntry.getForeground());
    cell.setBackground(listEntry.getBackground());

    switch (cell.getColumnIndex()) {
    case 0:
        cell.setImage(listEntry.getImage());
        cell.setText(listEntry.getDataItem().getItem().getId());
        break;
    case 1:
        if (listEntry.getSubscriptionError() != null) {
            cell.setText(String.format("%s (%s)", listEntry.getSubscriptionState(), //$NON-NLS-1$
                    listEntry.getSubscriptionError().getMessage()));
        } else {
            cell.setText(listEntry.getSubscriptionState().name());
        }
        break;
    case 2:
        if (listEntry.getValue() != null) {
            cell.setText(listEntry.getValue().getType().name());
        }
        break;
    case 3:
        if (listEntry.getValue() != null) {
            cell.setText(listEntry.getValue().asString("<null>")); //$NON-NLS-1$
        }
        break;
    default:
        break;
    }
}

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)
 *//*ww w.j  a v a 2 s.  co  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.rssowl.ui.internal.editors.feed.NewsTableLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    NewsColumn column = fColumnModel.getColumn(cell.getColumnIndex());

    /* Text */// www.  ja v a  2s .  co  m
    cell.setText(getColumnText(cell.getElement(), column, cell.getColumnIndex()));

    /* Image */
    cell.setImage(getColumnImage(cell.getElement(), column, cell.getColumnIndex()));

    /* Font */
    cell.setFont(getFont(cell.getElement(), cell.getColumnIndex()));

    /* Foreground */
    Color foreground = getForeground(cell.getElement(), cell.getColumnIndex());

    /* This is required to invalidate + redraw the entire TableItem! */
    if (!OwlUI.isHighContrast()) {
        Item item = (Item) cell.getItem();
        if (item instanceof TreeItem)
            ((TreeItem) cell.getItem()).setForeground(foreground);
        else if (item instanceof TableItem)
            ((TableItem) cell.getItem()).setForeground(foreground);
    }

    /* Background */
    if (!OwlUI.isHighContrast())
        cell.setBackground(getBackground(cell.getElement(), cell.getColumnIndex()));
}

From source file:org.rssowl.ui.internal.views.explorer.BookMarkLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int unreadNewsCount = 0;

    /* Create Label for a Folder */
    if (element instanceof IFolder) {
        IFolder folder = (IFolder) element;
        int newNewsCount = 0;
        boolean hasSticky = false;

        if (fIndicateState) {
            FolderDecorationHelper helper = new FolderDecorationHelper();
            computeFolderDecoration(folder, helper);

            hasSticky = helper.fHasSticky;
            unreadNewsCount = helper.fUnreadCount;
            newNewsCount = helper.fNewCount;
        }/*from w w w  . j  a  v  a  2 s.co  m*/

        /* Image */
        if (folder.getParent() == null)
            cell.setImage(fBookmarkSetIcon);
        else if (newNewsCount == 0)
            cell.setImage(fFolderIcon);
        else
            cell.setImage(fFolderNewIcon);

        /* Font */
        if (unreadNewsCount > 0)
            cell.setFont(fBoldFont);
        else
            cell.setFont(fDefaultFont);

        /* Text */
        if (unreadNewsCount > 0)
            cell.setText(
                    NLS.bind(Messages.BookMarkLabelProvider_NAME_UNREAD, folder.getName(), unreadNewsCount));
        else
            cell.setText(folder.getName());

        /* Reset Foreground */
        cell.setForeground(null);

        /* Background Color */
        if (hasSticky && !OwlUI.isHighContrast())
            cell.setBackground(fStickyBgColor);
        else
            cell.setBackground(null);
    }

    /* Create generic Label for instances of INewsMark */
    else if (element instanceof INewsMark) {
        boolean hasNew = false;
        int stickyNewsCount = 0;
        INewsMark newsmark = (INewsMark) element;

        if (fIndicateState) {
            unreadNewsCount = newsmark
                    .getNewsCount(EnumSet.of(INews.State.NEW, INews.State.UNREAD, INews.State.UPDATED));
            hasNew = newsmark.getNewsCount(EnumSet.of(INews.State.NEW)) != 0;
        }

        /* Font */
        if (unreadNewsCount > 0)
            cell.setFont(fBoldFont);
        else
            cell.setFont(fDefaultFont);

        /* Text */
        if (unreadNewsCount > 0)
            cell.setText(
                    NLS.bind(Messages.BookMarkLabelProvider_NAME_UNREAD, newsmark.getName(), unreadNewsCount));
        else
            cell.setText(newsmark.getName());

        /* Background for IBookMark (TODO Support All News Marks) */
        if (newsmark instanceof IBookMark && fIndicateState)
            stickyNewsCount = ((IBookMark) newsmark).getStickyNewsCount();

        /* Background Color */
        if (stickyNewsCount > 0 && !OwlUI.isHighContrast())
            cell.setBackground(fStickyBgColor);
        else
            cell.setBackground(null);

        /* Reset Foreground */
        cell.setForeground(null);

        /* Icon */
        if (newsmark instanceof IBookMark)
            cell.setImage(getIconForBookMark((IBookMark) newsmark, hasNew));
        else if (newsmark instanceof ISearchMark)
            cell.setImage(getIconForSearchMark((ISearchMark) newsmark, hasNew, unreadNewsCount));
        else if (newsmark instanceof INewsBin)
            cell.setImage(getIconForNewsBin((INewsBin) newsmark, hasNew, unreadNewsCount));
    }

    /* Create Label for EntityGroup */
    else if (element instanceof EntityGroup) {
        EntityGroup group = (EntityGroup) element;

        /* Text */
        cell.setText(group.getName());

        /* Image */
        cell.setImage(fGroupIcon);

        /* Foreground */
        if (!OwlUI.isHighContrast())
            cell.setForeground(fGroupFgColor);

        /* Reset Background */
        cell.setBackground(null);

        /* Font */
        cell.setFont(fBoldFont);
    }
}

From source file:org.search.niem.uml.search.ui.NiemReferencesLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    final Object element = cell.getElement();
    cell.setBackground(getBackground(element));
    cell.setFont(getFont(element));//from  w  w  w .j  a  va2s  . c o m
    cell.setForeground(getForeground(element));
    cell.setImage(getImage(element));
    cell.setText(getText(element));
}

From source file:org.thanlwinsoft.doccharconvert.eclipse.editors.MappingTableEditorPart.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    parent.setLayout(new FillLayout());
    table = new Table(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    viewer = new TableViewer(table);
    viewer.setContentProvider(new MappingTableContentProvider());
    final MappingTableLabelProvider mtlp = new MappingTableLabelProvider(mt, parentEditor);
    viewer.setLabelProvider(mtlp);//ww  w  .j a v a2  s .c  o m
    TableColumn tcNum = new TableColumn(table, SWT.TRAIL);
    //tcNum.setText("");
    tcNum.setWidth(35);
    TableViewerColumn tvcNum = new TableViewerColumn(viewer, tcNum);
    tvcNum.setLabelProvider(new CellLabelProvider() {
        @Override
        public String getToolTipText(Object element) {
            return mtlp.getToolTipText(element);
        }

        /* (non-Javadoc)
         * @see org.eclipse.jface.viewers.CellLabelProvider#update(org.eclipse.jface.viewers.ViewerCell)
         */
        @Override
        public void update(ViewerCell cell) {
            cell.setText(mtlp.getColumnText(cell.getElement(), 0));
            cell.setBackground(mtlp.getBackground(cell.getElement(), 0));
        }

    });

    for (ComponentRef cr : mt.getColumns().getComponentArray()) {
        final String colRef = cr.getR();
        TableColumn tc = new TableColumn(table, SWT.LEAD);
        tc.setToolTipText(cr.getR());
        tc.setText(cr.getR());
        tc.setWidth(70);
        TableViewerColumn tvc = new TableViewerColumn(viewer, tc);
        SyllableConverter sc = parentEditor.getDocument().getSyllableConverter();
        tc.setToolTipText(SyllableConverterUtils.getComponentName(sc, colRef));
        tvc.setEditingSupport(new CellEditingSupport(viewer, colRef));
        tvc.setLabelProvider(new CellLabelProvider() {
            @Override
            public String getToolTipText(Object element) {
                if (element instanceof Map) {
                    C c = SyllableConverterUtils.getCFromMap((Map) element, colRef);
                    if ((c != null) && (SyllableConverterUtils.getCText(c).length() > 0))
                        return SyllableConverterUtils.getCTextWithCodes(c);
                }
                return MessageUtil.getString("MappingTableToolTip");
            }

            @Override
            public Font getToolTipFont(Object element) {
                /*
                 SyllableConverter sc = parentEditor.getDocument().getSyllableConverter();
                 C c = SyllableConverterUtils.getCFromMap((Map)element, colRef);
                         
                 int side = SyllableConverterUtils.getSide(sc, colRef);
                 if (c != null || SyllableConverterUtils.getCText(c).length() > 0)
                return parentEditor.getFont(side);
                */
                return null;
            }

            /* (non-Javadoc)
             * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipDisplayDelayTime(java.lang.Object)
             */
            @Override
            public int getToolTipDisplayDelayTime(Object object) {
                return super.getToolTipDisplayDelayTime(object);
            }

            /* (non-Javadoc)
             * @see org.eclipse.jface.viewers.CellLabelProvider#getToolTipStyle(java.lang.Object)
             */
            @Override
            public int getToolTipStyle(Object object) {
                // TODO Auto-generated method stub
                return super.getToolTipStyle(object);
            }

            @Override
            public void update(ViewerCell cell) {
                Object o = cell.getViewerRow().getElement();
                if (o instanceof Map) {
                    for (C c : ((Map) o).getCArray()) {
                        if (c.getR().equals(colRef)) {
                            cell.setText(SyllableConverterUtils.getCTextWithCodes(c));
                            c.getR();
                            SyllableConverter sc = parentEditor.getDocument().getSyllableConverter();
                            int side = SyllableConverterUtils.getSide(sc, colRef);
                            cell.setFont(parentEditor.getFont(side));
                        }
                    }
                }
            }
        });
    }
    ColumnViewerToolTipSupport.enableFor(viewer);
    viewer.setInput(mt);
    table.setHeaderVisible(true);
    viewer.refresh();
    menuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
    this.getEditorSite().registerContextMenu(menuManager, viewer);
    this.getEditorSite().setSelectionProvider(viewer);
    menuManager.setVisible(true);
    table.setMenu(menuManager.createContextMenu(table));
    table.setToolTipText(MessageUtil.getString("MappingTableToolTip"));
}

From source file:rabbit.ui.internal.viewers.TreePathDurationLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    TreePath path = cell.getViewerRow().getTreePath();
    String text = null;//from w w w.  j  a  va  2  s  . c  om
    if (getValueProvider().shouldPaint(cell.getElement())) {
        text = DurationFormat.format(getValueProvider().getValue(path));
    }
    cell.setText(text);

    if (colorProvider != null) { // TOOD test
        cell.setBackground(colorProvider.getBackground(cell.getElement()));
        cell.setForeground(colorProvider.getForeground(cell.getElement()));
    }
}

From source file:rabbit.ui.internal.viewers.TreePathIntLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    TreePath path = cell.getViewerRow().getTreePath();
    String text = null;// w  w  w . j av a  2  s. c  o m
    if (getValueProvider().shouldPaint(cell.getElement())) {
        text = String.valueOf(getValueProvider().getValue(path));
    }
    cell.setText(text);

    if (colorProvider != null) {
        cell.setBackground(colorProvider.getBackground(cell.getElement()));
        cell.setForeground(colorProvider.getForeground(cell.getElement()));
    }
}

From source file:ralfstx.mylyn.bugview.internal.TaskLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int columnIndex = cell.getColumnIndex();
    cell.setText(getColumnText(element, columnIndex));
    cell.setImage(getColumnImage(element, columnIndex));
    cell.setBackground(getBackground(element));
    cell.setForeground(getForeground(element));
    cell.setFont(getFont(element));//from   w  w w  .j a  v  a 2 s . co m
}

From source file:sernet.verinice.rcp.unify.UnifyPageMapping.java

License:Open Source License

protected void setCellColor(ViewerCell cell, UnifyMapping mapping) {
    List<UnifyElement> destinationList = mapping.getDestinationElements();
    if (destinationList == null || destinationList.isEmpty()) {
        cell.setBackground(colorNoMapping);
    } else {/*  ww w . j a  v a2 s  .  co m*/
        UnifyElement source = mapping.getSourceElement();
        if (!isTitleEquals(mapping)) {
            cell.setBackground(colorDifferentTitle);
        }
    }

}