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.eclipse.e4.tools.emf.ui.internal.ObservableColumnLabelProvider.java

License:Open Source License

@Override
@SuppressWarnings("unchecked")
public void update(ViewerCell cell) {
    M element = (M) cell.getElement();//from  w w  w.j  a  va 2 s .  c o  m
    cell.setText(getText(element));
    cell.setImage(getImage(element));
    cell.setBackground(getBackground(element));
    cell.setForeground(getForeground(element));
    cell.setFont(getFont(element));
}

From source file:org.eclipse.ease.ui.scriptuigraph.provider.ScriptCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    cell.setText(adapter.getText(element));
    cell.setImage(adapter.getImage(element));

}

From source file:org.eclipse.eatop.examples.graphicaleditor.depd.features.views.RequirementsLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    StyledString text = new StyledString();
    if (element instanceof SafetyGoal) {

        SafetyGoal safetyGoal = (SafetyGoal) element;
        text.append(safetyGoal.getShortName() + "[" + ((EObject) safetyGoal).eClass().getName() + "]");
        cell.setImage(GraphitiUi.getImageService().getPlatformImageForId(DEPDImageProvider.IMAGE_SAFETY_GOAL));
        text.append(" (" + safetyGoal.getRequirement().size() + ") ", StyledString.COUNTER_STYLER);
    }/*from www. j  a v a 2  s .  c o  m*/
    if (element instanceof QualityRequirement) {
        QualityRequirement qr = (QualityRequirement) element;
        text.append(qr.getShortName() + "[" + ((EObject) qr).eClass().getName() + "]");
        cell.setImage(GraphitiUi.getImageService()
                .getPlatformImageForId(DEPDImageProvider.IMAGE_QUALITY_REQUIREMENT));
    }
    List<Requirement> reqs = new ArrayList<Requirement>();

    if (element instanceof Requirement && !(element instanceof QualityRequirement)) {
        Requirement requirement = (Requirement) element;
        reqs = getAllRequirementsInSatisfies(safetyGoal);
        if (reqs.isEmpty()) {
            cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));

        }
        for (Requirement req : reqs) {
            if (req.equals(requirement)) {

                cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN));
                break;
            } else {
                cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
            }
        }

        text.append(requirement.getShortName() + "[" + ((EObject) requirement).eClass().getName() + "]");
        cell.setImage(GraphitiUi.getImageService().getPlatformImageForId(DEPDImageProvider.IMAGE_REQUIREMENT));

    }
    if (element instanceof Identifiable) {

        if (element instanceof AnalysisFunctionPrototype) {
            text.append(((Identifiable) element).getShortName() + "[" + ((EObject) element).eClass().getName()
                    + "]");
            cell.setImage(GraphitiUi.getImageService()
                    .getPlatformImageForId(DEPDImageProvider.IMAGE_ANALYSIS_FUNCTION_PROTOTYPE));
        }
        if (element instanceof DesignFunctionPrototype) {
            text.append(((Identifiable) element).getShortName() + "[" + ((EObject) element).eClass().getName()
                    + "]");
            cell.setImage(GraphitiUi.getImageService()
                    .getPlatformImageForId(DEPDImageProvider.IMAGE_DESIGN_FUNCTION_PROTOTYPE));

        }
    }

    cell.setText(text.toString());
    cell.setStyleRanges(text.getStyleRanges());
    super.update(cell);
}

