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: driving time/*w  w w  .j a  v  a 2 s.co m*/
 */
private void defineColumn_Time_DrivingTime() {

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

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

            final long value = ((TourData) cell.getElement()).getTourDrivingTime();

            colDef.printDetailValue(cell, value);
        }
    });
}

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

License:Open Source License

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

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

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

            final long value = ((TourData) cell.getElement()).getTourRecordingTime();

            colDef.printDetailValue(cell, value);
        }
    });
}

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

License:Open Source License

/**
 * column: Timezone/*from w  w  w.  j  a  v  a2 s. com*/
 */
private void defineColumn_Time_TimeZone() {

    final TableColumnDefinition colDef = TableColumnFactory.TIME_TIME_ZONE.createColumn(_columnManager, _pc);

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

            final TourData tourData = (TourData) cell.getElement();
            final String timeZoneId = tourData.getTimeZoneId();

            cell.setText(timeZoneId == null ? UI.EMPTY_STRING : timeZoneId);
        }
    });

    _columnId_TimeZone = colDef.getColumnId();
}

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

License:Open Source License

/**
 * column: Timezone difference//from w  ww .java2s. c o m
 */
private void defineColumn_Time_TimeZoneDifference() {

    _timeZoneOffsetColDef = TableColumnFactory.TIME_TIME_ZONE_DIFFERENCE.createColumn(_columnManager, _pc);

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

            final TourData tourData = (TourData) cell.getElement();
            final TourDateTime tourDateTime = tourData.getTourDateTime();

            cell.setText(tourDateTime.timeZoneOffsetLabel);
        }
    });
}

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

License:Open Source License

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

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

    colDef.setIsDefaultColumn();
    colDef.setCanModifyVisibility(false);
    colDef.setColumnSelectionListener(_columnSortListener);
    colDef.setLabelProvider(new TourInfoToolTipCellLabelProvider() {

        @Override
        public Long getTourId(final ViewerCell cell) {

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

            return ((TourData) cell.getElement()).getTourId();
        }

        @Override
        public void update(final ViewerCell cell) {

            final TourData tourData = (TourData) cell.getElement();

            cell.setText(tourData.getTourStartTime().format(TimeTools.Formatter_Date_S));
        }
    });

    _columnId_TourStartDate = colDef.getColumnId();
}

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

License:Open Source License

/**
 * column: time/*  www.ja  va 2  s. c  om*/
 */
private void defineColumn_Time_TourStartTime() {

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

    colDef.setIsDefaultColumn();
    colDef.setCanModifyVisibility(false);
    colDef.setColumnSelectionListener(_columnSortListener);
    colDef.setLabelProvider(new TourInfoToolTipCellLabelProvider() {

        @Override
        public Long getTourId(final ViewerCell cell) {

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

            return ((TourData) cell.getElement()).getTourId();
        }

        @Override
        public void update(final ViewerCell cell) {

            final TourData tourData = (TourData) cell.getElement();

            cell.setText(tourData.getTourStartTime().format(TimeTools.Formatter_Time_S));
        }
    });
}

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

License:Open Source License

/**
 * column: markers/*from  w  w  w .j av a 2  s  . co m*/
 */
private void defineColumn_Tour_Marker() {

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

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

            final TourData tourData = (TourData) cell.getElement();

            final Set<TourMarker> tourMarker = tourData.getTourMarkers();
            final Set<TourWayPoint> wayPoints = tourData.getTourWayPoints();

            if (tourMarker == null && wayPoints == null) {
                cell.setText(UI.EMPTY_STRING);
            } else {

                int size = 0;
                if (tourMarker != null) {
                    size = tourMarker.size();
                }
                if (wayPoints != null) {
                    size += wayPoints.size();
                }
                cell.setText(size == 0 ? UI.EMPTY_STRING : Integer.toString(size));
            }
        }
    });
}

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

License:Open Source License

/**
 * column: tags//from www.jav a  2s. co  m
 */
private void defineColumn_Tour_Tags() {

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

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

        @Override
        public Long getTourId(final ViewerCell cell) {

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

            return ((TourData) cell.getElement()).getTourId();
        }

        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            final TourData tourData = (TourData) element;

            final Set<TourTag> tourTags = tourData.getTourTags();

            if (tourTags.size() == 0) {

                // the tags could have been removed, set empty field

                cell.setText(UI.EMPTY_STRING);

            } else {

                // convert the tags into a list of tag ids

                cell.setText(TourDatabase.getTagNames(tourTags));
            }
        }
    });
}

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

License:Open Source License

/**
 * column: tour title/*  w  ww.ja  va  2s  . co m*/
 */
private void defineColumn_Tour_Title() {

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

    colDef.setIsDefaultColumn();
    colDef.setColumnSelectionListener(_columnSortListener);
    colDef.setLabelProvider(new TourInfoToolTipCellLabelProvider() {

        @Override
        public Long getTourId(final ViewerCell cell) {

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

            return ((TourData) cell.getElement()).getTourId();
        }

        @Override
        public void update(final ViewerCell cell) {
            final TourData tourData = (TourData) cell.getElement();
            cell.setText(tourData.getTourTitle());
        }
    });

    _columnId_Title = colDef.getColumnId();
}

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

License:Open Source License

/**
 * column: tour type image//from w  ww.j a  v  a2  s  . c o m
 */
private void defineColumn_Tour_Type() {

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

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

            final net.tourbook.ui.UI ui = net.tourbook.ui.UI.getInstance();

            final TourType tourType = ((TourData) cell.getElement()).getTourType();

            if (tourType == null) {
                cell.setImage(ui.getTourTypeImage(TourDatabase.ENTITY_IS_NOT_SAVED));
            } else {

                final long tourTypeId = tourType.getTypeId();
                final Image tourTypeImage = ui.getTourTypeImage(tourTypeId);

                /*
                 * when a tour type image is modified, it will keep the same image resource only
                 * the content is modified but in the rawDataView the modified image is not
                 * displayed compared with the tourBookView which displays the correct image
                 */
                cell.setImage(tourTypeImage);
            }
        }
    });
}