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

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

Introduction

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

Prototype

public Object getElement() 

Source Link

Document

Get the element this row represents.

Usage

From source file:net.tourbook.ui.views.rawData.RawDataView.java

License:Open Source License

/**
 * column: tour type text//w  ww  .j  a  v  a 2  s.c o  m
 */
private void defineColumn_Tour_TypeText() {

    final ColumnDefinition colDef = TableColumnFactory.TOUR_TYPE_TEXT.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final TourType tourType = ((TourData) cell.getElement()).getTourType();
            if (tourType == null) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                cell.setText(tourType.getName());
            }
        }
    });
}

From source file:net.tourbook.ui.views.rawData.RawDataView.java

License:Open Source License

/**
 * column: clouds//from   w  w w.j  a v a2s . co m
 */
private void defineColumn_Weather_Clouds() {

    final ColumnDefinition colDef = TableColumnFactory.WEATHER_CLOUDS.createColumn(_columnManager, _pc);

    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(final ViewerCell cell) {

            final String weatherCloudId = ((TourData) cell.getElement()).getWeatherClouds();
            if (weatherCloudId == null) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                final Image img = UI.IMAGE_REGISTRY.get(weatherCloudId);
                if (img != null) {
                    cell.setImage(img);
                } else {
                    cell.setText(weatherCloudId);
                }
            }
        }
    });
}

From source file:net.tourbook.ui.views.tagging.TaggingView.java

License:Open Source License

/**
 * tree column: category/tag/year/month/tour
 *///from   ww w .jav  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

/**
 * column: altitude down (m)//w  ww .  j a  v a 2  s  .  c o m
 */
private void defineColumn_Altitude_Down() {

    final TreeColumnDefinition colDef = TreeColumnFactory.ALTITUDE_DOWN.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            if (element instanceof TVITagViewTagCategory) {
                return;
            }

            final double dbAltitudeDown = ((TVITagViewItem) element).colAltitudeDown;
            final double value = -dbAltitudeDown / UI.UNIT_VALUE_ALTITUDE;

            colDef.printValue_0(cell, value);

            setCellColor(cell, element);
        }
    });
}

From source file:net.tourbook.ui.views.tagging.TaggingView.java

License:Open Source License

/**
 * column: max altitude/*from w ww . ja va 2 s .c o m*/
 */
private void defineColumn_Altitude_Max() {

    final TreeColumnDefinition colDef = TreeColumnFactory.ALTITUDE_MAX.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            if (element instanceof TVITagViewTagCategory) {
                return;
            }

            final long dbMaxAltitude = ((TVITagViewItem) element).colMaxAltitude;
            final double value = dbMaxAltitude / UI.UNIT_VALUE_ALTITUDE;

            colDef.printValue_0(cell, value);

            setCellColor(cell, element);
        }
    });
}

From source file:net.tourbook.ui.views.tagging.TaggingView.java

License:Open Source License

/**
 * column: altitude up (m)//  www  . ja  v  a 2  s . c o  m
 */
private void defineColumn_Altitude_Up() {

    final TreeColumnDefinition colDef = TreeColumnFactory.ALTITUDE_UP.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            if (element instanceof TVITagViewTagCategory) {
                return;
            }

            final long dbAltitudeUp = ((TVITagViewItem) element).colAltitudeUp;
            final double value = dbAltitudeUp / UI.UNIT_VALUE_ALTITUDE;

            colDef.printValue_0(cell, value);

            setCellColor(cell, element);
        }
    });
}

From source file:net.tourbook.ui.views.tagging.TaggingView.java

License:Open Source License

/**
 * column: avg pulse/*from w w w . j  av a 2s .c  o  m*/
 */
private void defineColumn_Body_AvgPulse() {

    final TreeColumnDefinition colDef = TreeColumnFactory.BODY_PULSE_AVG.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            if (element instanceof TVITagViewTagCategory) {
                return;
            }

            final double value = ((TVITagViewItem) element).colAvgPulse;

            colDef.printDoubleValue(cell, value, element instanceof TVITagViewTour);

            setCellColor(cell, element);
        }
    });
}

From source file:net.tourbook.ui.views.tagging.TaggingView.java

License:Open Source License

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

    final TreeColumnDefinition colDef = TreeColumnFactory.BODY_PULSE_MAX.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            if (element instanceof TVITagViewTagCategory) {
                return;
            }

            final long value = ((TVITagViewItem) element).colMaxPulse;

            colDef.printValue_0(cell, value);

            setCellColor(cell, element);
        }
    });
}

From source file:net.tourbook.ui.views.tagging.TaggingView.java

License:Open Source License

/**
 * column: avg pace min/km - min/mi//from  ww w.ja  v  a  2  s. co m
 */
private void defineColumn_Motion_AvgPace() {

    final TreeColumnDefinition colDef = TreeColumnFactory.MOTION_AVG_PACE.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            final float pace = ((TVITagViewItem) element).colAvgPace * UI.UNIT_VALUE_DISTANCE;

            if (pace == 0.0) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                cell.setText(net.tourbook.common.UI.format_mm_ss((long) pace));
            }

            setCellColor(cell, element);
        }
    });
}

From source file:net.tourbook.ui.views.tagging.TaggingView.java

License:Open Source License

/**
 * column: avg speed km/h - mph/*from   www .  j av a 2  s  .c om*/
 */
private void defineColumn_Motion_AvgSpeed() {

    final TreeColumnDefinition colDef = TreeColumnFactory.MOTION_AVG_SPEED.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            final float value = ((TVITagViewItem) element).colAvgSpeed / UI.UNIT_VALUE_DISTANCE;

            colDef.printDoubleValue(cell, value, element instanceof TVITagViewTour);

            setCellColor(cell, element);
        }
    });
}