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

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

Introduction

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

Prototype

public void setText(String text) 

Source Link

Document

Set the text for the cell.

Usage

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: gradient//www.j  a va  2s .c o m
 */
private void defineColumn_Altitude_Gradient() {

    final ColumnDefinition colDef = TableColumnFactory.ALTITUDE_GRADIENT.createColumn(_sliceColumnManager, _pc);

    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            if (_serieGradient != null) {

                final TimeSlice timeSlice = (TimeSlice) cell.getElement();
                final float value = _serieGradient[timeSlice.serieIndex];

                colDef.printDetailValue(cell, value);

            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: pulse//from   w w  w . ja v a 2s .  co  m
 */
private void defineColumn_Body_Pulse() {

    ColumnDefinition colDef;

    _colDefPulse = colDef = TableColumnFactory.BODY_PULSE.createColumn(_sliceColumnManager, _pc);

    colDef.disableValueFormatter();

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            if (_seriePulse != null) {
                final TimeSlice timeSlice = (TimeSlice) cell.getElement();
                cell.setText(Integer.toString((int) _seriePulse[timeSlice.serieIndex]));
            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: #/*from  w w  w  .ja  v a 2s .c o m*/
 */
private void defineColumn_Data_Sequence() {

    final ColumnDefinition colDef = TableColumnFactory.DATA_SEQUENCE.createColumn(_sliceColumnManager, _pc);

    colDef.setIsDefaultColumn();
    colDef.setCanModifyVisibility(false);
    colDef.setIsColumnMoveable(false);
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final int serieIndex = ((TimeSlice) cell.getElement()).serieIndex;
            final int logIndex = ((TimeSlice) cell.getElement()).uniqueCreateIndex;

            // the UI shows the time slice number starting with 1 and not with 0
            cell.setText(Integer.toString(logIndex + 0));

            // mark reference tour with a different background color
            boolean isBgSet = false;

            if (_refTourRange != null) {
                for (final int[] oneRange : _refTourRange) {
                    if ((serieIndex >= oneRange[0]) && (serieIndex <= oneRange[1])) {
                        cell.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_YELLOW));
                        isBgSet = true;
                        break;
                    }
                }
            }

            if (isBgSet == false) {
                cell.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND));
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: distance/*from  ww  w  . j  a va  2 s . c om*/
 */
private void defineColumn_Motion_Distance() {

    final ColumnDefinition colDef = TableColumnFactory.MOTION_DISTANCE.createColumn(_sliceColumnManager, _pc);

    colDef.setIsDefaultColumn();
    colDef.disableValueFormatter();

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            if (_serieDistance != null) {

                final TimeSlice timeSlice = (TimeSlice) cell.getElement();
                final int serieIndex = timeSlice.serieIndex;

                final float distance = _serieDistance[serieIndex] / 1000 / _unitValueDistance;

                cell.setText(_nf3.format(distance));

            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: distance difference in seconds to previous slice
 *///from  w  w  w . j  a  v  a2  s . c  o m
private void defineColumn_Motion_DistanceDiff() {

    final ColumnDefinition colDef = TableColumnFactory.MOTION_DISTANCE_DIFF.createColumn(_sliceColumnManager,
            _pc);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            if (_serieDistance != null) {

                final TimeSlice timeSlice = (TimeSlice) cell.getElement();
                final int serieIndex = timeSlice.serieIndex;

                float distanceDiff;

                if (serieIndex == 0) {
                    // first time slice can contain a distance, occured in .fit files
                    distanceDiff = _serieDistance[0] / 1000 / _unitValueDistance;
                } else {

                    final float distancePrevious = _serieDistance[serieIndex - 1] / 1000 / _unitValueDistance;
                    final float distance = _serieDistance[serieIndex] / 1000 / _unitValueDistance;

                    distanceDiff = distance - distancePrevious;
                }

                if (distanceDiff < 0.001) {
                    cell.setText(UI.EMPTY_STRING);
                } else {
                    cell.setText(_nf3.format(distanceDiff));
                }
            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: latitude/*from   ww  w.  j a v  a  2 s . c  om*/
 */
private void defineColumn_Motion_Latitude() {

    ColumnDefinition colDef;

    _colDefLatitude = colDef = TableColumnFactory.MOTION_LATITUDE.createColumn(_sliceColumnManager, _pc);
    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            if (_serieLatitude != null) {

                final TimeSlice timeSlice = (TimeSlice) cell.getElement();

                final double latitude = _serieLatitude[timeSlice.serieIndex];
                final String valueText = _nfLatLon.format(latitude);

                cell.setText(valueText);

            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: longitude//from ww w  .  j a va  2s. c  o m
 */
private void defineColumn_Motion_Longitude() {

    ColumnDefinition colDef;
    _colDefLongitude = colDef = TableColumnFactory.MOTION_LONGITUDE.createColumn(_sliceColumnManager, _pc);

    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            if (_serieLongitude != null) {

                final TimeSlice timeSlice = (TimeSlice) cell.getElement();

                final double longitude = _serieLongitude[timeSlice.serieIndex];
                final String valueText = _nfLatLon.format(longitude);

                cell.setText(valueText);

            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: pace/*from w  w  w  .ja v a 2s .  co  m*/
 */
private void defineColumn_Motion_Pace() {

    final ColumnDefinition colDef = TableColumnFactory.MOTION_PACE.createColumn(_sliceColumnManager, _pc);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            if (_seriePace == null) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                final TimeSlice timeSlice = (TimeSlice) cell.getElement();
                final long pace = (long) _seriePace[timeSlice.serieIndex];

                cell.setText(net.tourbook.common.UI.format_mm_ss(pace));
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: speed/*from w  ww . j  a  va 2 s .c  o  m*/
 */
private void defineColumn_Motion_Speed() {

    final ColumnDefinition colDef = TableColumnFactory.MOTION_SPEED.createColumn(_sliceColumnManager, _pc);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            if (_serieSpeed != null) {

                final TimeSlice timeSlice = (TimeSlice) cell.getElement();
                final float speed = _serieSpeed[timeSlice.serieIndex];

                cell.setText(_nf1.format(speed));

            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourDataEditor.TourDataEditorView.java

License:Open Source License

/**
 * column: speed diff//  w  w w  .  ja  va  2  s  .c  om
 */
private void defineColumn_Motion_SpeedDiff() {

    final ColumnDefinition colDef = TableColumnFactory.MOTION_SPEED_DIFF.createColumn(_sliceColumnManager, _pc);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            if (_serieTime != null && _serieDistance != null) {

                final TimeSlice timeSlice = (TimeSlice) cell.getElement();
                final int serieIndex = timeSlice.serieIndex;

                if (serieIndex == 0) {
                    cell.setText(Integer.toString(0));
                } else {

                    final float timeDiff = (_serieTime[serieIndex] - _serieTime[serieIndex - 1]);

                    final float distancePrevious = _serieDistance[serieIndex - 1] / 1000 / _unitValueDistance;
                    final float distance = _serieDistance[serieIndex] / 1000 / _unitValueDistance;

                    final float distDiff = distance - distancePrevious;
                    final float speed = timeDiff == 0 ? 0 : distDiff * 3600f / timeDiff;

                    cell.setText(_nf1.format(speed));
                }

            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}