List of usage examples for org.eclipse.jface.viewers ViewerCell setForeground
public void setForeground(Color foreground)
From source file:net.tourbook.tour.DialogMarker.java
License:Open Source License
/** * column: distance km/mi/*from ww w. j a v a 2 s .c om*/ */ private void defineColumn_Distance(final TableColumnLayout tableLayout) { final TableViewerColumn tvc = new TableViewerColumn(_markerViewer, SWT.TRAIL); final TableColumn tc = tvc.getColumn(); tc.setText(UI.UNIT_LABEL_DISTANCE); tc.setToolTipText(Messages.Tour_Marker_Column_km_tooltip); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final TourMarker tourMarker = (TourMarker) cell.getElement(); final float markerDistance = tourMarker.getDistance(); if (markerDistance == -1) { cell.setText(UI.EMPTY_STRING); } else { cell.setText(_nf3.format(markerDistance / (1000 * net.tourbook.ui.UI.UNIT_VALUE_DISTANCE))); } if (tourMarker.getType() == ChartLabel.MARKER_TYPE_DEVICE) { cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); } } }); tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(11), false)); }
From source file:net.tourbook.ui.views.tagging.TaggingView.java
License:Open Source License
/** * tree column: category/tag/year/month/tour *//*ww w. j a v a 2s . c o m*/ private void defineColumn_1stColumn() { final TreeColumnDefinition colDef = TreeColumnFactory.TOUR_TAG_AND_TAGS.createColumn(_columnManager, _pc); colDef.setIsDefaultColumn(); colDef.setCanModifyVisibility(false); colDef.setLabelProvider(new TourInfoToolTipStyledCellLabelProvider() { @Override public Long getTourId(final ViewerCell cell) { if (_isToolTipInTag == false) { return null; } final Object element = cell.getElement(); final TVITagViewItem viewItem = (TVITagViewItem) element; if (viewItem instanceof TVITagViewTour) { return ((TVITagViewTour) viewItem).tourId; } return null; } @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); final TVITagViewItem viewItem = (TVITagViewItem) element; final StyledString styledString = new StyledString(); if (viewItem instanceof TVITagViewTour) { styledString.append(viewItem.treeColumn); cell.setImage(UI.getInstance().getTourTypeImage(((TVITagViewTour) viewItem).tourTypeId)); setCellColor(cell, element); } else if (viewItem instanceof TVITagViewTag) { final TVITagViewTag tagItem = (TVITagViewTag) viewItem; styledString.append(viewItem.treeColumn, UI.TAG_STYLER); styledString.append(" " + viewItem.colTourCounter, StyledString.QUALIFIER_STYLER); //$NON-NLS-1$ cell.setImage(tagItem.isRoot ? _imgTagRoot : _imgTag); } else if (viewItem instanceof TVITagViewTagCategory) { styledString.append(viewItem.treeColumn, UI.TAG_CATEGORY_STYLER); cell.setImage(_imgTagCategory); } else if (viewItem instanceof TVITagViewYear || viewItem instanceof TVITagViewMonth) { styledString.append(viewItem.treeColumn); styledString.append(" " + viewItem.colTourCounter, StyledString.QUALIFIER_STYLER); //$NON-NLS-1$ if (viewItem instanceof TVITagViewMonth) { cell.setForeground(JFaceResources.getColorRegistry().get(UI.VIEW_COLOR_SUB_SUB)); } else { cell.setForeground(JFaceResources.getColorRegistry().get(UI.VIEW_COLOR_SUB)); } } else { styledString.append(viewItem.treeColumn); } cell.setText(styledString.getString()); cell.setStyleRanges(styledString.getStyleRanges()); } }); }
From source file:net.tourbook.ui.views.tagging.TaggingView.java
License:Open Source License
private void setCellColor(final ViewerCell cell, final Object element) { // set color//from ww w . j a va 2s.com if (element instanceof TVITagViewTag) { cell.setForeground(JFaceResources.getColorRegistry().get(UI.VIEW_COLOR_TITLE)); } else if (element instanceof TVITagViewYear) { cell.setForeground(JFaceResources.getColorRegistry().get(UI.VIEW_COLOR_SUB)); } else if (element instanceof TVITagViewMonth) { cell.setForeground(JFaceResources.getColorRegistry().get(UI.VIEW_COLOR_SUB_SUB)); // } else if (element instanceof TVITagViewTour) { // cell.setForeground(JFaceResources.getColorRegistry().get(UI.VIEW_COLOR_TOUR)); } }
From source file:net.tourbook.ui.views.tourBook.TourBookView.java
License:Open Source License
/** * tree column: date/*from www . j a va2s . c om*/ */ private void defineColumn_1stColumn_Date() { final TreeColumnDefinition colDef = TreeColumnFactory.TIME_DATE.createColumn(_columnManager, _pc); colDef.setIsDefaultColumn(); colDef.setCanModifyVisibility(false); colDef.setLabelProvider(new TourInfoToolTipStyledCellLabelProvider() { @Override public Long getTourId(final ViewerCell cell) { if (_isToolTipInDate == false) { return null; } final Object element = cell.getElement(); if ((element instanceof TVITourBookTour)) { return ((TVITourBookItem) element).getTourId(); } return null; } @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); final TVITourBookItem tourItem = (TVITourBookItem) element; if (element instanceof TVITourBookTour) { // tour item cell.setText(tourItem.treeColumn); } else { // year/month or week item final StyledString styledString = new StyledString(); styledString.append(tourItem.treeColumn); styledString.append(UI.SPACE3); styledString.append(Long.toString(tourItem.colCounter), StyledString.QUALIFIER_STYLER); if (tourItem instanceof TVITourBookYearSub) { cell.setForeground(// JFaceResources.getColorRegistry().get(net.tourbook.ui.UI.VIEW_COLOR_SUB_SUB)); } else { cell.setForeground(// JFaceResources.getColorRegistry().get(net.tourbook.ui.UI.VIEW_COLOR_SUB)); } cell.setText(styledString.getString()); cell.setStyleRanges(styledString.getStyleRanges()); } setCellColor(cell, element); } }); }
From source file:net.tourbook.ui.views.tourBook.TourBookView.java
License:Open Source License
private void setCellColor(final ViewerCell cell, final Object element) { if (element instanceof TVITourBookYear) { cell.setForeground(JFaceResources.getColorRegistry().get(net.tourbook.ui.UI.VIEW_COLOR_SUB)); } else if (element instanceof TVITourBookYearSub) { cell.setForeground(JFaceResources.getColorRegistry().get(net.tourbook.ui.UI.VIEW_COLOR_SUB_SUB)); // } else if (element instanceof TVITourBookTour) { // cell.setForeground(JFaceResources.getColorRegistry().get(UI.VIEW_COLOR_TOUR)); }//from w ww .jav a2 s. c om }
From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java
License:Open Source License
private void setCellColor(final ViewerCell cell, final Object element) { if (element instanceof TVICompareResultReferenceTour) { cell.setForeground(JFaceResources.getColorRegistry().get(net.tourbook.ui.UI.VIEW_COLOR_TITLE)); } else if (element instanceof TVICompareResultComparedTour) { // show the saved tours in a different color if (((TVICompareResultComparedTour) (element)).isSaved()) { cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_GRAY)); } else {//from w ww . j a v a2 s .c o m // show the text with tour color cell.setForeground(JFaceResources.getColorRegistry().get(net.tourbook.ui.UI.VIEW_COLOR_TOUR)); // cell.setForeground(Display.getDefault().getSystemColor(SWT.COLOR_WIDGET_FOREGROUND)); } } }
From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java
License:Open Source License
/** * column: marker//from ww w . j av a 2s . c o m */ private void defineColumn_Tour_Marker() { ColumnDefinition colDef; colDef = TableColumnFactory.TOUR_MARKER.createColumn(_sliceColumnManager, _pc); colDef.setIsDefaultColumn(); colDef.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final TimeSlice timeSlice = (TimeSlice) cell.getElement(); final TourMarker tourMarker = _markerMap.get(timeSlice.serieIndex); if (tourMarker != null) { cell.setText(tourMarker.getLabel()); if (tourMarker.getType() == ChartLabel.MARKER_TYPE_DEVICE) { cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); } } else { cell.setText(UI.EMPTY_STRING); } } }); }
From source file:net.tourbook.ui.views.tourMarker.TourMarkerView.java
License:Open Source License
/** * Column: Distance km/mi//from w ww . jav a 2 s . co m */ private void defineColumn_Motion_Distance() { final ColumnDefinition colDef = TableColumnFactory.MOTION_DISTANCE.createColumn(_columnManager, _pc); colDef.setIsDefaultColumn(); colDef.disableValueFormatter(); colDef.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final TourMarker tourMarker = (TourMarker) cell.getElement(); final float markerDistance = tourMarker.getDistance(); if (markerDistance == -1) { cell.setText(UI.EMPTY_STRING); } else { cell.setText(_nf3.format(markerDistance / 1000 / net.tourbook.ui.UI.UNIT_VALUE_DISTANCE)); } if (tourMarker.getType() == ChartLabel.MARKER_TYPE_DEVICE) { cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); } } }); }
From source file:net.tourbook.ui.views.tourMarker.TourMarkerView.java
License:Open Source License
/** * Column: Time/* w ww .j a v a 2s. co m*/ */ private void defineColumn_Time_TimeDelta() { final ColumnDefinition colDef = TableColumnFactory.MARKER_TIME_DELTA.createColumn(_columnManager, _pc); colDef.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final ViewerRow lastRow = cell.getViewerRow().getNeighbor(ViewerRow.ABOVE, false); int lastTime = 0; if (null != lastRow) { final Object element = lastRow.getElement(); if (element instanceof TourMarker) { lastTime = ((TourMarker) element).getTime(); } } cell.setText(net.tourbook.common.UI .format_hh_mm_ss(((TourMarker) cell.getElement()).getTime() - lastTime)); final String text = ((TourMarker) cell.getElement()).getLabel(); /* * Show text in red/bold when the text ends with a !, this hidden feature was * introduced by helmling */ if (text.endsWith(UI.SYMBOL_EXCLAMATION_POINT)) { final Display display = Display.getCurrent(); if (null != display) { cell.setForeground(display.getSystemColor(SWT.COLOR_RED)); } cell.setFont(_boldFont); } } }); }
From source file:net.tourbook.ui.views.TourMarkerView.java
License:Open Source License
private void createUI10TableViewer(final Composite parent) { final TableColumnLayout tableLayout = new TableColumnLayout(); final Composite layoutContainer = new Composite(parent, SWT.NONE); layoutContainer.setLayout(tableLayout); GridDataFactory.fillDefaults().grab(true, true).applyTo(layoutContainer); /*//from w ww . j a v a 2 s. com * create table */ final Table table = new Table(layoutContainer, SWT.FULL_SELECTION | SWT.MULTI | SWT.BORDER); table.setLayout(new TableLayout()); table.setHeaderVisible(true); // table.setLinesVisible(_prefStore.getBoolean(ITourbookPreferences.VIEW_LAYOUT_DISPLAY_LINES)); table.setLinesVisible(true); table.addKeyListener(new KeyAdapter() { @Override public void keyPressed(final KeyEvent e) { if (isTourInDb() == false) { return; } final IStructuredSelection selection = (IStructuredSelection) _markerViewer.getSelection(); if ((selection.size() > 0) && (e.keyCode == SWT.CR)) { // run async, otherwise it would pop up the dialog two times Display.getCurrent().asyncExec(new Runnable() { public void run() { _actionEditTourMarkers.setSelectedMarker((TourMarker) selection.getFirstElement()); _actionEditTourMarkers.run(); } }); } } }); _markerViewer = new TableViewer(table); /* * create columns */ TableViewerColumn tvc; TableColumn tvcColumn; // column: time tvc = new TableViewerColumn(_markerViewer, SWT.TRAIL); tvcColumn = tvc.getColumn(); tvcColumn.setText(Messages.Tour_Marker_Column_time); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { cell.setText(UI.format_hh_mm_ss(((TourMarker) cell.getElement()).getTime())); } }); tableLayout.setColumnData(tvcColumn, new ColumnPixelData(_pc.convertWidthInCharsToPixels(12), false)); // column: distance km/mi tvc = new TableViewerColumn(_markerViewer, SWT.TRAIL); tvcColumn = tvc.getColumn(); tvcColumn.setText(UI.UNIT_LABEL_DISTANCE); tvcColumn.setToolTipText(Messages.Tour_Marker_Column_km_tooltip); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final TourMarker tourMarker = (TourMarker) cell.getElement(); final int markerDistance = tourMarker.getDistance(); if (markerDistance == -1) { cell.setText(UI.EMPTY_STRING); } else { cell.setText(_nf_3_3.format(((float) markerDistance) / 1000 / UI.UNIT_VALUE_DISTANCE)); } if (tourMarker.getType() == ChartLabel.MARKER_TYPE_DEVICE) { cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); } } }); tableLayout.setColumnData(tvcColumn, new ColumnPixelData(_pc.convertWidthInCharsToPixels(11), false)); // column: remark tvc = new TableViewerColumn(_markerViewer, SWT.LEAD); tvcColumn = tvc.getColumn(); tvcColumn.setText(Messages.Tour_Marker_Column_remark); tvc.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final TourMarker tourMarker = (TourMarker) cell.getElement(); cell.setText(tourMarker.getLabel()); } }); tableLayout.setColumnData(tvcColumn, new ColumnWeightData(50, true)); /* * create table viewer */ _markerViewer.setContentProvider(new MarkerViewerContentProvicer()); _markerViewer.setSorter(new MarkerViewerSorter()); _markerViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { final StructuredSelection selection = (StructuredSelection) event.getSelection(); if (selection != null) { fireSliderPosition(selection); } } }); _markerViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(final DoubleClickEvent event) { if (isTourInDb() == false) { return; } // edit selected marker final IStructuredSelection selection = (IStructuredSelection) _markerViewer.getSelection(); if (selection.size() > 0) { _actionEditTourMarkers.setSelectedMarker((TourMarker) selection.getFirstElement()); _actionEditTourMarkers.run(); } } }); }