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:eu.esdihumboldt.hale.ui.common.definition.viewer.StyledDefinitionLabelProvider.java

License:Open Source License

/**
 * @see StyledCellLabelProvider#update(ViewerCell)
 *///from   w  ww  .  ja v  a 2  s  . c  om
@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();

    element = extractElement(element);

    StyledString text = new StyledString(defaultLabels.getText(element));

    cell.setImage(defaultLabels.getImage(element));

    String contextText = null;
    String countText = null;
    if (element instanceof EntityDefinition) {
        PopulationService ps = (PopulationService) PlatformUI.getWorkbench()
                .getService(PopulationService.class);
        if (ps != null) {
            Population pop = ps.getPopulation((EntityDefinition) element);
            int count = pop.getOverallCount();
            int parents = pop.getParentsCount();
            switch (count) {
            case Population.UNKNOWN:
                countText = "\u00d7?";
                break;
            case 0:
                break;
            default:
                countText = "\u00d7" + count;
                if (parents != count) {
                    countText += " (" + parents + ")";
                }
            }
        }

        contextText = AlignmentUtil.getContextText((EntityDefinition) element);
        element = ((EntityDefinition) element).getDefinition();
    }

    // append cardinality
    if (!suppressCardinality && element instanceof ChildDefinition<?>) {
        Cardinality cardinality = null;
        if (((ChildDefinition<?>) element).asGroup() != null) {
            cardinality = ((ChildDefinition<?>) element).asGroup().getConstraint(Cardinality.class);
        } else if (((ChildDefinition<?>) element).asProperty() != null) {
            cardinality = ((ChildDefinition<?>) element).asProperty().getConstraint(Cardinality.class);
        }

        if (cardinality != null) {
            // only append cardinality if it isn't 1/1
            if (cardinality.getMinOccurs() != 1 || cardinality.getMaxOccurs() != 1) {
                String card = " " + MessageFormat.format("({0}..{1})",
                        new Object[] { Long.valueOf(cardinality.getMinOccurs()),
                                (cardinality.getMaxOccurs() == Cardinality.UNBOUNDED) ? ("n")
                                        : (Long.valueOf(cardinality.getMaxOccurs())) });
                text.append(card, StyledString.COUNTER_STYLER);
            }
        }
    }

    if (contextText != null) {
        contextText = " " + contextText;
        text.append(contextText, StyledString.DECORATIONS_STYLER);
    }

    if (countText != null) {
        countText = " " + countText;
        text.append(countText, StyledString.QUALIFIER_STYLER);
    }

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

    Color foreground = getForeground(cell.getElement());
    cell.setForeground(foreground);

    Color background = getBackground(cell.getElement());
    cell.setBackground(background);

    super.update(cell);
}

From source file:gov.redhawk.common.ui.AdapterFactoryCellLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}/*from w  w  w  .  j ava2s  .c  om*/
 */
@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:hydrograph.ui.dataviewer.filter.FilterConditionsDialog.java

License:Apache License

private CellLabelProvider getDummyColumn(final TableViewer tableViewer, final List<Condition> conditionsList,
        final Integer columnIndex, final TreeMap<Integer, List<List<Integer>>> groupSelectionMap) {
    return new CellLabelProvider() {

        @Override/*  w ww  .  j av a  2s .  c o  m*/
        public void update(ViewerCell cell) {
            final TableItem item = (TableItem) cell.getItem();
            List<List<Integer>> checkedGrpRowIndices = groupSelectionMap.get(columnIndex);
            if (cell.getColumnIndex() == (columnIndex + 3)) {
                if (null != checkedGrpRowIndices && !checkedGrpRowIndices.isEmpty()) {
                    List tempList = new ArrayList();
                    for (List<Integer> checkedIndex : checkedGrpRowIndices) {
                        tempList.addAll(checkedIndex);
                    }
                    int indexOf = tableViewer.getTable().indexOf(item);
                    if (tempList.contains(indexOf)) {
                        for (int i = 0; i < checkedGrpRowIndices.size(); i++) {
                            if ((checkedGrpRowIndices.get(i)).contains(indexOf)) {
                                cell.setBackground(FilterHelper.INSTANCE.getColor(i));
                                break;
                            }
                        }
                    } else {
                        cell.setBackground(CustomColorRegistry.INSTANCE.getColorFromRegistry(255, 255, 255));
                    }
                }
            }
        }
    };
}

From source file:net.sf.smbt.ui.ableton.views.AbletonLiveView.java

License:LGPL

