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:bndtools.utils.ClassPathLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    IPath path = (IPath) cell.getElement();

    cell.setText(path.toString());//from w  w  w.  ja v  a 2 s  . co  m
    if (path.hasTrailingSeparator())
        cell.setImage(folderImg);
    else
        cell.setImage(jarImg);
}

From source file:ca.uvic.chisel.javasketch.ui.internal.search.TraceSearchResultLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int columnIndex = cell.getColumnIndex();
    cell.setImage(getColumnImage(element, columnIndex));
    if (element instanceof Match) {
        String text = "";
        switch (columnIndex) {
        case 0:/* www .jav  a  2 s . c  om*/
            setMatchText(cell);
            break;
        case 1:
            ITraceModelProxy mElement = (ITraceModelProxy) ((Match) element).getElement();
            switch (mElement.getKind()) {
            case ITraceModel.ACTIVATION:
                text = "Activation";
                break;
            case ITraceModel.TRACE_CLASS:
                text = "Class";
                break;
            case ITraceModel.TRACE_CLASS_METHOD:
                text = "Method";
                break;
            case ITraceModel.THREAD:
                text = "Thread";
                break;
            case ITraceModel.TRACE:
                text = "Trace";
                break;
            }
            if ((mElement.getKind() & ITraceModel.MESSAGE) == ITraceModel.MESSAGE) {
                text = "Message";
            }
            cell.setText(text);
        }
    } else {
        cell.setText(getColumnText(element, columnIndex));
    }
}

From source file:ca.uvic.chisel.javasketch.ui.internal.views.TraceNavigatorLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    IProgramSketch sketch = null;/*from w w w . j a v  a  2  s.  c om*/
    Image image = null;
    if (element instanceof IProgramSketch) {
        sketch = (IProgramSketch) element;
    } else if (element instanceof IThread) {
        IThread thread = (IThread) element;
        sketch = SketchPlugin.getDefault().getSketch(thread);
    }
    switch (cell.getColumnIndex()) {
    case TraceNavigator.ACTIVE_TRACE_COLUMN:
        if (sketch != null) {
            if (sketch.equals(SketchPlugin.getDefault().getActiveSketch())) {
                cell.setImage(SketchPlugin.getDefault().getImageRegistry()
                        .get(ISketchImageConstants.ICON_TRACE_ACTIVE));
            } else {
                cell.setImage(SketchPlugin.getDefault().getImageRegistry()
                        .get(ISketchImageConstants.ICON_TRACE_INACTIVE));
            }
        }
        break;
    case TraceNavigator.LABEL_COLUMN:
        cell.setText(getText(element));
        cell.setImage(getImage(element));
        break;
    case TraceNavigator.VISIBLE_TRACE_COLUMN:
        if (sketch != null) {
            IDegreeOfInterest doi = SketchPlugin.getDefault().getDOI();
            IProgramSketch activeSketch = SketchPlugin.getDefault().getActiveSketch();
            if (activeSketch != null) {
                if (activeSketch.getTracedLaunchConfiguration().equals(sketch.getTracedLaunchConfiguration())) {
                    TraceNavigator navigator = (TraceNavigator) PlatformUI.getWorkbench()
                            .getActiveWorkbenchWindow().getActivePage().findView(TraceNavigator.VIEW_ID);
                    if (navigator != null) {
                        if (doi.isSketchHidden(sketch)) {
                            image = SketchPlugin.getDefault().getImageRegistry()
                                    .get(ISketchImageConstants.ICON_ELEMENT_FILTERED);
                        } else {
                            image = SketchPlugin.getDefault().getImageRegistry()
                                    .get(ISketchImageConstants.ICON_ELEMENT_VISIBLE);
                        }
                    }
                }
            }
        }
        cell.setImage(image);
        break;
    }
}

From source file:cideplus.ui.astview.ASTViewLabelProvider.java

License:Open Source License

@Override
public void update(final ViewerCell cell) {
    Object element = cell.getElement();
    //cell.setStyleRanges(new StyleRange[]{new stylera});
    String text = getText(element);
    cell.setText(text);/*from w w  w .ja  v a  2  s . c o m*/
    Image image = getImage(element);
    cell.setImage(image);
    if (fullBackgroundColor) {
        cell.setBackground(getBackground(element));
    }
    cell.setForeground(getForeground(element));
    cell.setFont(getFont(element));
    cell.setStyleRanges(new StyleRange[] {
            new StyleRange(0, text.length(), getForeground(element), getBackground(element)) });
}

