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.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: relative paused time %//from  w ww . ja v a 2  s  .c  o  m
 */
private void defineColumn_Time_PausedTime_Relative() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TIME_PAUSED_TIME_RELATIVE.createColumn(_columnManager,
            _pc);

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

            /*
             * display paused time relative to the recording time
             */

            final Object element = cell.getElement();
            final TVICollatedTour item = (TVICollatedTour) element;

            final long dbPausedTime = item.colPausedTime;
            final long dbRecordingTime = item.colRecordingTime;

            final float relativePausedTime = dbRecordingTime == 0 ? 0
                    : (float) dbPausedTime / dbRecordingTime * 100;

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

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

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: recording time (h)// w w  w.ja  v a2  s.  co  m
 */
private void defineColumn_Time_RecordingTime() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TIME_RECORDING_TIME.createColumn(_columnManager, _pc);

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

            final Object element = cell.getElement();
            final long value = ((TVICollatedTour) element).colRecordingTime;

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

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

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: time/*from   w ww  . j  av  a2  s. c  o  m*/
 */
private void defineColumn_Time_TourStartTime() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TIME_TOUR_START_TIME //
            .createColumn(_columnManager, _pc);

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

        @Override
        public Long getTourId(final ViewerCell cell) {

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

            return getCellTourId(cell);
        }

        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICollatedTour_Tour) {

                final long tourStartTime = ((TVICollatedTour_Tour) element).colTourStartTime;

                cell.setText(TimeTools.getZonedDateTime(tourStartTime).format(TimeTools.Formatter_Date_S));
                setCellColor(cell, element);
            }
        }
    });
}

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: week day/*from w  w w  .jav  a 2  s.  c o  m*/
 */
private void defineColumn_Time_WeekDay() {

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

        @Override
        public Long getTourId(final ViewerCell cell) {

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

            return getCellTourId(cell);
        }

        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICollatedTour_Tour) {

                cell.setText(((TVICollatedTour_Tour) element).colWeekDay);
                setCellColor(cell, element);
            }
        }
    });
}

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: week// w  ww . ja  va  2 s. co m
 */
private void defineColumn_Time_WeekNo() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TIME_WEEK_NO.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            final int week = ((TVICollatedTour) element).colWeekNo;

            if (week == 0) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                cell.setText(Integer.toString(week));
            }

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

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: week year//from w ww  .  ja  v  a 2s  .  c  o  m
 */
private void defineColumn_Time_WeekYear() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TIME_WEEKYEAR.createColumn(_columnManager, _pc);
    colDef.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            final int week = ((TVICollatedTour) element).colWeekYear;

            if (week == 0) {
                cell.setText(UI.EMPTY_STRING);
            } else {
                cell.setText(Integer.toString(week));
            }

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

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: markers/* www .j  av a 2s  .  c  o  m*/
 */
private void defineColumn_Tour_Marker() {

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

            final Object element = cell.getElement();
            if (element instanceof TVICollatedTour_Tour) {

                final ArrayList<Long> markerIds = ((TVICollatedTour_Tour) element).getMarkerIds();
                if (markerIds == null) {
                    cell.setText(UI.EMPTY_STRING);
                } else {
                    cell.setText(_nf0.format(markerIds.size()));
                }

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

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: number of photos/*  w w  w . j  a v  a 2s.com*/
 */
private void defineColumn_Tour_Photos() {

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

            final Object element = cell.getElement();
            final int value = ((TVICollatedTour) element).colNumberOfPhotos;

            colDef.printValue_0(cell, value);

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

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: tags//from ww  w.  j  a va  2  s.  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;
            }

            return getCellTourId(cell);
        }

        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();

            ArrayList<Long> tagIds = null;
            if (element instanceof TVICollatedTour_Tour) {

                tagIds = ((TVICollatedTour_Tour) element).getTagIds();

            } else if (element instanceof TVICollatedTour_Event) {

                tagIds = ((TVICollatedTour_Event) element).getTagIds();
            }

            if (tagIds != null) {

                cell.setText(TourDatabase.getTagNames(tagIds));
                setCellColor(cell, element);
            }
        }
    });
}

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * column: title//from   w  ww. j  a  v a2  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;
            }

            return getCellTourId(cell);
        }

        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if (element instanceof TVICollatedTour_Tour //
                    || element instanceof TVICollatedTour_Event) {

                final String colTourTitle = ((TVICollatedTour) element).colTourTitle;

                cell.setText(colTourTitle);
                setCellColor(cell, element);
            }
        }
    });
}