Example usage for org.eclipse.jface.viewers ViewerCell getElement

List of usage examples for org.eclipse.jface.viewers ViewerCell getElement

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerCell getElement.

Prototype

public Object getElement() 

Source Link

Document

Get the element this row represents.

Usage

From source file:com.mountainminds.eclemma.internal.ui.coverageview.CoverageView.java

License:Open Source License

public void createPartControl(Composite parent) {
    ContextHelp.setHelp(parent, ContextHelp.COVERAGE_VIEW);
    Tree tree = new Tree(parent, SWT.MULTI);
    tree.setHeaderVisible(true);/*from w ww.  j a v  a 2s.c  o m*/
    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) {
            if (element != LOADING_ELEMENT) {
                ICounter counter = CoverageTools.getCoverageInfo(element).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() {
        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:com.mountainminds.eclemma.internal.ui.dialogs.CoveragePropertyPage.java

License:Open Source License

private Control createTable(Composite parent) {
    final Table table = new Table(parent, SWT.BORDER);
    initializeDialogUnits(table);//from  w ww .  j a  v a2 s.  co m
    table.setHeaderVisible(true);
    table.setLinesVisible(true);
    TableViewer viewer = new TableViewer(table);
    createColumn(viewer, SWT.LEFT, 20, UIMessages.CoveragePropertyPageColumnCounter_label,
            new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(line.label);
                }
            });
    createColumn(viewer, SWT.RIGHT, 20, UIMessages.CoveragePropertyPageColumnCoverage_label,
            new OwnerDrawLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(COVERAGE_VALUE.format(line.counter.getCoveredRatio()));
                }

                @Override
                protected void paint(Event event, Object element) {
                    final Line line = (Line) element;
                    RedGreenBar.draw(event, table.getColumn(1).getWidth(), line.counter);
                }

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

                @Override
                protected void measure(Event event, Object element) {
                }
            });
    createColumn(viewer, SWT.RIGHT, 16, UIMessages.CoveragePropertyPageColumnCovered_label,
            new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(COUNTER_VALUE.format(line.counter.getCoveredCount()));
                }
            });
    createColumn(viewer, SWT.RIGHT, 16, UIMessages.CoveragePropertyPageColumnMissed_label,
            new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(COUNTER_VALUE.format(line.counter.getMissedCount()));
                }
            });
    createColumn(viewer, SWT.RIGHT, 16, UIMessages.CoveragePropertyPageColumnTotal_label,
            new CellLabelProvider() {
                @Override
                public void update(ViewerCell cell) {
                    final Line line = (Line) cell.getElement();
                    cell.setText(COUNTER_VALUE.format(line.counter.getTotalCount()));
                }
            });
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.addFilter(new ViewerFilter() {
        public boolean select(Viewer viewer, Object parentElement, Object element) {
            return ((Line) element).counter.getTotalCount() != 0;
        }
    });
    viewer.setInput(getLines());
    return table;
}

From source file:com.mountainminds.eclipseinspector.ui.debug.InspectionNameLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    final NamedObject entry = ((NamedObject) cell.getElement());
    cell.setText(entry.getName());/*from  w  ww .ja  v a2s .  co  m*/
    switch (inspector.getType(entry.getObject())) {
    case IObjectInspector.TYPE_CUSTOM:
        cell.setImage(EclipseInspectorPlugin.getImage(EclipseInspectorPlugin.ICON_OBJ_CUSTOM));
        break;
    case IObjectInspector.TYPE_COMPLEX:
        cell.setImage(EclipseInspectorPlugin.getImage(EclipseInspectorPlugin.ICON_OBJ_COMPLEX));
        break;
    case IObjectInspector.TYPE_SIMPLE:
        cell.setImage(EclipseInspectorPlugin.getImage(EclipseInspectorPlugin.ICON_OBJ_SIMPLE));
        break;
    }
}

From source file:com.mountainminds.eclipseinspector.ui.debug.InspectionValueLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    final NamedObject entry = ((NamedObject) cell.getElement());
    cell.setText(inspector.getValue(entry.getObject()));
}