private TreeViewerColumn createTableViewerColumn(String title, int bound) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(subDetailsViewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);/*w ww . java  2s .  c  o m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        protected void paint(Event event, Object element) {
            if (element instanceof LiveScene) {
                TreeItem treeItem = (TreeItem) event.item;
                Object obj = treeItem.getData(viewerColumn.getColumn().getText() + "#clip");
                if (obj != null) {
                    LiveClip c = (LiveClip) obj;
                    super.paint(event, element);
                    if (((LiveScene) element).getSceneID() == lastSceneID) {
                        int width = 0;
                        int height = event.height - 4;
                        int x = event.x;
                        int y = event.y + 2;
                        float l = c.getLength();
                        float p = c.getPosition();

                        if (p > 0 && l > 0) {
                            float ratio = p / l;
                            width = Float.valueOf(ratio * (float) viewerColumn.getColumn().getWidth())
                                    .intValue();
                            event.gc.setAlpha(100);
                            event.gc.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
                            event.gc.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
                            event.gc.fillRoundRectangle(x, y, width, height, 2, 2);
                            event.gc.setAlpha(255);
                            event.gc.drawRoundRectangle(x, y, width, height, 2, 2);
                        }
                    }
                } else {
                    super.paint(event, element);
                }
            } else {
                super.paint(event, element);
            }
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            if (cell.getElement() instanceof LiveScene) {
                LiveScene scene = (LiveScene) cell.getElement();
                int idx = cell.getColumnIndex();
                if (liveController.getLiveApp().getTracks().size() > idx) {
                    LiveTrack track = liveController.getLiveApp().getTracks().get(idx);
                    for (LiveClip c : track.getClips()) {
                        if (scene.getSceneID() == c.getClipID()) {
                            cell.setText(c.getClipName());
                            //cell.getStyleRanges();
                            /*
                            switch(c.getClipState()) {
                               case PLAYING:
                               case TRIGGERED:
                                  cell.setImage(playImage);
                                  //break;
                               case STOP:
                                  cell.setImage(stopImage);
                                  break;
                               default:
                                  cell.setImage(stopImage);
                                  break;
                            };*/

                            cell.setImage(lastSceneID == scene.getSceneID() ? playImage : stopImage);

                            if (c.getColor() != null) {
                                cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_BLACK));
                                cell.setBackground(c.getColor());
                            }

                            cell.getItem().setData(track.getTrackName() + "#clip", c);
                            break;
                        } else {
                            cell.setForeground(GUIToolkit.FG);
                            cell.setBackground(GUIToolkit.BG);
                        }
                    }
                }
            }
        }
    });
    return viewerColumn;
}

From source file:net.sf.smbt.ui.btc.views.MTGoxView.java

License:LGPL

private TreeViewerColumn createHistoryTableViewerColumn(String title, int bound) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(hitoryTreeViewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);//from  w ww.  j  ava  2s  .c o  m
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        protected void paint(Event event, Object element) {
            super.paint(event, element);
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            if (cell.getElement() instanceof WalletRecord) {
                WalletRecord v = (WalletRecord) cell.getElement();
                String cellText = "???";
                switch (cell.getColumnIndex()) {
                case 0:
                    cellText = "" + v.getIndex();
                    break;
                case 1:
                    cellText = "" + v.getInfo();
                    break;
                case 2:
                    cellText = "" + v.getType();
                    break;
                case 3:
                    cellText = "" + v.getBalance().getDisplay_short();
                    break;
                case 4:
                    cellText = "" + v.getDate();
                    break;
                case 5:
                    cellText = "" + v.getValue().getDisplay_short();
                    break;
                }
                cell.setText(cellText);
                cell.setForeground(GUIToolkit.FG);
                cell.setBackground(GUIToolkit.BG);
            }
        }
    });
    return viewerColumn;
}

From source file:net.sf.smbt.ui.btc.views.MTGoxView.java

License:LGPL

private TreeViewerColumn createTableViewerColumn(String title, int bound) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(transactionTreeViewer, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);//from   ww  w  . java 2 s .  c  o m
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        protected void paint(Event event, Object element) {
            super.paint(event, element);
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            if (cell.getElement() instanceof Order) {
                Order v = (Order) cell.getElement();
                String cellText = "???";
                switch (cell.getColumnIndex()) {
                case 0:
                    cellText = "" + v.getOid();
                    break;
                case 1:
                    cellText = "" + v.getType();
                    break;
                case 2:
                    cellText = "" + v.getAmount().getDisplay_short();
                    break;
                case 3:
                    cellText = "" + v.getPrice().getDisplay_short();
                    break;
                case 4:
                    cellText = "" + v.getStatus();
                    break;
                case 5:
                    cellText = "" + v.getDate();
                    break;
                }
                cell.setText(cellText);
                cell.setForeground(GUIToolkit.FG);
                cell.setBackground(GUIToolkit.BG);
            }
        }
    });
    return viewerColumn;
}

From source file:net.sf.smbt.ui.btc.views.TradesView.java

License:LGPL