From source file:com.archimatetool.editor.ui.dialog.RelationshipsMatrixDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    // Help/*from w w  w. j  a v a2  s. co m*/
    PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, HELP_ID);

    setTitle(Messages.RelationshipsMatrixDialog_0);
    setMessage(Messages.RelationshipsMatrixDialog_1);
    Composite composite = (Composite) super.createDialogArea(parent);

    Composite client = new Composite(composite, SWT.NULL);
    GridLayout layout = new GridLayout(2, false);
    client.setLayout(layout);
    client.setLayoutData(new GridData(GridData.FILL_BOTH));

    GridData gd;

    GridTableViewer viewer = new GridTableViewer(client);
    gd = new GridData(GridData.FILL_BOTH);
    gd.widthHint = 800;
    gd.heightHint = 500;
    viewer.getControl().setLayoutData(gd);

    viewer.getGrid().setHeaderVisible(true);
    viewer.getGrid().setRowHeaderVisible(true);
    viewer.getGrid().setRowsResizeable(true);
    viewer.getGrid().setCellSelectionEnabled(true);

    //viewer.setColumnProperties(new String[] {"1", "2", "3"});

    viewer.setRowHeaderLabelProvider(new CellLabelProvider() {
        @Override
        public void update(ViewerCell cell) {
            cell.setText(ArchimateLabelProvider.INSTANCE.getDefaultName((EClass) cell.getElement()));
            cell.setImage(ArchimateLabelProvider.INSTANCE.getImage(cell.getElement()));
        }
    });

    for (EClass eClass : getData()) {
        GridColumn column = new GridColumn(viewer.getGrid(), SWT.NONE);
        column.setWidth(70);
        column.setImage(ArchimateLabelProvider.INSTANCE.getImage(eClass));
        column.setHeaderTooltip(ArchimateLabelProvider.INSTANCE.getDefaultName(eClass));
    }

    viewer.setContentProvider(new IStructuredContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return getData().toArray();
        }
    });

    viewer.setLabelProvider(new MyLabelProvider());

    //hookContextMenu(viewer);

    viewer.setInput(getData());

    String text = ""; //$NON-NLS-1$
    for (Entry<EClass, Character> entry : RelationshipsMatrix.INSTANCE.getRelationshipsValueMap().entrySet()) {
        text += entry.getValue() + ": " + ArchimateLabelProvider.INSTANCE.getDefaultShortName(entry.getKey()) //$NON-NLS-1$
                + "\n"; //$NON-NLS-1$
    }
    Label label = new Label(client, SWT.NULL);
    label.setText(text);
    label.setLayoutData(new GridData(SWT.TOP, SWT.TOP, false, true));

    return composite;
}

From source file:com.arm.cmsis.pack.tree.AdvisedCellLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int index = cell.getColumnIndex();
    Color clr = columnAdvisor.getBgColor(element, index);
    if (clr != null)
        cell.setBackground(clr);/*from w  w w.  j av a2s . c o m*/
    else
        cell.setBackground(null);

    switch (columnAdvisor.getCellControlType(element, index)) {
    case TEXT:
        cell.setText(columnAdvisor.getString(element, index));
        cell.setImage(columnAdvisor.getImage(element, index));
        break;
    case COMBO:
        cell.setText(columnAdvisor.getString(element, index));
        break;
    case URL:
        cell.setText(columnAdvisor.getString(element, index));
        cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND));
        break;
    default:
        break;
    }
    super.update(cell);

    //Log.writeCurrentMethod(cell);

}

