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

}