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

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

Introduction

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

Prototype

public void setForeground(Color foreground) 

Source Link

Document

Set the foreground color of the cell.

Usage

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();
            }
        }
    });
}