List of usage examples for org.eclipse.jface.viewers ViewerCell setImage
public void setImage(Image image)
From source file:net.tourbook.preferences.PrefPageTourTypes.java
License:Open Source License
/** * create columns/* ww w. ja va 2s. c om*/ */ private void defineAllColumns(final TreeColumnLayout treeLayout, final Tree tree) { final int numberOfHorizontalImages = 4; final int trailingOffset = 10; final int itemHeight = tree.getItemHeight(); final int oneColorWidth = itemHeight + GraphColorPainter.GRAPH_COLOR_SPACING; final int colorImageWidth = (oneColorWidth * numberOfHorizontalImages) + trailingOffset; TreeColumn tc; TreeViewerColumn tvc; /* * 1. column: color item/color definition */ { tvc = new TreeViewerColumn(_tourTypeViewer, SWT.TRAIL); tc = tvc.getColumn(); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof ColorDefinition) { cell.setText(((ColorDefinition) (element)).getVisibleName()); } else if (element instanceof GraphColorItem) { cell.setText(((GraphColorItem) (element)).getName()); } else { cell.setText(UI.EMPTY_STRING); } } }); treeLayout.setColumnData(tc, new ColumnWeightData(1, true)); } /* * 2. column: color for definition/item */ { tvc = new TreeViewerColumn(_tourTypeViewer, SWT.TRAIL); tc = tvc.getColumn(); tvc.setLabelProvider(new StyledCellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); if (element instanceof ColorDefinition) { final Image image = _graphColorPainter.drawColorDefinitionImage((ColorDefinition) element, numberOfHorizontalImages); cell.setImage(image); } else if (element instanceof GraphColorItem) { final Image image = _graphColorPainter.drawGraphColorImage(// (GraphColorItem) element, numberOfHorizontalImages); cell.setImage(image); } else { cell.setImage(null); } } }); treeLayout.setColumnData(tc, new ColumnPixelData(colorImageWidth, true)); } }
From source file:net.tourbook.tour.photo.TourPhotoLinkView.java
License:Open Source License
/** * column: tour type image// ww w. ja va 2 s .c om */ private void defineColumn_Tour_TypeImage() { final ColumnDefinition colDef = TableColumnFactory.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 TourPhotoLink) { final TourPhotoLink link = (TourPhotoLink) element; if (link.isHistoryTour) { cell.setImage(net.tourbook.ui.UI.IMAGE_REGISTRY.get(IMAGE_PHOTO_PHOTO)); } else { final long tourTypeId = link.tourTypeId; if (tourTypeId == -1) { cell.setImage(null); } else { final Image tourTypeImage = net.tourbook.ui.UI.getInstance() .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); } } } } }); }
From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java
License:Open Source License
/** * column: tour type image// w w w . j a v a 2s . c o m */ private void defineColumn_Tour_Type() { 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 TVICollatedTour_Tour) { final long tourTypeId = ((TVICollatedTour_Tour) element).getTourTypeId(); final Image tourTypeImage = net.tourbook.ui.UI.getInstance().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); } } }); }
From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java
License:Open Source License
/** * column: clouds//from w w w . j a va2 s . c o m */ private void defineColumn_Weather_Clouds() { final TreeColumnDefinition colDef = TreeColumnFactory.WEATHER_CLOUDS.createColumn(_columnManager, _pc); colDef.setIsDefaultColumn(); colDef.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final Object element = cell.getElement(); final String windClouds = ((TVICollatedTour) element).colClouds; if (windClouds == null) { cell.setText(UI.EMPTY_STRING); } else { final Image img = UI.IMAGE_REGISTRY.get(windClouds); if (img != null) { cell.setImage(img); } else { cell.setText(windClouds); } } setCellColor(cell, element); } }); }
From source file:net.tourbook.ui.views.rawData.RawDataView.java
License:Open Source License
/** * Column: Database state/*ww w . j a v a2s .c o m*/ */ private void defineColumn_State_Database() { final ColumnDefinition colDef = TableColumnFactory.STATE_DB_STATUS.createColumn(_columnManager, _pc); colDef.setIsDefaultColumn(); colDef.setCanModifyVisibility(false); colDef.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { // show the database indicator for the person who owns the tour final TourData tourData = (TourData) cell.getElement(); cell.setImage(getStateImage_Db(tourData)); } }); }
From source file:net.tourbook.ui.views.rawData.RawDataView.java
License:Open Source License
/** * Column: Import state//from ww w .ja va2s . c o m */ private void defineColumn_State_Import() { final ColumnDefinition colDef = TableColumnFactory.STATE_IMPORT_STATE.createColumn(_columnManager, _pc); colDef.setIsDefaultColumn(); colDef.setCanModifyVisibility(false); colDef.setLabelProvider(new CellLabelProvider() { @Override public void update(final ViewerCell cell) { final TourData tourData = (TourData) cell.getElement(); final Image stateImage = getStateImage_Import(tourData); cell.setImage(stateImage); } }); }
From source file:net.tourbook.ui.views.rawData.RawDataView.java
License:Open Source License
/** * column: tour type image// ww w.j a v a 2s. c om */ 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); } } }); }
From source file:net.tourbook.ui.views.rawData.RawDataView.java
License:Open Source License
/** * column: clouds/*from w w w . j av a2 s.c om*/ */ 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 www. java2 s. c om*/ 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.tourBook.TourBookView.java
License:Open Source License
/** * column: tour type image/*from w w w . jav a 2s .c om*/ */ private void defineColumn_Tour_TypeImage() { 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 TVITourBookTour) { final long tourTypeId = ((TVITourBookTour) element).getTourTypeId(); final Image tourTypeImage = net.tourbook.ui.UI.getInstance().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); } } }); }