List of usage examples for org.eclipse.jface.viewers ViewerCell setImage
public void setImage(Image image)
From source file:org.springsource.ide.eclipse.commons.livexp.ui.util.SwtConnect.java
License:Open Source License
/** * Decorate a basic LabelProvider so that it bolds matched elements based on a text-based filter applied to its labels. *///from ww w . ja v a 2 s . c o m public static StyledCellLabelProvider boldMatchedElements(Stylers stylers, ILabelProvider baseLabels, Filter<String> filter) { return new StyledCellLabelProvider() { @Override public void update(ViewerCell cell) { Object element = cell.getElement(); //image cell.setImage(baseLabels.getImage(element)); //styled label String label = baseLabels.getText(element); StyledString styledLabel = new StyledString(label); if (filter.accept(label)) { Styler bold = stylers.bold(); for (IRegion r : filter.getHighlights(label)) { styledLabel.setStyle(r.getOffset(), r.getLength(), bold); } } cell.setStyleRanges(styledLabel.getStyleRanges()); cell.setText(styledLabel.getString()); cell.getControl().redraw(); //^^^ Sigh... Yes, this is needed. It seems SWT/Jface isn't smart enough to itself figure out that if //the styleranges change a redraw is needed to make the change visible. } }; }
From source file:org.talend.camel.designer.ui.editor.dependencies.controls.SearchCellLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); final String text = getText(element); cell.setText(text);/*from ww w. j a v a 2 s . c o m*/ cell.setImage(getImage(element)); cell.setFont(getFont(element)); if (filterString != null && !filterString.isEmpty()) { int filterIndex = text.indexOf(filterString); StyleRange styleRange = new StyleRange(filterIndex, filterString.length(), null, hightLight); cell.setStyleRanges(new StyleRange[] { styleRange }); } else { cell.setStyleRanges(null); } }
From source file:org.wso2.developerstudio.appfactory.ui.views.AppListLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); StyledString text = new StyledString(); if (element instanceof ApplicationInfo) { ApplicationInfo app = (ApplicationInfo) element; text.append(app.getName());/*from w w w . j ava2s . c o m*/ ImageDescriptor imageDescriptorFromPlugin = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "/icons/submodules.gif"); cell.setImage(imageDescriptorFromPlugin.createImage()); if (app.getLableState() == 1) { text.append(" (Loading)", StyledString.DECORATIONS_STYLER); } else if (app.getLableState() == 2) { text.append(" (Opened)", StyledString.COUNTER_STYLER); } else { text.append("", StyledString.DECORATIONS_STYLER); } } else if (element instanceof AppVersionGroup) { AppVersionGroup group = (AppVersionGroup) element; ImageDescriptor imageDescriptorFromPlugin = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "/icons/branch_obj.gif"); cell.setImage(imageDescriptorFromPlugin.createImage()); text.append("" + group.getVersionGroupName(), StyledString.DECORATIONS_STYLER); } else { AppVersionInfo version = (AppVersionInfo) element; if (version.isCheckedout()) { if (version.isForkedVersion()) { text.append("forked -Checked out", StyledString.COUNTER_STYLER); } else { text.append("main -Checked out", StyledString.COUNTER_STYLER); } } else { if (version.isForkedVersion()) { text.append("forked", StyledString.DECORATIONS_STYLER); } else { text.append("main", StyledString.DECORATIONS_STYLER); } } ImageDescriptor imageDescriptorFromPlugin = Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "/icons/branch_obj.gif"); cell.setImage(imageDescriptorFromPlugin.createImage()); } cell.setText(text.toString()); cell.setStyleRanges(text.getStyleRanges()); super.update(cell); }
From source file:org.wso2.developerstudio.eclipse.registry.apim.views.RegistryBrowserAPIMViewLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); StyledString text = new StyledString(); StyleRange styleRange = null;//from www. ja v a2 s.c om if (element instanceof RegistryNode) { RegistryNode node = (RegistryNode) element; ImageDescriptor imageDescriptorDeleteResource = ImageUtils.getImageDescriptor(ImageUtils.ICON_REGISTRY); cell.setImage(imageDescriptorDeleteResource.createImage()); text.append(node.getCaption()); } else if (element instanceof RegistryResourceNode) { RegistryResourceNode node = (RegistryResourceNode) element; if (node.getResourceType() == RegistryResourceType.RESOURCE) { ImageDescriptor imageDesSeq = ImageUtils.getImageDescriptor(ImageUtils.STATE_NORMAL); Styler seqStyle = StyledString.DECORATIONS_STYLER; if (node.isIsdeleted()) { imageDesSeq = ImageUtils.getImageDescriptor(ImageUtils.STATE_DELETED); styleRange = new StyleRange(); styleRange.start = 0; styleRange.length = node.getCaption().length(); styleRange.strikeout = true; Display cdisplay = Display.getCurrent(); styleRange.strikeoutColor = cdisplay.getSystemColor(SWT.COLOR_RED); } if (node.isIsnew()) { seqStyle = StyledString.COUNTER_STYLER; imageDesSeq = ImageUtils.getImageDescriptor(ImageUtils.STATE_NEW); } else { if (node.isIsmodifiyed()) { seqStyle = StyledString.QUALIFIER_STYLER; imageDesSeq = ImageUtils.getImageDescriptor(ImageUtils.STATE_MODIFIED); } if (node.isRename()) { seqStyle = StyledString.QUALIFIER_STYLER; imageDesSeq = ImageUtils.getImageDescriptor(ImageUtils.STATE_MODIFIED); } } cell.setImage(imageDesSeq.createImage()); text.append(node.getCaption(), seqStyle); } else if (node.getResourceType() == RegistryResourceType.COLLECTION) { ImageDescriptor imageDescriptorDeleteResource = ImageUtils .getImageDescriptor(ImageUtils.ACTION_ADD_FOLDER); cell.setImage(imageDescriptorDeleteResource.createImage()); text.append(node.getCaption()); } } else if (element instanceof RegistryContentContainer) { RegistryContentContainer node = (RegistryContentContainer) element; ImageDescriptor imageDescriptorDeleteResource = ImageUtils .getImageDescriptor(ImageUtils.ACTION_ADD_FOLDER); cell.setImage(imageDescriptorDeleteResource.createImage()); text.append(node.getCaption()); } cell.setText(text.toString()); if (styleRange != null) { StyleRange[] styleArray = new StyleRange[1]; styleArray[0] = styleRange; cell.setStyleRanges(styleArray); } else { cell.setStyleRanges(text.getStyleRanges()); } super.update(cell); }
From source file:org.yakindu.sct.simulation.ui.view.ExecutionContextLabelProvider.java
License:Open Source License
private void updateNameCell(ViewerCell cell) { Object element = cell.getElement(); if (element instanceof ExecutionEvent) { ExecutionEvent event = (ExecutionEvent) element; cell.setText(event.getName());/* w w w . j a va 2 s . com*/ StyleRange style1 = new StyleRange(); style1.start = 0; style1.length = event.getName().length(); style1.underline = true; style1.foreground = ColorConstants.lightBlue; cell.setText(event.getName()); cell.setStyleRanges(new StyleRange[] { style1 }); if (event.getName().contains("time_event")) { cell.setImage(SimulationImages.TIMEEVENT.image()); } else { if (event.isScheduled()) { cell.setImage(SimulationImages.EVENT_ENABLED.image()); } else { cell.setImage(SimulationImages.EVENT_DISABLED.image()); } } } else if (element instanceof ExecutionVariable) { ExecutionVariable variable = (ExecutionVariable) element; cell.setText(variable.getName()); if (((ExecutionVariable) element).isWritable()) cell.setImage(SimulationImages.VARIABLE.image()); else cell.setImage(SimulationImages.VARIABLE_LOCK.image()); } else if (element instanceof CompositeSlot) { cell.setText(((CompositeSlot) element).getName()); cell.setImage(SimulationImages.SCOPE.image()); } }
From source file:rabbit.ui.internal.viewers.PageDescriptorLabelProvider.java
License:Apache License
@Override public void update(ViewerCell cell) { super.update(cell); cell.setText(getText(cell.getElement())); cell.setImage(getImage(cell.getElement())); }
From source file:ralfstx.mylyn.bugview.internal.TaskLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); int columnIndex = cell.getColumnIndex(); cell.setText(getColumnText(element, columnIndex)); cell.setImage(getColumnImage(element, columnIndex)); cell.setBackground(getBackground(element)); cell.setForeground(getForeground(element)); cell.setFont(getFont(element));//from www .j a v a 2 s . c om }
From source file:sernet.verinice.rcp.ElementSelectionComponent.java
License:Open Source License
public void init() { final int formAttachmentDefaultOffset = 5; final int column1Width = 25; final int column2Width = 200; final int column3Width = 150; final int formData2Numerator = 100; final int formData3Numerator = formData2Numerator; container.setLayout(new FormLayout()); Label label1 = new Label(container, SWT.NULL); label1.setText(Messages.CnATreeElementSelectionDialog_3); FormData formData = new FormData(); formData.top = new FormAttachment(0, formAttachmentDefaultOffset); formData.left = new FormAttachment(0, formAttachmentDefaultOffset); label1.setLayoutData(formData);//from ww w. java2 s . co m label1.pack(); text = new Text(container, SWT.BORDER); FormData formData2 = new FormData(); formData2.top = new FormAttachment(0, formAttachmentDefaultOffset); formData2.left = new FormAttachment(label1, formAttachmentDefaultOffset); formData2.right = new FormAttachment(formData2Numerator, (-1) * formAttachmentDefaultOffset); text.setLayoutData(formData2); text.addKeyListener(new KeyListener() { @Override public void keyReleased(KeyEvent e) { filter.setPattern(text.getText()); } @Override public void keyPressed(KeyEvent e) { } }); if (isShowScopeCheckbox()) { SelectionListener listener = new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { Button button = (e.getSource() instanceof Button) ? (Button) e.getSource() : null; if (button != null) { scopeOnly = button.getSelection(); loadElements(); } } @Override public void widgetDefaultSelected(SelectionEvent e) { } }; checkbox = SWTElementFactory.generateCheckboxButton(container, Messages.CnATreeElementSelectionDialog_4, true, listener); FormData checkboxFD = new FormData(); checkboxFD.top = new FormAttachment(text, formAttachmentDefaultOffset); checkboxFD.left = new FormAttachment(0, formAttachmentDefaultOffset); checkbox.setLayoutData(checkboxFD); checkbox.pack(); } viewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); FormData formData3 = new FormData(); if (isShowScopeCheckbox()) { formData3.top = new FormAttachment(checkbox, formAttachmentDefaultOffset); } else { formData3.top = new FormAttachment(text, formAttachmentDefaultOffset); } formData3.left = new FormAttachment(0, formAttachmentDefaultOffset); formData3.right = new FormAttachment(formData3Numerator, (-1) * formAttachmentDefaultOffset); formData3.bottom = new FormAttachment(formData3Numerator, (-1) * formAttachmentDefaultOffset); if (getHeight() != null) { formData3.height = getHeight(); } viewer.getTable().setLayoutData(formData3); viewer.getTable().setHeaderVisible(false); viewer.getTable().setLinesVisible(true); // image column: TableViewerColumn column1 = new TableViewerColumn(viewer, SWT.LEFT); column1.getColumn().setText(""); //$NON-NLS-1$ column1.getColumn().setWidth(column1Width); column1.getColumn().setResizable(false); column1.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() instanceof PlaceHolder) { return; } CnATreeElement element = (CnATreeElement) cell.getElement(); Image image = CnAImageProvider.getCustomImage(element); if (image == null) { image = ImageCache.getInstance().getObjectTypeImage(element.getTypeId()); } cell.setImage(image); } }); // label column TableViewerColumn column2 = new TableViewerColumn(viewer, SWT.LEFT); column2.getColumn().setWidth(column2Width); column2.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() instanceof PlaceHolder) { cell.setText(((PlaceHolder) cell.getElement()).getTitle()); return; } cell.setText(makeTitle((CnATreeElement) cell.getElement())); } }); // scope id column: TableViewerColumn column3 = new TableViewerColumn(viewer, SWT.LEFT); column3.getColumn().setWidth(column3Width); column3.setLabelProvider(new CellLabelProvider() { @Override public void update(ViewerCell cell) { if (cell.getElement() instanceof PlaceHolder) { cell.setText(((PlaceHolder) cell.getElement()).getTitle()); return; } String title = ""; CnATreeElement elmt = (CnATreeElement) cell.getElement(); try { if (!titleMap.containsKey(elmt.getScopeId())) { title = loadElementsTitles(elmt); } else { title = titleMap.get(elmt.getScopeId()); } } catch (CommandException e) { log.error("Error while getting element", e); } cell.setText(title); } }); viewer.setColumnProperties(new String[] { COLUMN_IMG, COLUMN_SCOPE_ID, COLUMN_LABEL }); viewer.setContentProvider(new ArrayContentProvider()); filter = new CnaTreeElementTitleFilter(viewer); viewer.setSorter(new ViewerSorter() { @Override public int compare(Viewer viewer, Object e1, Object e2) { String title1 = ""; String title2 = ""; CnATreeElement elmt1 = (CnATreeElement) e1; CnATreeElement elmt2 = (CnATreeElement) e2; if (titleMap != null) { title1 = titleMap.get(elmt1.getScopeId()); title2 = titleMap.get(elmt2.getScopeId()); if (title1 != null && title2 != null) { int allScopeTitles = title1.compareTo(title2); if (allScopeTitles == 0) { return makeTitle(elmt1).compareTo(makeTitle(elmt2)); } return title1.compareTo(title2); } else { if (title1 == null && title2 == null) { return makeTitle(elmt1).compareTo(makeTitle(elmt2)); } if (title1 == null) { return 1; } if (title2 == null) { return -1; } } } return makeTitle(elmt1).compareTo(makeTitle(elmt2)); } }); viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { selectedElements = ((IStructuredSelection) viewer.getSelection()).toList(); } }); viewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { selectedElements = ((IStructuredSelection) viewer.getSelection()).toList(); } }); }
From source file:sernet.verinice.rcp.search.tables.SearchTableColumnLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); if (element instanceof VeriniceSearchResultRow) { VeriniceSearchResultRow row = (VeriniceSearchResultRow) element; if (column instanceof IconColumn) { cell.setImage(getImage(row)); cell.setText(""); }//from ww w .j a v a2s . c o m else if (column instanceof TitleColumn) { cell.setText(row.getValueFromResultString(TitleColumn.TITLE_PROPERTY_NAME)); markMatches(cell); } else if (column instanceof ScopeColumn) { cell.setText(row.getValueFromResultString(ISearchService.ES_FIELD_SCOPE_TITLE)); } else if (column instanceof OccurenceColumn) { cell.setText(formatOccurences(row)); } else if (column instanceof PropertyTypeColumn) { cell.setText(row.getValueFromResultString(column.getId())); markMatches(cell); } } else { throw new RuntimeException("unknown column class type"); } }
From source file:uk.ac.gda.common.rcp.jface.viewers.ObservableMapColumnLabelProvider.java
License:Open Source License
@Override public void update(ViewerCell cell) { Object element = cell.getElement(); Object value = attributeMaps[0].get(element); cell.setText(getText(value));/*from w ww . j a v a 2 s . com*/ Image image = getImage(value); cell.setImage(image); cell.setBackground(getBackground(value)); cell.setForeground(getForeground(value)); cell.setFont(getFont(value)); }