List of usage examples for org.eclipse.jface.viewers ViewerCell getElement
public Object getElement()
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); } }