List of usage examples for org.eclipse.jface.viewers ViewerCell getElement
public Object getElement()
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); } }); }