From source file:com.arm.cmsis.pack.ui.tree.AdvisedCellLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    int index = cell.getColumnIndex();
    Color clr = columnAdvisor.getBgColor(element, index);
    if (clr != null)
        cell.setBackground(clr);// ww  w  .j av a 2s  . com
    else
        cell.setBackground(null);

    boolean enabled = columnAdvisor.isEnabled(element, index);

    switch (columnAdvisor.getCellControlType(element, index)) {
    case TEXT:
        cell.setImage(columnAdvisor.getImage(element, index));
    case SPIN:
    case MENU:
    case COMBO:
        cell.setText(columnAdvisor.getString(element, index));
        if (!enabled) {
            cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_DARK_GRAY));
        } else {
            cell.setForeground(null);
        }
        break;
    case URL:
        cell.setImage(columnAdvisor.getImage(element, index));
        cell.setText(columnAdvisor.getString(element, index));
        cell.setForeground(getDisplay().getSystemColor(SWT.COLOR_LINK_FOREGROUND));
        break;
    default:
        break;
    }
    super.update(cell);
}

From source file:com.astra.ses.spell.gui.model.htree.HistoryTreeLabelProvider.java

License:Open Source License

/**************************************************************************
 * //  www  . ja  v a  2 s. c o  m
 *************************************************************************/
@Override
public void update(ViewerCell cell) {
    Object element = cell.getElement();
    cell.setText(getText(element));
    cell.setBackground(getBackground(element));
    cell.setForeground(getForeground(element));
    cell.setImage(getImage(element));
    cell.setFont(getFont(element));
}

From source file:com.blackducksoftware.integration.eclipseplugin.views.providers.DependencyTreeViewLabelProvider.java

License:Apache License

@Override
public void update(ViewerCell cell) {
    super.update(cell);
    cell.setText(getText(cell.getElement()));
    cell.setImage(getImage(cell.getElement()));
    styleCell(cell);/*from   www .  j ava  2 s .  c o  m*/
}

From source file:com.cloudbees.eclipse.dev.ui.views.build.BuildHistoryView.java

License:Open Source License

