Example usage for org.eclipse.jface.viewers ViewerCell setImage

List of usage examples for org.eclipse.jface.viewers ViewerCell setImage

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerCell setImage.

Prototype

public void setImage(Image image) 

Source Link

Document

Set the Image for the cell.

Usage

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);
            }
        }
    });
}