List of usage examples for org.eclipse.jface.viewers ViewerCell setStyleRanges
public void setStyleRanges(StyleRange[] styleRanges)
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)); } }