From source file:com.netxforge.netxstudio.callflow.screens.CallFlowsTreeLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    // Service Flow object
    // 0 = index/*from w  w w . j  a va 2  s.c om*/
    // 1 = Name
    // 2 = empty (Perhaps the first element).
    // 3 = empty (Perhaps the last element)
    // 4 = Protocol.

    // Service Flow Relationship object.
    // 0 = empty
    // 1 = empty
    // 2 = NodeType A
    // 3 = NodeType B
    // 4 = Protocol
    //

    // We potentially support multiple columns, override as needed. binding
    // to features should return a reasonable default.
    Object element = cell.getElement();
    int columnIndex = cell.getColumnIndex();
    switch (columnIndex) {
    case 0: {
        updateColumn0(cell, element);
    }
        break;
    case 1: {
        updateColumn1(cell, element);
    }
        break;
    case 2: {
        updateColumn2(cell, element);
    }
        break;
    case 3: {
        updateColumn3(cell, element);
    }
        break;
    case 4: {
        updateColumn4(cell, element);
    }
        break;
    case 5: {
        updateColumn5(cell, element);
    }
        break;
    case 6: {
        updateColumn6(cell, element);
    }
        break;
    case 7: {
        updateColumn7(cell, element);
    }
        break;

    default: {
        super.update(cell);
    }
    }
}

From source file:com.netxforge.netxstudio.callflow.screens.nodetypes.NodeTypeTreeLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    Object element = cell.getElement();
    if (element instanceof ReferenceNetwork) {

        ReferenceNetwork network = (ReferenceNetwork) element;

        StyledString styledString = new StyledString(network.getName() != null ? network.getName() : "?", null);
        // String decoration = " (" + network.getFunctions().size() +
        // " Functions)"
        // + " (" + network.getFunctions().size() + " Equipments)";
        // styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Network_H.png");
        cell.setImage(img);//  w w  w .ja  va  2s. c o m
        cell.setStyleRanges(styledString.getStyleRanges());
    } else if (element instanceof NodeType) {

        NodeType nt = (NodeType) element;

        // NodeTypeSummary tt = (NodeTypeSummary) stateModel.summary(nt);
        // tt.compute(null);

        StyledString styledString = new StyledString(nt.getName() != null ? nt.getName() : "?", null);
        // String decoration = " (" + tt.getFunctionCountAsString() +
        // " Functions)"
        // + " (" + tt.getEquipmentCountAsString() + " Equipments)";
        // styledString.append(decoration, StyledString.COUNTER_STYLER);

        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Node_H.png");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());
    } else if (element instanceof Function) {
        Function fc = (Function) element;

        StyledString styledString = new StyledString(fc.getName() != null ? fc.getName() : "?", null);
        String decoration = " (" + fc.getResourceRefs().size() + " Resources)";
        styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Function_H.png");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());
    } else if (element instanceof Equipment) {
        Equipment eq = (Equipment) element;
        StyledString styledString = new StyledString(
                eq.getEquipmentCode() != null ? eq.getEquipmentCode() : "?", null);
        String decoration = " (" + eq.getResourceRefs().size() + " Resources)";
        styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Equipment_H.png");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());
    } else if (element instanceof NetXResource) {

        NetXResource eq = (NetXResource) element;
        StyledString styledString = new StyledString(eq.getShortName() != null ? eq.getShortName() : "?", null);
        // String decoration = " (" + eq.getResources().size() +
        // " Resources)";
        // styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Resource_H.gif");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());
    }
}

