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.tourCatalog.TourCatalogView.java

License:Open Source License

/**
 * column: speed//  ww  w  .ja  v  a  2 s  .co m
 */
private void defineColumn_Speed() {

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

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

                final double value = ((TVICatalogComparedTour) element).tourSpeed / UI.UNIT_VALUE_DISTANCE;

                colDef.printDoubleValue(cell, value, element instanceof TVICatalogComparedTour);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourCatalog.TourCatalogView.java

License:Open Source License

/**
 * column: tags//from   w ww. j  a  va2 s  .c o m
 */
private void defineColumn_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 TVICatalogComparedTour) {
                return ((TVICatalogComparedTour) element).getTourId();
            }

            return null;
        }

        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICatalogComparedTour) {
                cell.setText(TourDatabase.getTagNames(((TVICatalogComparedTour) element).tagIds));
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourCatalog.TourCatalogView.java

License:Open Source License

/**
 * column: title//  w ww  .j a  v a 2s.  c  o  m
 */
private void defineColumn_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 TVICatalogComparedTour) {
                return ((TVICatalogComparedTour) element).getTourId();
            }

            return null;
        }

        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICatalogComparedTour) {
                cell.setText(((TVICatalogComparedTour) element).tourTitle);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourCatalog.TourCatalogView.java

License:Open Source License

/**
 * column: tour type//from w  w w  . j  av a  2s  . c o  m
 */
private void defineColumn_TourType() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TOUR_TYPE.createColumn(_columnManager, _pc);
    colDef.setIsDefaultColumn();
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICatalogComparedTour) {
                cell.setImage(UI.getInstance().getTourTypeImage(((TVICatalogComparedTour) element).tourTypeId));
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

/**
 * tree column: reference tour/date/*from   www.j  a  v a2  s  .  c  om*/
 */
private void defineColumn_1st_ComparedTour() {

    final TreeColumnDefinition colDef = new TreeColumnDefinition(_columnManager, "comparedTour", SWT.LEAD); //$NON-NLS-1$

    colDef.setIsDefaultColumn();
    colDef.setColumnLabel(Messages.Compare_Result_Column_tour);
    colDef.setColumnHeaderText(Messages.Compare_Result_Column_tour);
    colDef.setDefaultColumnWidth(_pc.convertWidthInCharsToPixels(25) + 16);
    colDef.setCanModifyVisibility(false);
    colDef.setLabelProvider(new TourInfoToolTipCellLabelProvider() {

        @Override
        public Long getTourId(final ViewerCell cell) {

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

                return ((TVICompareResultReferenceTour) element).tourId;

            } else if (element instanceof TVICompareResultComparedTour) {

                return ((TVICompareResultComparedTour) element).comparedTourData.getTourId();
            }

            return null;
        }

        @Override
        public void update(final ViewerCell cell) {

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

                final TVICompareResultReferenceTour refItem = (TVICompareResultReferenceTour) element;
                cell.setText(refItem.label);

            } else if (element instanceof TVICompareResultComparedTour) {

                final TVICompareResultComparedTour compareItem = (TVICompareResultComparedTour) element;
                cell.setText(TourManager.getTourDateShort(compareItem.comparedTourData));

                // display an image when a tour is saved
                if (compareItem.isSaved()) {
                    cell.setImage(_dbImage);
                } else {
                    cell.setImage(null);
                }
            }

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

From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

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

    final TreeColumnDefinition colDef = new TreeColumnDefinition(_columnManager, "diff", SWT.TRAIL); //$NON-NLS-1$

    colDef.setIsDefaultColumn();
    colDef.setColumnHeaderText(Messages.Compare_Result_Column_diff);
    colDef.setColumnHeaderToolTipText(Messages.Compare_Result_Column_diff_tooltip);
    colDef.setColumnLabel(Messages.Compare_Result_Column_diff_label);
    colDef.setDefaultColumnWidth(_pc.convertWidthInCharsToPixels(8));
    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICompareResultComparedTour) {

                final TVICompareResultComparedTour compareItem = (TVICompareResultComparedTour) element;

                final float value = (compareItem.minAltitudeDiff * 100)
                        / (compareItem.normalizedEndIndex - compareItem.normalizedStartIndex);

                cell.setText(Integer.toString((int) value));

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

From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

/**
 * column: time interval/*from   w  ww .  j  a va2 s  .com*/
 */
private void defineColumn_Data_TimeInterval() {

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

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICompareResultComparedTour) {

                cell.setText(Integer.toString(((TVICompareResultComparedTour) element).timeIntervall));
                setCellColor(cell, element);
            }
        }
    });
}

From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

/**
 * column: distance//from   ww  w  . j  a v a  2  s  . c  o  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 TVICompareResultComparedTour) {

                final TVICompareResultComparedTour compareItem = (TVICompareResultComparedTour) element;

                final float value = compareItem.compareDistance
                        / (1000 * net.tourbook.ui.UI.UNIT_VALUE_DISTANCE);

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

From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

/**
 * column: speed computed/*from w w w .j  av a  2s . c  om*/
 */
private void defineColumn_Motion_SpeedComputed() {

    final TreeColumnDefinition colDef = new TreeColumnDefinition(_columnManager, "speedComputed", SWT.TRAIL); //$NON-NLS-1$

    colDef.setIsDefaultColumn();
    colDef.setColumnHeaderText(UI.UNIT_LABEL_SPEED);
    colDef.setColumnUnit(UI.UNIT_LABEL_SPEED);
    colDef.setColumnHeaderToolTipText(Messages.Compare_Result_Column_kmh_tooltip);
    colDef.setColumnLabel(Messages.Compare_Result_Column_kmh_label);

    colDef.setDefaultColumnWidth(_pc.convertWidthInCharsToPixels(8));
    colDef.setValueFormats(//
            ValueFormatSet.Number, ValueFormat.NUMBER_1_1, _columnManager);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICompareResultComparedTour) {

                final TVICompareResultComparedTour compareItem = (TVICompareResultComparedTour) element;
                final double value = compareItem.compareSpeed / net.tourbook.ui.UI.UNIT_VALUE_DISTANCE;

                colDef.printDetailValue(cell, value);

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

From source file:net.tourbook.ui.views.tourCatalog.TourCompareResultView.java

License:Open Source License

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

    final TreeColumnDefinition colDef = new TreeColumnDefinition(_columnManager, "speedMoved", SWT.TRAIL); //$NON-NLS-1$

    colDef.setColumnHeaderText(UI.UNIT_LABEL_SPEED);
    colDef.setColumnUnit(UI.UNIT_LABEL_SPEED);
    colDef.setColumnHeaderToolTipText(Messages.Compare_Result_Column_kmh_moved_tooltip);
    colDef.setColumnLabel(Messages.Compare_Result_Column_kmh_moved_label);

    colDef.setDefaultColumnWidth(_pc.convertWidthInCharsToPixels(8));
    colDef.setValueFormats(//
            ValueFormatSet.Number, ValueFormat.NUMBER_1_1, _columnManager);

    colDef.setLabelProvider(new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            final Object element = cell.getElement();
            if (element instanceof TVICompareResultComparedTour) {

                final TVICompareResultComparedTour compareItem = (TVICompareResultComparedTour) element;

                final double value = compareItem.movedSpeed / net.tourbook.ui.UI.UNIT_VALUE_DISTANCE;

                colDef.printDetailValue(cell, value);

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