From source file:org.eclipse.eclemma.internal.ui.coverageview.CoverageView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    ContextHelp.setHelp(parent, ContextHelp.COVERAGE_VIEW);
    Tree tree = new Tree(parent, SWT.MULTI);
    tree.setHeaderVisible(true);/*from   w  ww  .  ja v a 2 s .c  om*/
    tree.setLinesVisible(true);

    viewer = new TreeViewer(tree);
    final TreeViewerColumn column0 = new TreeViewerColumn(viewer, SWT.LEFT);
    column0.setLabelProvider(new CellLabelProvider() {

        private final ILabelProvider delegate = new WorkbenchLabelProvider();

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(UIMessages.CoverageView_loadingMessage);
                cell.setImage(null);
            } else {
                cell.setText(cellTextConverter.getElementName(cell.getElement()));
                cell.setImage(delegate.getImage(cell.getElement()));
            }
        }
    });
    sorter.addColumn(column0, COLUMN_ELEMENT);

    final TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.RIGHT);
    column1.setLabelProvider(new OwnerDrawLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(""); //$NON-NLS-1$
            } else {
                cell.setText(cellTextConverter.getRatio(cell.getElement()));
            }
        }

        @Override
        protected void erase(Event event, Object element) {
        }

        @Override
        protected void measure(Event event, Object element) {
        }

        @Override
        protected void paint(Event event, Object element) {
            final ICoverageNode coverage = CoverageTools.getCoverageInfo(element);
            if (coverage != null) {
                final ICounter counter = coverage.getCounter(settings.getCounters());
                RedGreenBar.draw(event, column1.getColumn().getWidth(), counter,
                        maxTotalCache.getMaxTotal(element));
            }
        }
    });
    sorter.addColumn(column1, COLUMN_RATIO);

    final TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.RIGHT);
    column2.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(""); //$NON-NLS-1$
            } else {
                cell.setText(cellTextConverter.getCovered(cell.getElement()));
            }
        }
    });
    sorter.addColumn(column2, COLUMN_COVERED);

    final TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.RIGHT);
    column3.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(""); //$NON-NLS-1$
            } else {
                cell.setText(cellTextConverter.getMissed(cell.getElement()));
            }
        }
    });
    sorter.addColumn(column3, COLUMN_MISSED);

    final TreeViewerColumn column4 = new TreeViewerColumn(viewer, SWT.RIGHT);
    column4.setLabelProvider(new CellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            if (cell.getElement() == LOADING_ELEMENT) {
                cell.setText(""); //$NON-NLS-1$
            } else {
                cell.setText(cellTextConverter.getTotal(cell.getElement()));
            }
        }
    });
    sorter.addColumn(column4, COLUMN_TOTAL);

    viewer.addFilter(new ViewerFilter() {
        @Override
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            if (element == LOADING_ELEMENT) {
                return true;
            } else {
                final ICoverageNode c = CoverageTools.getCoverageInfo(element);
                if (c == null) {
                    return false;
                }
                final ICounter instructions = c.getInstructionCounter();
                if (instructions.getTotalCount() == 0) {
                    return false;
                }
                if (settings.getHideUnusedElements() && instructions.getCoveredCount() == 0) {
                    return false;
                }
                return true;
            }
        }
    });
    settings.updateColumnHeaders(viewer);
    settings.restoreColumnWidth(viewer);
    viewer.setComparator(sorter);
    viewer.setContentProvider(new CoveredElementsContentProvider(settings));
    viewer.setInput(CoverageTools.getJavaModelCoverage());
    getSite().setSelectionProvider(viewer);

    selectiontracker = new SelectionTracker(this, viewer);

    createHandlers();
    createActions();

    viewer.addOpenListener(new IOpenListener() {
        public void open(OpenEvent event) {
            openAction.run((IStructuredSelection) event.getSelection());
        }
    });

    MenuManager menuMgr = new MenuManager("#PopupMenu"); //$NON-NLS-1$
    menuMgr.setRemoveAllWhenShown(true);
    tree.setMenu(menuMgr.createContextMenu(tree));
    getSite().registerContextMenu(menuMgr, viewer);

    CoverageTools.getSessionManager().addSessionListener(descriptionUpdater);
    CoverageTools.addJavaCoverageListener(coverageListener);
}

From source file:org.eclipse.eclipsemonkey.ui.views.providers.ScriptCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    cell.setText(labelProvider.getText(element));
    cell.setImage(labelProvider.getImage(element));

}