From source file:com.netxforge.netxstudio.callflow.screens.protocols.ProtocolsTreeLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    // Service Flow object
    // 0 = index//w w w  .  j  a  v  a 2  s.  c o  m
    // 1 = Name
    // 2 = empty (Perhaps the first element).
    // 3 = empty (Perhaps the last element)
    // 4 = Protocol.

    // Service Flow Relationship object.
    // 0 = empty
    // 1 = empty
    // 2 = NodeType A
    // 3 = NodeType B
    // 4 = Protocol
    //

    // We potentially support multiple columns, override as needed. binding
    // to features should return a reasonable default.
    Object element = cell.getElement();
    int columnIndex = cell.getColumnIndex();
    switch (columnIndex) {
    case 0: {
        updateColumn0(cell, element);
    }
        break;
    case 1: {
        updateColumn1(cell, element);
    }
        break;
    case 2: {
        updateColumn2(cell, element);
    }
        break;
    case 3: {
        updateColumn3(cell, element);
    }
        break;
    case 4: {
        updateColumn4(cell, element);
    }
    default: {
        super.update(cell);
    }
    }
}

From source file:com.netxforge.netxstudio.screens.ch9.ExpressionsLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    String columnText = getColumnText(cell.getElement(), cell.getColumnIndex());
    cell.setText(columnText);
}

From source file:com.netxforge.netxstudio.screens.ch9.ObjectExpressions.java

License:Open Source License

private void bindExpressionSelector(EMFDataBindingContext bindingContext) {

    List<EReference> expressionEReferences = StudioUtils.expressionEReferences(primaryContextObject);
    for (EReference eref : expressionEReferences) {
        expressionEntries.put(eref.getName(), eref);
    }//from   w w  w .  j  ava  2 s  . c  o m

    // set the content provider and label provider for the listviewer.
    tableViewer.setContentProvider(new ArrayContentProvider());
    tableViewer.setLabelProvider(new StyledCellLabelProvider() {

        @Override
        public void update(ViewerCell cell) {
            Object element = cell.getElement();
            EReference eReference = expressionEntries.get(element);
            Expression exp = (Expression) primaryContextObject.eGet(eReference);

            // Strip some words from the ref name.
            String refName = (String) element;
            String replaceAll = refName.replaceAll("(Expression|Ref)", "");
            StyledString styledString = new StyledString((String) replaceAll);

            if (exp == null) {
                styledString.append(" (not set)", StyledString.COUNTER_STYLER);
            }

            cell.setText(styledString.getString());
            cell.setStyleRanges(styledString.getStyleRanges());

            super.update(cell);
        }
    });

    tableViewer.setInput(expressionEntries.keySet().toArray());

}

From source file:com.netxforge.netxstudio.screens.f1.support.MonitoringTreeLabelProvider.java

License:Open Source License

private void processColumn0(ViewerCell cell) {
    Object element = cell.getElement();

    if (element instanceof Operator) {
        Operator o = (Operator) element;

        StyledString styledString = new StyledString(
                o.eIsSet(GenericsPackage.Literals.COMPANY__NAME) ? o.getName() : "?", null);
        // String decoration = " (" + tt.getFunctions() + " Functions)"
        // + " (" + tt.getEquipments() + " Equipments)";
        // styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Company_H.png");
        cell.setImage(img);/*from   ww w  . ja v  a2 s .c  om*/
        cell.setStyleRanges(styledString.getStyleRanges());

    } else if (element instanceof RFSService) {

        RFSService nt = (RFSService) element;

        StyledString styledString = new StyledString(nt.getServiceName() != null ? nt.getServiceName() : "?",
                null);
        // String decoration = " (" + tt.getFunctions() + " Functions)"
        // + " (" + tt.getEquipments() + " Equipments)";
        // styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Service_H.png");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());
    } else if (element instanceof NetXResource) {
        NetXResource res = (NetXResource) element;
        StyledString styledString = new StyledString(res.getShortName() != null ? res.getShortName() : "?",
                null);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/NetXResource_H.gif");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());

    } else if (element instanceof MetricValueRange) {

        MetricValueRange mvr = (MetricValueRange) element;
        int size = mvr.getMetricValues().size();

        Tuple interval = NonModelUtils.interval(mvr.getIntervalHint());
        StyledString styledString = new StyledString(
                interval.getKey() + " : " + mvr.getKindHint() + " : (" + new Integer(size).toString() + ")");
        cell.setText(styledString.getString());
        cell.setStyleRanges(styledString.getStyleRanges());

    } else {

        networkTreeLabelProvider.update(cell);
    }
}