List of usage examples for org.eclipse.jface.viewers ViewerCell setBackground
public void setBackground(Color background)
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)); }