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.tagging.TaggingView.java

License:Open Source License

/**
 * column: distance (km/miles)//from w w w  .  j  a v  a  2  s. co m
 */
private void defineColumn_Motion_Distance() {

    final TreeColumnDefinition colDef = TreeColumnFactory.MOTION_DISTANCE.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).colDistance / 1000.0 / UI.UNIT_VALUE_DISTANCE;

            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 speed//www  .  j a  v  a  2s.  com
 */
private void defineColumn_Motion_MaxSpeed() {

    final TreeColumnDefinition colDef = TreeColumnFactory.MOTION_MAX_SPEED.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).colMaxSpeed / UI.UNIT_VALUE_DISTANCE;

            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: avg cadence// w  w w  . j  a va2  s.  co m
 */
private void defineColumn_Powertrain_AvgCadence() {

    final TreeColumnDefinition colDef = TreeColumnFactory.POWERTRAIN_AVG_CADENCE.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 float value = ((TVITagViewItem) element).colAvgCadence;

            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: driving time (h)//  ww  w .j a  va  2s.  c  o m
 */
private void defineColumn_Time_DrivingTime() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TIME_DRIVING_TIME.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).colDrivingTime;

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

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

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

License:Open Source License

/**
 * column: paused time (h)/*w ww .  j  a va  2 s .com*/
 */
private void defineColumn_Time_PausedTime() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TIME_PAUSED_TIME.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).colPausedTime;

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

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

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

License:Open Source License

/**
 * column: recording time (h)//from w  w  w  .j a  va 2 s  .com
 */
private void defineColumn_Time_RecordingTime() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TIME_RECORDING_TIME.createColumn(_columnManager, _pc);
    colDef.setIsDefaultColumn();
    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).colRecordingTime;

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

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

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

License:Open Source License

/**
 * column: tags//from   ww  w  .j a  v  a 2s . c o  m
 */
private void defineColumn_Tour_Tags() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TOUR_TAGS.createColumn(_columnManager, _pc);
    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new TourInfoToolTipCellLabelProvider() {

        @Override
        public Long getTourId(final ViewerCell cell) {

            if (_isToolTipInTags == false) {
                return null;
            }

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

            return null;
        }

        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVITagViewTour) {
                TourDatabase.getInstance();
                cell.setText(TourDatabase.getTagNames(((TVITagViewTour) element).tagIds));
                setCellColor(cell, element);
            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}

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

License:Open Source License

/**
 * column: title//from w  ww .j  av a  2  s  . c o m
 */
private void defineColumn_Tour_Title() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TOUR_TITLE.createColumn(_columnManager, _pc);
    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new TourInfoToolTipCellLabelProvider() {

        @Override
        public Long getTourId(final ViewerCell cell) {

            if (_isToolTipInTitle == false) {
                return null;
            }

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

            return null;
        }

        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVITagViewTour) {
                cell.setText(((TVITagViewTour) element).tourTitle);
                setCellColor(cell, element);
            } else {
                cell.setText(UI.EMPTY_STRING);
            }
        }
    });
}

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

License:Open Source License

/**
 * column: avg temperature// w  w  w . ja va 2  s  .  c o  m
 */
private void defineColumn_Weather_AvgTemperature() {

    final TreeColumnDefinition colDef = TreeColumnFactory.WEATHER_AVG_TEMPERATURE.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 temperature = net.tourbook.common.UI.convertTemperatureFromMetric(//
                    ((TVITagViewItem) element).colAvgTemperature);

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

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

From source file:net.tourbook.ui.views.tourBook.TourBookView.java

License:Open Source License

/**
 * tree column: date// w  ww  .j  ava 2  s  .com
 */
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);
        }
    });
}