@Override
public void createPartControl(final Composite parent) {
    initImages();//from w ww  .  j  a v a 2s.  com

    this.table = new TableViewer(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION
    /*SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL*/);
    //Tree tree = viewer.getTree();
    //tree.setHeaderVisible(true);

    //table.getTable().setLinesVisible(true);
    this.table.getTable().setHeaderVisible(true);

    TableViewerColumn statusCol = createColumn("S", 22, BuildSorter.STATE, new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement();

            String key = build.result;

            /*        ImageData[] imageDatas = new ImageLoader().load(new FileInputStream("myAnimated.gif"));
                    Image[] images = new Image[imageDatas.length];
                    for (int n = 0; n < imageDatas.length; n++) {
                      // images[n] = new Image(myTable.getDislay(), imageDatas[n]);
                    }
             */
            //        if (job.color != null && job.color.contains("_")) {
            //          key = job.color.substring(0, job.color.indexOf("_"));
            //        }

            Image img = BuildHistoryView.this.stateIcons.get(key);

            if (img != null) {
                cell.setText("");
                cell.setImage(img);
            } else {
                cell.setImage(null);
                cell.setText(build.result);
            }

        }

    });
    statusCol.getColumn().setToolTipText("Status");

    //TODO i18n
    TableViewerColumn namecol = createColumn("Build", 50, BuildSorter.BUILD, new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement();
            String val;
            try {
                if (build.building) {
                    val = "building";
                } else {
                    val = build.number.toString();
                }
            } catch (Exception e) {
                val = "";
            }
            cell.setText(val);
        }
    });

    createColumn("When", 100, BuildSorter.TIME, new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement();

            if (build.timestamp != null) {
                try {
                    cell.setText(
                            Utils.humanReadableTime(System.currentTimeMillis() - build.timestamp) + " ago");
                } catch (Exception e) {
                    cell.setText("");
                }
            } else {
                cell.setText("");
            }
            cell.setImage(null);
        }
    });

    createColumn("Build Duration", 100, BuildSorter.DURATION, new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement();
            if (build.duration != null) {
                try {
                    cell.setText(Utils.humanReadableTime(build.duration));
                } catch (Throwable t) {
                    cell.setText("");
                }
            } else {
                cell.setText("");
            }
        }
    });

    createColumn("Tests", 200, BuildSorter.TESTS, new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement();
            try {
                long total = 0;
                long failed = 0;
                long skipped = 0;
                for (com.cloudbees.eclipse.core.jenkins.api.JenkinsBuild.Action action : build.actions) {
                    if ("testReport".equalsIgnoreCase(action.urlName)) {
                        total += action.totalCount;
                        failed += action.failCount;
                        skipped += action.skipCount;
                    }
                }

                if (total > 0 || failed > 0 || skipped > 0) {
                    String val = "Passed: " + (total - failed - skipped);
                    if (failed > 0) {
                        val += ", failed: " + failed;
                    }
                    if (skipped > 0) {
                        val += ", skipped: " + skipped;
                    }
                    cell.setText(val);
                } else {
                    cell.setText("");
                }
            } catch (Throwable t) {
                cell.setText("");
            }
        }
    });
    createColumn("Cause", 250, BuildSorter.CAUSE, new CellLabelProvider() {
        @Override
        public void update(final ViewerCell cell) {
            JenkinsBuild build = (JenkinsBuild) cell.getViewerRow().getElement();
            String val = null;
            try {
                for (com.cloudbees.eclipse.core.jenkins.api.JenkinsBuild.Action action : build.actions) {
                    if (action.causes != null && action.causes.length > 0) {
                        val = action.causes[0].shortDescription;
                        break;
                    }
                }

                if (val == null) {
                    val = "";
                }
                cell.setText(val);
            } catch (Throwable t) {
                cell.setText("");
            }
        }
    });

    this.contentProvider = new BuildHistoryContentProvider();

    this.table.setContentProvider(this.contentProvider);

    BuildSorter sorter = new BuildSorter(BuildSorter.BUILD);
    sorter.setDirection(SWT.UP);
    this.table.setSorter(sorter);

    this.table.setInput(getViewSite());

    /*
        table.addFilter(new ViewerFilter() {
          @Override
          public boolean select(Viewer viewer, Object parentElement, Object element) {
    return true;
          }
        });*/

    this.table.addOpenListener(new IOpenListener() {

        public void open(final OpenEvent event) {
            ISelection sel = event.getSelection();

            if (sel instanceof IStructuredSelection) {
                Object el = ((IStructuredSelection) sel).getFirstElement();
                if (el instanceof JenkinsBuild) {
                    CloudBeesDevUiPlugin.getDefault().showBuild(((JenkinsBuild) el));
                }
            }

        }

    });

    this.table.getTable().setSortColumn(namecol.getColumn());
    this.table.getTable().setSortDirection(SWT.DOWN);

    makeActions();
    contributeToActionBars();

    MenuManager popupMenu = new MenuManager();

    popupMenu.add(this.actionOpenBuild);
    popupMenu.add(this.actionOpenLog);
    popupMenu.add(new Separator("cloudActions"));
    popupMenu.add(this.actionOpenBuildInBrowser);
    popupMenu.add(this.actionInvokeBuild);
    popupMenu.add(new Separator("reloadActions"));
    popupMenu.add(this.actionReloadJobs);

    Menu menu = popupMenu.createContextMenu(this.table.getTable());
    this.table.getTable().setMenu(menu);

    this.table.addPostSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(final SelectionChangedEvent event) {
            StructuredSelection sel = (StructuredSelection) event.getSelection();
            BuildHistoryView.this.selectedBuild = sel.getFirstElement();
            boolean enable = BuildHistoryView.this.selectedBuild != null;
            BuildHistoryView.this.actionInvokeBuild.setJob(BuildHistoryView.this.selectedBuild);
            BuildHistoryView.this.actionOpenBuildInBrowser.setEnabled(enable);
            BuildHistoryView.this.actionOpenBuild.setBuild(BuildHistoryView.this.selectedBuild);
            BuildHistoryView.this.actionOpenLog.setBuild(BuildHistoryView.this.selectedBuild);

            getViewSite().getActionBars().getToolBarManager().update(true);
        }
    });

    this.jenkinsChangeListener = new CBRemoteChangeAdapter() {

        public void activeJobHistoryChanged(final JenkinsJobAndBuildsResponse newView) {
            PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
                public void run() {
                    BuildHistoryView.this.setInput(newView);
                }
            });
        }

    };

    CloudBeesUIPlugin.getDefault().addCBRemoteChangeListener(this.jenkinsChangeListener);
}