From source file:org.eclipse.incquery.tooling.localsearch.ui.debugger.provider.OperationListLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {

    localResourceManager = new LocalResourceManager(JFaceResources.getResources(Display.getCurrent()));

    final SearchOperationViewerNode node = (SearchOperationViewerNode) cell.getElement();

    StyledString text = new StyledString();

    text.append(node.getLabelText());/*  www. j  ava 2 s  .c om*/

    switch (node.getOperationStatus()) {
    case EXECUTED:
        cell.setImage(appliedOperationImage);
        text.setStyle(0, text.length(), new Styler() {
            public void applyStyles(TextStyle textStyle) {
                textStyle.font = localResourceManager
                        .createFont(FontDescriptor.createFrom("Arial", 10, SWT.BOLD));
                doColoring(node, textStyle);
            }
        });
        break;
    case CURRENT:
        cell.setImage(currentOperationImage);
        text.setStyle(0, text.length(), new Styler() {
            public void applyStyles(TextStyle textStyle) {
                LocalResourceManager localResMan = new LocalResourceManager(
                        JFaceResources.getResources(Display.getCurrent()));
                textStyle.font = localResMan
                        .createFont(FontDescriptor.createFrom("Arial", 10, SWT.BOLD | SWT.ITALIC));
                doColoring(node, textStyle);
                textStyle.background = localResourceManager.createColor(new RGB(200, 235, 255));
            }
        });
        break;
    case QUEUED:
        cell.setImage(notAppliedOperationImage);
        text.setStyle(0, text.length(), new Styler() {
            public void applyStyles(TextStyle textStyle) {
                LocalResourceManager localResMan = new LocalResourceManager(
                        JFaceResources.getResources(Display.getCurrent()));
                textStyle.font = localResMan.createFont(FontDescriptor.createFrom("Arial", 10, SWT.NORMAL));
                doColoring(node, textStyle);
            }
        });
        break;
    default:
        throw new UnsupportedOperationException("Unknown operation status: " + node.getOperationStatus());
    }

    cell.setText(text.toString());
    cell.setStyleRanges(text.getStyleRanges());

    super.update(cell);
}

From source file:org.eclipse.incquery.tooling.ui.wizards.internal.ImportListLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    StyledString text = new StyledString();
    if (element instanceof EPackage) {
        EPackage ePackage = (EPackage) element;
        text.append(ePackage.getNsURI());
        if (ePackage.eResource().getURI().isPlatform()) {
            text.append(String.format(" (%s)", ePackage.eResource().getURI()), StyledString.QUALIFIER_STYLER);
        }//  w  w  w.  j a va  2  s .c om
        cell.setImage(imageRegistry.get(IncQueryGUIPlugin.ICON_EPACKAGE));
    }
    cell.setText(text.getString());
    cell.setStyleRanges(text.getStyleRanges());
    super.update(cell);
}

From source file:org.eclipse.jubula.client.ui.provider.DecoratingCellLabelProvider.java

License:Open Source License

/**
 * {@inheritDoc}/*w ww .j  a  v  a  2 s. c om*/
 */
public void update(ViewerCell cell) {

    ViewerLabel label = new ViewerLabel(cell.getText(), cell.getImage());

    // Set up the initial settings from the label provider
    label.setBackground(getBackground(cell.getElement()));
    label.setForeground(getForeground(cell.getElement()));
    label.setFont(getFont(cell.getElement()));

    updateLabel(label, cell.getElement());

    cell.setBackground(label.getBackground());
    cell.setForeground(label.getForeground());
    cell.setFont(label.getFont());

    if (label.hasNewText()) {
        cell.setText(label.getText());
    }

    if (label.hasNewImage()) {
        cell.setImage(label.getImage());
    }
}

From source file:org.eclipse.jubula.client.ui.provider.labelprovider.TestResultTreeViewLabelProvider.java

License:Open Source License

/** {@inheritDoc} */
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    cell.setText(getText(element));/*from   ww w.  j  ava2 s .co  m*/
    Image image = getImage(element);
    cell.setImage(image);
}

From source file:org.eclipse.linuxtools.dataviewers.abstractviewers.STOwnerDrawLabelProvider.java

License:Open Source License

public void update(ViewerCell cell) {
    if (fields.getSpecialDrawer(cell.getElement()) == null) {
        Object element = cell.getElement();
        cell.setText(getText(element));/*from   w w  w . j  a  v a  2  s . co m*/
        cell.setImage(getImage(element));
        cell.setForeground(getForeground(element));
        cell.setBackground(getBackground(element));
    }
}