private TreeViewerColumn createBidTradeTableViewerColumn(String title, int bound, TreeViewer tv) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(tv, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);//from w w  w .j a  v  a  2s .com
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            if (cell.getElement() instanceof DepthValue) {
                DepthValue v = (DepthValue) cell.getElement();
                String cellText = "???";
                cell.setForeground(GUIToolkit.FG);
                cell.setBackground(GUIToolkit.BG);
                long now = System.currentTimeMillis();
                switch (cell.getColumnIndex()) {
                case 0: // Bid Sum
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getSum();
                    }
                    break;
                case 1: // Size
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getAmount();
                    }
                    break;
                case 2: // Bid
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getPrice();
                    }
                    break;
                }
                cell.setText(cellText);
                if (v instanceof DepthValue && (cell.getColumnIndex() == 0 || cell.getColumnIndex() == 1
                        || cell.getColumnIndex() == 2)) {
                    if (v.getLastLocalStatus() + 12000l > now) {
                        if (v.getStatus().equals(DepthStatus.ADD)) {
                            cell.setForeground(GUIToolkit.lightGreen);
                        } else if (v.getStatus().equals(DepthStatus.REM)) {
                            cell.setForeground(GUIToolkit.lightRed);
                        } else if (v.getStatus().equals(DepthStatus.UPDATE)) {
                            cell.setForeground(GUIToolkit.orange);
                        }
                    }
                }
            }
        }
    });
    return viewerColumn;
}

From source file:net.sf.smbt.ui.btc.views.TradesView.java

License:LGPL

private TreeViewerColumn createAskTradeTableViewerColumn(String title, int bound, TreeViewer tv) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(tv, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);/*from   w w  w.j ava  2 s. c o  m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            if (cell.getElement() instanceof DepthValue) {
                DepthValue v = (DepthValue) cell.getElement();
                String cellText = "???";
                cell.setForeground(GUIToolkit.FG);
                cell.setBackground(GUIToolkit.BG);
                long now = System.currentTimeMillis();
                switch (cell.getColumnIndex()) {
                case 2: // Bid Sum
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getSum();
                    }
                    break;
                case 1: // Size
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getAmount();
                    }
                    break;
                case 0: // Bid
                    if (v instanceof DepthValue) {
                        cellText = "" + v.getPrice();
                    }
                    break;
                }
                cell.setText(cellText);
                if (v instanceof DepthValue && (cell.getColumnIndex() == 0 || cell.getColumnIndex() == 1
                        || cell.getColumnIndex() == 2)) {
                    if (v.getLastLocalStatus() + 12000l > now) {
                        if (v.getStatus().equals(DepthStatus.ADD)) {
                            cell.setForeground(GUIToolkit.lightGreen);
                        } else if (v.getStatus().equals(DepthStatus.REM)) {
                            cell.setForeground(GUIToolkit.lightRed);
                        } else if (v.getStatus().equals(DepthStatus.UPDATE)) {
                            cell.setForeground(GUIToolkit.orange);
                        }
                    }
                }
            }
        }
    });
    return viewerColumn;
}

From source file:net.sf.smbt.ui.btc.views.TradesView.java

License:LGPL

private TreeViewerColumn createSalesTableViewerColumn(String title, int bound, TreeViewer tv) {
    final TreeViewerColumn viewerColumn = new TreeViewerColumn(tv, SWT.NONE);
    final TreeColumn column = viewerColumn.getColumn();
    column.setText(title);/* www .  j  a v a 2 s.co m*/
    column.setWidth(bound);
    column.setResizable(true);
    column.setMoveable(true);
    viewerColumn.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        protected void paint(Event event, Object element) {
            super.paint(event, element);
        }

        @Override
        public void update(ViewerCell cell) {
            super.update(cell);
            if (cell.getElement() instanceof DepthValue) {
                DepthValue v = (DepthValue) cell.getElement();
                String cellText = "???";
                switch (cell.getColumnIndex()) {
                case 0: // Amount
                    cellText = "" + v.getAmount();
                    cell.setForeground(GUIToolkit.FG);
                    cell.setBackground(GUIToolkit.BG);
                    break;
                case 1: // Price
                    String symbol = BTCUtils.INSTANCE.getCurrencySymbol(v.getCurrency());
                    cellText = "" + v.getPrice() + " " + symbol;
                    cell.setForeground(
                            v.getKind().equals(FetchKind.ASK) ? GUIToolkit.lightRed : GUIToolkit.lightGreen);
                    cell.setBackground(GUIToolkit.dark_gray);
                    break;
                case 2: // Date
                    cell.setForeground(GUIToolkit.FG);
                    cell.setBackground(GUIToolkit.BG);
                    cellText = "" + HH_MM_SS_DATE_FORMAT.format(new Date(v.getStamp()));
                    break;
                }
                cell.setText(cellText);
            }
        }
    });
    return viewerColumn;
}

From source file:net.ssehub.easy.producer.ui.productline_editor.configuration.AbstractConfigurationLabelProvider.java

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int index = cell.getVisualIndex();
    String text = getColumnText(element, index);
    cell.setText(text);//  w  w w . j  a  v  a  2 s.c  o  m
    cell.setImage(getColumnImage(element, index));
    if (ColumnType.ERROR == columType(index) && null != text) {
        cell.setForeground(ERROR_COLOR);
    } else {
        cell.setForeground(getForeground(element));
    }
    cell.setBackground(getBackground(element));
}