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

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

Introduction

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

Prototype

public void setStyleRanges(StyleRange[] styleRanges) 

Source Link

Document

Set the style ranges to be applied on the text label Note: Requires StyledCellLabelProvider with owner draw enabled.

Usage

From source file:net.tourbook.ui.views.collateTours.CollatedToursView.java

License:Open Source License

/**
 * Tree column: Collate event/* w w w .j ava  2s  .c  om*/
 */
private void defineColumn_1stColumn_CollateEvent() {

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

    colDef.setIsDefaultColumn();
    colDef.setCanModifyVisibility(false);

    colDef.setLabelProvider(new TourInfoToolTipStyledCellLabelProvider() {

        @Override
        public Long getTourId(final ViewerCell cell) {

            if (_isToolTipInCollation == false) {
                return null;
            }

            return getCellTourId(cell);
        }

        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            final TVICollatedTour tourItem = (TVICollatedTour) element;

            if (element instanceof TVICollatedTour_Tour) {

                // tour item
                cell.setText(TimeTools//
                        .getZonedDateTime(tourItem.colTourStartTime).format(TimeTools.Formatter_Date_S));

            } else if (element instanceof TVICollatedTour_Event) {

                final TVICollatedTour_Event collatedEvent = (TVICollatedTour_Event) element;

                // collated event

                final StyledString styledString = new StyledString();

                /*
                 * Event start
                 */
                String startText;

                if (collatedEvent.isFirstEvent) {
                    startText = Messages.Collate_Tours_Label_TimeScale_BeforePresent;
                } else {
                    startText = collatedEvent.eventStart.format(TimeTools.Formatter_Date_S);
                }
                styledString.append(startText, DATE_STYLER);

                /*
                 * Event end
                 */
                styledString.append(UI.DASH_WITH_SPACE);
                final ZonedDateTime eventEnd = collatedEvent.eventEnd;
                if (eventEnd == null) {

                    // this can be null when the collation process is canceled by the user

                    styledString.append(UI.SYMBOL_QUESTION_MARK, DATE_STYLER);

                } else {

                    String endText;

                    if (collatedEvent.isLastEvent) {
                        endText = Messages.Collate_Tours_Label_TimeScale_Today;
                    } else {
                        endText = eventEnd.format(TimeTools.Formatter_Date_S);
                    }

                    styledString.append(endText, DATE_STYLER);
                }

                /*
                 * Number of tours for each event
                 */
                styledString.append(UI.SPACE3);
                styledString.append(_nf0.format(tourItem.colCounter), StyledString.QUALIFIER_STYLER);

                cell.setText(styledString.getString());
                cell.setStyleRanges(styledString.getStyleRanges());
            }

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

From source file:net.tourbook.ui.views.tagging.TaggingView.java

License:Open Source License

/**
 * tree column: category/tag/year/month/tour
 */// w  w  w.  j  av  a  2  s . co  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.tourBook.TourBookView.java

License:Open Source License

/**
 * tree column: date/*from   w  ww . j a v a  2  s.  com*/
 */
private void defineColumn_1stColumn_Date() {

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

    colDef.setIsDefaultColumn();
    colDef.setCanModifyVisibility(false);

    colDef.setLabelProvider(new TourInfoToolTipStyledCellLabelProvider() {

        @Override
        public Long getTourId(final ViewerCell cell) {

            if (_isToolTipInDate == false) {
                return null;
            }

            final Object element = cell.getElement();
            if ((element instanceof TVITourBookTour)) {
                return ((TVITourBookItem) element).getTourId();
            }

            return null;
        }

        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();
            final TVITourBookItem tourItem = (TVITourBookItem) element;

            if (element instanceof TVITourBookTour) {

                // tour item
                cell.setText(tourItem.treeColumn);

            } else {

                // year/month or week item

                final StyledString styledString = new StyledString();

                styledString.append(tourItem.treeColumn);
                styledString.append(UI.SPACE3);
                styledString.append(Long.toString(tourItem.colCounter), StyledString.QUALIFIER_STYLER);

                if (tourItem instanceof TVITourBookYearSub) {

                    cell.setForeground(//
                            JFaceResources.getColorRegistry().get(net.tourbook.ui.UI.VIEW_COLOR_SUB_SUB));

                } else {

                    cell.setForeground(//
                            JFaceResources.getColorRegistry().get(net.tourbook.ui.UI.VIEW_COLOR_SUB));
                }

                cell.setText(styledString.getString());
                cell.setStyleRanges(styledString.getStyleRanges());
            }

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

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

License:Open Source License

/**
 * first column: ref tour name/compare tour name /year
 *//*w ww  .  j a v a2 s  . com*/
private void defineColumn_1stColumn() {

    final TreeColumnDefinition colDef = TreeColumnFactory.TOUR_REFTOUR_TOUR.createColumn(_columnManager, _pc);
    colDef.setIsDefaultColumn();
    colDef.setCanModifyVisibility(false);
    colDef.setLabelProvider(new TourInfoToolTipStyledCellLabelProvider() {

        @Override
        public Long getTourId(final ViewerCell cell) {

            if (_isToolTipInRefTour == false) {
                return null;
            }

            final Object element = cell.getElement();

            if ((element instanceof TVICatalogRefTourItem)) {

                // ref tour item

                return ((TVICatalogRefTourItem) element).getTourId();

            } else if (element instanceof TVICatalogComparedTour) {

                // compared tour item

                return ((TVICatalogComparedTour) element).getTourId();

            }

            return null;
        }

        @Override
        public void update(final ViewerCell cell) {

            final Object element = cell.getElement();

            if ((element instanceof TVICatalogRefTourItem)) {

                // ref tour item

                final TVICatalogRefTourItem refItem = (TVICatalogRefTourItem) element;

                final StyledString styledString = new StyledString();
                styledString.append(refItem.label, UI.TAG_STYLER);

                cell.setText(styledString.getString());
                cell.setStyleRanges(styledString.getStyleRanges());

            } else if (element instanceof TVICatalogYearItem) {

                // year item

                final TVICatalogYearItem yearItem = (TVICatalogYearItem) element;
                final StyledString styledString = new StyledString();
                styledString.append(Integer.toString(yearItem.year), UI.TAG_SUB_STYLER);
                styledString.append("   " + yearItem.tourCounter, StyledString.QUALIFIER_STYLER); //$NON-NLS-1$

                cell.setText(styledString.getString());
                cell.setStyleRanges(styledString.getStyleRanges());

            } else if (element instanceof TVICatalogComparedTour) {

                // compared tour item

                final LocalDate tourDate = ((TVICatalogComparedTour) element).tourDate;

                cell.setText(tourDate.format(TimeTools.Formatter_Date_S));
            }
        }
    });
}

From source file:org.absmodels.abs.plugin.debug.views.debugview.DebugTreeStyledLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    Object obj = cell.getElement();

    StyledString styledString = getLabel(obj);

    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(getImage(obj));//from  w ww.j  av  a2 s .c om
    super.update(cell);
}

From source file:org.absmodels.abs.plugin.editor.outline.ABSContentOutlineStyledLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object obj = cell.getElement();

    StyledString styledString = getLabel(obj);

    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(getImage(obj));/*from  w ww  . j av  a  2  s.com*/
    super.update(cell);
}

From source file:org.absmodels.abs.plugin.navigator.ABSNavigatorStyledLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object obj = cell.getElement();

    StyledString styledString = getStyledString(obj);

    cell.setText(styledString.toString());
    cell.setStyleRanges(styledString.getStyleRanges());
    cell.setImage(getImage(obj));//from w  ww . jav a 2s. c o m
    super.update(cell);
}

From source file:org.apache.directory.studio.openldap.config.editor.wrappers.DatabaseWrapperLabelProvider.java

License:Apache License

/**
 * Shows the Database name, and grey it if it's disabled.
 * /*w w w  .  ja v a2  s .c  om*/
 * {@inheritDoc}
 */
@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();

    if (element instanceof DatabaseWrapper) {
        DatabaseWrapper database = (DatabaseWrapper) element;
        OlcDatabaseConfig databaseConfig = database.getDatabase();
        String databaseType = getDatabaseType(databaseConfig);
        String databaseSuffix = getSuffix(databaseConfig);

        String databaseName = new StringBuilder(databaseType).append(" (").append(databaseSuffix).append(")")
                .toString();

        // the olcDisabled AT is only present in 2.5
        // TODO : check with the schemaManager
        /*
        Boolean disabled = database.getDatabase().getOlcDisabled();
        StyledString styledString = null;
                
        // Grey the database if it's disabled.
        if ( ( disabled == null ) || !disabled )
        {  
        styledString = new StyledString( databaseName, grayedStyle );
        }
        else
        {
        styledString = new StyledString( databaseName, null );
        }
        */

        StyledString styledString = new StyledString(databaseName, null);
        cell.setText(styledString.toString());
        cell.setStyleRanges(styledString.getStyleRanges());
        cell.setImage(getImage(database));
    }

    super.update(cell);
}

From source file:org.autorefactor.ui.ChooseRefactoringWizardPage.java

License:Open Source License

private void createRefactoringsTable(Composite parent) {
    tableViewer = newCheckList(parent, BORDER | H_SCROLL | CHECK | NO_FOCUS | HIDE_SELECTION);
    createColumns(tableViewer);/*from   w w w.j  a v  a 2s  .com*/
    tableViewer.setContentProvider(new ArrayContentProvider());
    final List<RefactoringRule> refactorings = AllRefactoringRules.getAllRefactoringRules();
    tableViewer.setInput(refactorings);
    tableViewer.setCheckStateProvider(new CheckStateProvider(refactorings));
    tableViewer.setComparator(new ViewerComparator() {
        @Override
        public int compare(Viewer viewer, Object o1, Object o2) {
            return ((RefactoringRule) o1).getName().compareTo(((RefactoringRule) o2).getName());
        }
    });
    tableViewer.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object refactoring) {
            final String filter = filterText.getText().toLowerCase();
            final RefactoringRule rule = (RefactoringRule) refactoring;
            final String description = rule.getDescription().toLowerCase();
            final String name = rule.getName().toLowerCase();
            return description.contains(filter) || name.contains(filter);
        }
    });
    ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);
    tableViewer.setLabelProvider(new StyledCellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            final String filter = filterText.getText().toLowerCase();
            final String name = ((RefactoringRule) cell.getElement()).getName();
            cell.setText(name);
            cell.setStyleRanges(getStyleRanges(name, filter));
        }

        private StyleRange[] getStyleRanges(String text, String filter) {
            final int matchIndex = text.toLowerCase().indexOf(filter);
            final int matchLength = filter.length();
            if (matchIndex != -1 && matchLength != 0) {
                final StyledString styledString = new StyledString(text, defaultStyler);
                styledString.setStyle(matchIndex, matchLength, underlineStyler);
                return styledString.getStyleRanges();
            }
            return null;
        }

        @Override
        public String getToolTipText(Object refactoring) {
            return ((RefactoringRule) refactoring).getDescription();
        }

        @Override
        public Point getToolTipShift(Object object) {
            return new Point(10, 20);
        }
    });

    final Table table = tableViewer.getTable();
    table.setLinesVisible(true);
    tableViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, true));
    packColumns(table);
    table.setFocus();
}

From source file:org.bonitasoft.studio.actors.configuration.ActorMappingStyledTreeLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    final Object cellElement = cell.getElement();
    if (cellElement instanceof ActorMapping) {
        ActorMapping actor = (ActorMapping) cellElement;
        StyledString styledString = new StyledString();
        styledString.append(actor.getName(), null);
        if (isNotDefined(actor)) {
            styledString.append(" -- ");
            styledString.append(Messages.notMappedActors, StyledString.DECORATIONS_STYLER);
        }/*  w  w w  .jav  a2  s  .c  o  m*/
        cell.setText(styledString.getString());
        cell.setImage(null);
        cell.setStyleRanges(styledString.getStyleRanges());
    } else if (cellElement != null) {
        cell.setText(labelProvider.getText(cellElement));
        cell.setImage(labelProvider.getImage(cellElement));
    }
}