/**
* Constructor.
*
* @param labelProvider
* the {@link ILabelProvider} to decorate
* @param labelDecorator
* the {@link ILabelDecorator} adding decoration
*/
public DecoratingColumLabelProvider(ILabelProvider labelProvider, ILabelDecorator labelDecorator) {
this.labelProvider = labelProvider;
if (labelProvider instanceof IFontProvider) {
this.fontProvider = (IFontProvider)labelProvider;
} else {
this.fontProvider = null;
}
if (labelProvider instanceof IColorProvider) {
this.colorProvider = (IColorProvider)labelProvider;
} else {
this.colorProvider = null;
}
this.labelDecorator = labelDecorator;
if (labelDecorator instanceof CellLabelProvider) {
this.cellLabelProvider = (CellLabelProvider)labelDecorator;
} else {
this.cellLabelProvider = null;
}
}
java类org.eclipse.jface.viewers.CellLabelProvider的实例源码
DecoratingColumLabelProvider.java 文件源码
项目:gemoc-studio-modeldebugging
阅读 33
收藏 0
点赞 0
评论 0
TourBookView.java 文件源码
项目:mytourbook
阅读 33
收藏 0
点赞 0
评论 0
/**
* column: AvgRightTorqueEffectiveness
*/
private void defineColumn_Powertrain_AvgRightTorqueEffectiveness() {
final TreeColumnDefinition colDef = TreeColumnFactory.POWERTRAIN_AVG_RIGHT_TORQUE_EFFECTIVENESS.createColumn(
_columnManager,
_pc);
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
final double value = ((TVITourBookItem) element).colPower_AvgRightTorqueEffectiveness;
colDef.printDoubleValue(cell, value, element instanceof TVITourBookTour);
setCellColor(cell, element);
}
});
}
TourCatalogView.java 文件源码
项目:mytourbook
阅读 36
收藏 0
点赞 0
评论 0
/**
* column: speed
*/
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);
}
}
});
}
RawDataView.java 文件源码
项目:mytourbook
阅读 26
收藏 0
点赞 0
评论 0
/**
* column: Timezone difference
*/
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);
}
});
}
DialogSelectMap3Color.java 文件源码
项目:mytourbook
阅读 28
收藏 0
点赞 0
评论 0
/**
* Column: Show only the checkbox
*/
private void defineColumn_10_Checkbox() {
final TableViewerColumn tvc = new TableViewerColumn(_colorViewer, SWT.LEAD);
final TableColumn tc = tvc.getColumn();
tc.setWidth(_pc.convertWidthInCharsToPixels(COLUMN_WITH_NAME));
tvc.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
if (element instanceof Map3GradientColorProvider) {
final Map3ColorProfile colorProfile = ((Map3GradientColorProvider) (element)).getMap3ColorProfile();
cell.setText(colorProfile.getProfileName());
}
}
});
}
TaggingView.java 文件源码
项目:mytourbook
阅读 35
收藏 0
点赞 0
评论 0
/**
* column: altitude up (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);
}
});
}
DialogSelectMap3Color.java 文件源码
项目:mytourbook
阅读 37
收藏 0
点赞 0
评论 0
/**
* Column: Color image
*/
private void defineColumn_30_ColorImage() {
final TableViewerColumn tvc = new TableViewerColumn(_colorViewer, SWT.LEAD);
final TableColumn tc = tvc.getColumn();
tc.setWidth(_pc.convertWidthInCharsToPixels(COLUMN_WITH_COLOR_IMAGE));
_tcProfileImage = tc;
_columnIndexProfileImage = _colorViewer.getTable().getColumnCount() - 1;
tc.addControlListener(new ControlAdapter() {
@Override
public void controlResized(final ControlEvent e) {
onResizeImageColumn();
}
});
tvc.setLabelProvider(new CellLabelProvider() {
// !!! set dummy label provider, otherwise an error occures !!!
@Override
public void update(final ViewerCell cell) {}
});
}
TourCompareResultView.java 文件源码
项目:mytourbook
阅读 25
收藏 0
点赞 0
评论 0
/**
* column: distance
*/
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);
}
}
});
}
TourMarkerAllView.java 文件源码
项目:mytourbook
阅读 26
收藏 0
点赞 0
评论 0
/**
* Column: Altitude
*/
private void defineColumn_Altitude() {
final ColumnDefinition colDef = TableColumnFactory.ALTITUDE_ALTITUDE.createColumn(_columnManager, _pc);
// overwrite column id to identify the column when table is sorted
colDef.setColumnId(COLUMN_ALTITUDE);
colDef.setColumnSelectionListener(_columnSortListener);
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
String valueText;
final float altitude = ((TourMarkerItem) cell.getElement()).altitude;
if (altitude == TourDatabase.DEFAULT_FLOAT) {
valueText = UI.EMPTY_STRING;
} else {
valueText = _nf1.format(altitude / net.tourbook.ui.UI.UNIT_VALUE_ALTITUDE);
}
cell.setText(valueText);
}
});
}
TourBookView.java 文件源码
项目:mytourbook
阅读 29
收藏 0
点赞 0
评论 0
/**
* column: avg speed km/h - mph
*/
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 double value = ((TVITourBookItem) element).colAvgSpeed / net.tourbook.ui.UI.UNIT_VALUE_DISTANCE;
colDef.printDoubleValue(cell, value, element instanceof TVITourBookTour);
setCellColor(cell, element);
}
});
}
TourBookView.java 文件源码
项目:mytourbook
阅读 35
收藏 0
点赞 0
评论 0
/**
* Column: max power
*/
private void defineColumn_Power_Max() {
final TreeColumnDefinition colDef = TreeColumnFactory.POWER_MAX.createColumn(_columnManager, _pc);
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
final int value = ((TVITourBookItem) element).colPower_Max;
colDef.printDoubleValue(cell, value, element instanceof TVITourBookTour);
setCellColor(cell, element);
}
});
}
TourBookView.java 文件源码
项目:mytourbook
阅读 37
收藏 0
点赞 0
评论 0
/**
* column: person
*/
private void defineColumn_Body_Person() {
final TreeColumnDefinition colDef = TreeColumnFactory.BODY_PERSON.createColumn(_columnManager, _pc);
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
if (element instanceof TVITourBookTour) {
final long dbPersonId = ((TVITourBookTour) element).colPersonId;
cell.setText(PersonManager.getPersonName(dbPersonId));
}
}
});
}
DialogMarker.java 文件源码
项目:mytourbook
阅读 39
收藏 0
点赞 0
评论 0
/**
* Column: Description
*/
private void defineColumn_Description(final TableColumnLayout tableLayout) {
final TableViewerColumn tvc = new TableViewerColumn(_markerViewer, SWT.CENTER);
final TableColumn tc = tvc.getColumn();
tc.setText(Messages.Tour_Marker_Column_Description_ShortCut);
tc.setToolTipText(Messages.Tour_Marker_Column_Description_Tooltip);
tvc.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final TourMarker tourMarker = (TourMarker) cell.getElement();
final String description = tourMarker.getDescription();
cell.setText(description.length() == 0 ? UI.EMPTY_STRING : UI.SYMBOL_STAR);
}
});
tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(4), false));
}
CollatedToursView.java 文件源码
项目:mytourbook
阅读 34
收藏 0
点赞 0
评论 0
/**
* Column: Rear shift count.
*/
private void defineColumn_Powertrain_Gear_RearShiftCount() {
final TreeColumnDefinition colDef = TreeColumnFactory.POWERTRAIN_GEAR_REAR_SHIFT_COUNT.createColumn(
_columnManager,
_pc);
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
final int value = ((TVICollatedTour) element).colRearShiftCount;
colDef.printValue_0(cell, value);
setCellColor(cell, element);
}
});
}
TourMarkerView.java 文件源码
项目:mytourbook
阅读 28
收藏 0
点赞 0
评论 0
/**
* Column: Description
*/
private void defineColumn_Waypoint_Description() {
final ColumnDefinition colDef = TableColumnFactory.WAYPOINT_DESCRIPTION.createColumn(_columnManager, _pc);
colDef.setIsDefaultColumn();
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final TourMarker marker = (TourMarker) cell.getElement();
cell.setText(marker.getDescription());
}
});
}
TourBookView.java 文件源码
项目:mytourbook
阅读 35
收藏 0
点赞 0
评论 0
/**
* Column: Front shift count.
*/
private void defineColumn_Powertrain_Gear_FrontShiftCount() {
final TreeColumnDefinition colDef = TreeColumnFactory.POWERTRAIN_GEAR_FRONT_SHIFT_COUNT.createColumn(
_columnManager,
_pc);
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
final int value = ((TVITourBookItem) element).colFrontShiftCount;
colDef.printValue_0(cell, value);
setCellColor(cell, element);
}
});
}
TourDataEditorView.java 文件源码
项目:mytourbook
阅读 40
收藏 0
点赞 0
评论 0
/**
* column: time hh:mm:ss relative to tour start
*/
private void defineColumn_Time_TimeInHHMMSSRelative() {
final ColumnDefinition colDef = TableColumnFactory.TIME_TOUR_TIME_HH_MM_SS.createColumn(
_sliceColumnManager,
_pc);
colDef.setIsDefaultColumn();
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final int serieIndex = ((TimeSlice) cell.getElement()).serieIndex;
if (_serieTime != null) {
cell.setText(net.tourbook.common.UI.format_hh_mm_ss(_serieTime[serieIndex]));
} else {
cell.setText(UI.EMPTY_STRING);
}
}
});
}
DialogMarker.java 文件源码
项目:mytourbook
阅读 32
收藏 0
点赞 0
评论 0
/**
* Column: Url
*/
private void defineColumn_Url(final TableColumnLayout tableLayout) {
final TableViewerColumn tvc = new TableViewerColumn(_markerViewer, SWT.CENTER);
final TableColumn tc = tvc.getColumn();
tc.setText(Messages.Tour_Marker_Column_Url_ShortCut);
tc.setToolTipText(Messages.Tour_Marker_Column_Url_Tooltip);
tvc.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final TourMarker tourMarker = (TourMarker) cell.getElement();
final String urlAddress = tourMarker.getUrlAddress();
final String urlText = tourMarker.getUrlText();
cell.setText(urlAddress.length() > 0 || urlText.length() > 0 ? //
UI.SYMBOL_STAR
: UI.EMPTY_STRING);
}
});
tableLayout.setColumnData(tc, new ColumnPixelData(_pc.convertWidthInCharsToPixels(4), false));
}
TourPhotoLinkView.java 文件源码
项目:mytourbook
阅读 38
收藏 0
点赞 0
评论 0
/**
* column: number of photos which contain gps data
*/
private void defineColumn_Photo_NumberOfGPSPhotos() {
final ColumnDefinition colDef = TableColumnFactory.PHOTO_NUMBER_OF_GPS_PHOTOS.createColumn(_columnManager, _pc);
colDef.setIsDefaultColumn();
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final TourPhotoLink link = (TourPhotoLink) cell.getElement();
final int numberOfGPSPhotos = link.numberOfGPSPhotos;
cell.setText(numberOfGPSPhotos == 0 ? UI.EMPTY_STRING : Long.toString(numberOfGPSPhotos));
setBgColor(cell, link);
}
});
}
TourBookView.java 文件源码
项目:mytourbook
阅读 32
收藏 0
点赞 0
评论 0
/**
* column: Timezone difference
*/
private void defineColumn_Time_TimeZoneDifference() {
_timeZoneOffsetColDef = TreeColumnFactory.TIME_TIME_ZONE_DIFFERENCE.createColumn(_columnManager, _pc);
_timeZoneOffsetColDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
if (element instanceof TVITourBookTour) {
final TourDateTime tourDateTime = ((TVITourBookTour) element).colTourDateTime;
cell.setText(tourDateTime.timeZoneOffsetLabel);
setCellColor(cell, element);
}
}
});
}
TourPhotoLinkView.java 文件源码
项目:mytourbook
阅读 34
收藏 0
点赞 0
评论 0
/**
* column: tour type text
*/
private void defineColumn_Photo_TourCameras() {
final ColumnDefinition colDef = TableColumnFactory.PHOTO_TOUR_CAMERA.createColumn(_columnManager, _pc);
colDef.setIsDefaultColumn();
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
if (element instanceof TourPhotoLink) {
final TourPhotoLink link = (TourPhotoLink) element;
cell.setText(link.tourCameras);
setBgColor(cell, link);
}
}
});
}
TourPhotoLinkView.java 文件源码
项目:mytourbook
阅读 37
收藏 0
点赞 0
评论 0
/**
* column: tour end date
*/
private void defineColumn_Time_TourEndDate() {
final ColumnDefinition colDef = TableColumnFactory.TIME_TOUR_END_DATE.createColumn(_columnManager, _pc);
// colDef.setCanModifyVisibility(false);
// colDef.setIsDefaultColumn();
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final TourPhotoLink link = (TourPhotoLink) cell.getElement();
final long historyTime = link.historyEndTime;
cell.setText(historyTime == Long.MIN_VALUE //
? TimeTools.getZonedDateTime(link.tourEndTime).format(TimeTools.Formatter_Date_S)
: TimeTools.getZonedDateTime(historyTime).format(TimeTools.Formatter_Date_S));
setBgColor(cell, link);
}
});
}
TourBookView.java 文件源码
项目:mytourbook
阅读 32
收藏 0
点赞 0
评论 0
/**
* column: device distance
*/
private void defineColumn_Device_Distance() {
final TreeColumnDefinition colDef = TreeColumnFactory.DEVICE_DISTANCE.createColumn(_columnManager, _pc);
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
if (element instanceof TVITourBookTour) {
final long dbStartDistance = ((TVITourBookTour) element).getColumnStartDistance();
final double value = dbStartDistance / net.tourbook.ui.UI.UNIT_VALUE_DISTANCE;
colDef.printValue_0(cell, value);
setCellColor(cell, element);
}
}
});
}
RawDataView.java 文件源码
项目:mytourbook
阅读 29
收藏 0
点赞 0
评论 0
/**
* column: Timezone
*/
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();
}
TourMarkerAllView.java 文件源码
项目:mytourbook
阅读 28
收藏 0
点赞 0
评论 0
/**
* Column: Url label
*/
private void defineColumn_UrlLabel() {
final ColumnDefinition colDef = new TableColumnDefinition(_columnManager, COLUMN_URL_LABEL, SWT.LEAD);
colDef.setColumnName(Messages.ColumnFactory_InetAddress_Label);
colDef.setIsDefaultColumn();
colDef.setDefaultColumnWidth(_pc.convertWidthInCharsToPixels(20));
colDef.setColumnSelectionListener(_columnSortListener);
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final TourMarkerItem markerItem = (TourMarkerItem) cell.getElement();
cell.setText(markerItem.urlLabel);
}
});
}
CollatedToursView.java 文件源码
项目:mytourbook
阅读 37
收藏 0
点赞 0
评论 0
/**
* column: driving time (h)
*/
private void defineColumn_Time_DrivingTime() {
final TreeColumnDefinition colDef = TreeColumnFactory.TIME_DRIVING_TIME.createColumn(_columnManager, _pc);
colDef.setIsDefaultColumn();
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
final long value = ((TVICollatedTour) element).colDrivingTime;
colDef.printLongValue(cell, value, element instanceof TVICollatedTour_Tour);
setCellColor(cell, element);
}
});
}
DialogEasyImportConfig.java 文件源码
项目:mytourbook
阅读 32
收藏 0
点赞 0
评论 0
/**
* Column: Item name
*/
private void defineColumnIC_10_LauncherName() {
final TableColumnDefinition colDef = new TableColumnDefinition(_icColumnManager, "configName", SWT.LEAD); //$NON-NLS-1$
colDef.setColumnLabel(Messages.Dialog_ImportConfig_Column_Name);
colDef.setColumnHeaderText(Messages.Dialog_ImportConfig_Column_Name);
colDef.setDefaultColumnWidth(_pc.convertWidthInCharsToPixels(30));
colDef.setColumnWeightData(new ColumnWeightData(30));
colDef.setIsDefaultColumn();
colDef.setCanModifyVisibility(false);
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
cell.setText(((ImportConfig) cell.getElement()).name);
}
});
}
TourDataEditorView.java 文件源码
项目:mytourbook
阅读 29
收藏 0
点赞 0
评论 0
/**
* column: altitude
*/
private void defineColumn_Altitude_Altitude() {
ColumnDefinition colDef;
_colDefAltitude = colDef = TableColumnFactory.ALTITUDE_ALTITUDE.createColumn(_sliceColumnManager, _pc);
colDef.setIsDefaultColumn();
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
if (_serieAltitude != null) {
final TimeSlice timeSlice = (TimeSlice) cell.getElement();
cell.setText(_nf1.format(_serieAltitude[timeSlice.serieIndex] / _unitValueAltitude));
} else {
cell.setText(UI.EMPTY_STRING);
}
}
});
}
ImageGallery.java 文件源码
项目:mytourbook
阅读 42
收藏 0
点赞 0
评论 0
/**
* column: location
*/
private void defineColumn_Location() {
final ColumnDefinition colDef = TableColumnFactory.PHOTO_FILE_LOCATION.createColumn(_columnManager, _pc);
colDef.setIsDefaultColumn();
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Photo photo = (Photo) cell.getElement();
cell.setText(photo.getGpsAreaInfo());
}
});
}
DialogEasyImportConfig.java 文件源码
项目:mytourbook
阅读 35
收藏 0
点赞 0
评论 0
/**
* Column: Device files
*/
private void defineColumnIC_32_DeviceFiles() {
final TableColumnDefinition colDef = new TableColumnDefinition(_icColumnManager, "deviceFiles", SWT.LEAD); //$NON-NLS-1$
colDef.setColumnLabel(Messages.Dialog_ImportConfig_Column_DeviceFiles);
colDef.setColumnHeaderText(Messages.Dialog_ImportConfig_Column_DeviceFiles);
colDef.setDefaultColumnWidth(_pc.convertWidthInCharsToPixels(10));
colDef.setColumnWeightData(new ColumnWeightData(10));
colDef.setIsDefaultColumn();
colDef.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final ImportConfig importConfig = (ImportConfig) cell.getElement();
cell.setText(importConfig.fileGlobPattern);
}
});
}