diff options
Diffstat (limited to 'plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/providers/MetricsResultView.xtend')
-rw-r--r-- | plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/providers/MetricsResultView.xtend | 91 |
1 files changed, 40 insertions, 51 deletions
diff --git a/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/providers/MetricsResultView.xtend b/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/providers/MetricsResultView.xtend index 7f27a1141ff..7c9e98e7243 100644 --- a/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/providers/MetricsResultView.xtend +++ b/plugins/toolsmiths/gmf-tooling/org.eclipse.papyrus.gmf.codegen.xtend/xtend/xpt/providers/MetricsResultView.xtend @@ -1,17 +1,18 @@ /******************************************************************************* * Copyright (c) 2007, 2020 Borland Software Corporation, CEA LIST, Artal and others - * + * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at - * https://www.eclipse.org/legal/epl-2.0/ - * + * https://www.eclipse.org/legal/epl-2.0/ + * * SPDX-License-Identifier: EPL-2.0 * - * Contributors: - * Dmitry Stadnik (Borland) - initial API and implementation - * Artem Tikhomirov (Borland) - refactoring (https://bugs.eclipse.org/230014) + * Contributors: + * Dmitry Stadnik (Borland) - initial API and implementation + * Artem Tikhomirov (Borland) - refactoring (https://bugs.eclipse.org/230014) * Michael Golubev (Montages) - #386838 - migrate to Xtend2 + * Etienne Allogo (ARTAL) - etienne.allogo@artal.fr - Bug 569174 : L1.2 clean up providers */ package xpt.providers @@ -27,34 +28,32 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef @MetaDef def className(GenDiagram it) '''ResultView''' - def Class(GenDiagram it) ''' + def MetricsResultView(GenDiagram it) ''' «generatedMemberComment» public static class «className(it)» «extendsList(it)» «implementsList(it)»{ «generatedMemberComment» public static final String VIEW_ID = "«getMetricViewID()»"; «nonNLS(1)» - + «generatedMemberComment» private static int MAX_VISIBLE_KEY_CHAR_COUNT = 8; - + «viewerField(it)» - + «inputField(it)» - + «setInputMethod(it)» - + «adjustLayoutMethod(it)» - + «createPartControlMethod(it)» - + «handleOpenMethod(it)» - + «calcMetricMaxValueStrLenMapMethod(it)» - + «setFocusMethod(it)» - + «labelProviderClass(it)» - - «additions(it)» } ''' @@ -62,8 +61,6 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef def implementsList(GenDiagram it) '''implements org.eclipse.jface.viewers.IOpenListener''' - def additions(GenDiagram it) '''''' - def viewerField(GenDiagram it) ''' «generatedMemberComment» private org.eclipse.jface.viewers.TableViewer viewer; @@ -81,7 +78,7 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef setTitleToolTip(diagramResource.getURI().path()); java.util.List metrics = calculateMetrics(diagramPart); adjustLayout(metrics); - viewer.setInput(metrics); + viewer.setInput(metrics); } ''' @@ -92,7 +89,7 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef org.eclipse.swt.widgets.Table table = viewer.getTable(); org.eclipse.jface.viewers.TableLayout layout = new org.eclipse.jface.viewers.TableLayout(); org.eclipse.swt.graphics.GC gc = new org.eclipse.swt.graphics.GC(table); - + gc.setFont(org.eclipse.jface.resource.JFaceResources.getDialogFont()); int padding = gc.stringExtent("X").x * 2; «nonNLS(1)» for (int i = 0; i < getMetricKeys().length; i++) { @@ -102,7 +99,7 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef layout.addColumnData(new org.eclipse.jface.viewers.ColumnPixelData(minWidth, true)); } gc.dispose(); - + layout.addColumnData(new org.eclipse.jface.viewers.ColumnWeightData(1, 50, true)); viewer.getTable().setLayout(layout); viewer.getTable().layout(true, true); @@ -116,7 +113,7 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef final org.eclipse.swt.widgets.Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); - + for (int i = 0; i < getMetricKeys().length; i++) { org.eclipse.swt.widgets.TableColumn column = new org.eclipse.swt.widgets.TableColumn(table, org.eclipse.swt.SWT.NONE); column.setAlignment(org.eclipse.swt.SWT.RIGHT); @@ -124,18 +121,18 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef column.setText(getMetricKeys()[i]); column.setToolTipText(getMetricToolTips()[i]); } - + org.eclipse.swt.widgets.TableColumn objectColumn = new org.eclipse.swt.widgets.TableColumn(table, org.eclipse.swt.SWT.NONE); objectColumn.setText("Element"); objectColumn.setToolTipText("Measurement element"); - + viewer.setLabelProvider(new Labels()); viewer.setContentProvider(new org.eclipse.jface.viewers.ArrayContentProvider()); viewer.addOpenListener(this); - + org.eclipse.swt.events.SelectionListener headerSelListener = new org.eclipse.swt.events.SelectionListener() { public void widgetSelected(org.eclipse.swt.events.SelectionEvent e) { - table.setSortColumn((org.eclipse.swt.widgets.TableColumn) e.getSource()); + table.setSortColumn((org.eclipse.swt.widgets.TableColumn) e.getSource()); table.setSortDirection((table.getSortDirection() != org.eclipse.swt.SWT.DOWN) ? org.eclipse.swt.SWT.DOWN : org.eclipse.swt.SWT.UP); viewer.refresh(); } @@ -146,7 +143,7 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef for (int i = 0; i < columns.length; i++) { columns[i].addSelectionListener(headerSelListener); } - + viewer.setSorter(new org.eclipse.jface.viewers.ViewerSorter() { public int compare(org.eclipse.jface.viewers.Viewer viewer, Object e1, Object e2) { org.eclipse.swt.widgets.TableColumn c = table.getSortColumn(); @@ -177,15 +174,12 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef «generatedMemberComment» public void open(org.eclipse.jface.viewers.OpenEvent event) { try { - org.eclipse.ui.IEditorPart editorPart = getSite().getPage().openEditor( - new org.eclipse.ui.part.FileEditorInput(org.eclipse.emf.workspace.util.WorkspaceSynchronizer.getFile(diagramResource)), - «editorGen.editor.getQualifiedClassName()».ID); + org.eclipse.ui.IEditorPart editorPart = getSite().getPage().openEditor(new org.eclipse.ui.part.FileEditorInput(org.eclipse.emf.workspace.util.WorkspaceSynchronizer.getFile(diagramResource)), «editorGen.editor.getQualifiedClassName()».ID); if (editorPart == null) { return; } org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart diagramPart = - (org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart) editorPart.getAdapter( - org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart.class); + editorPart.getAdapter(org.eclipse.gmf.runtime.diagram.ui.parts.IDiagramWorkbenchPart.class); ElementMetrics selection = (ElementMetrics) ((org.eclipse.jface.viewers.IStructuredSelection) event.getSelection()).getFirstElement(); String viewID = selection.diagramElementID; if (viewID != null) { @@ -208,7 +202,7 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef private static java.util.Map calcMetricMaxValueStrLenMap(java.util.List allMetrics) { java.util.Map metric2MaxStrLen = new java.util.HashMap(); for (int i = 0; i < getMetricKeys().length; i++) { - String nextKey = getMetricKeys()[i]; + String nextKey = getMetricKeys()[i]; int trimPos = Math.min(nextKey.length(), MAX_VISIBLE_KEY_CHAR_COUNT); metric2MaxStrLen.put(nextKey, nextKey.substring(0, trimPos)); } @@ -218,7 +212,7 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef Metric metric = elementMetrics.metrics[i]; String valueStr = (String) metric2MaxStrLen.get(metric.key); if (valueStr == null || metric.displayValue.length() > valueStr.length()) { - metric2MaxStrLen.put(metric.key, metric.displayValue); + metric2MaxStrLen.put(metric.key, metric.displayValue); } } } @@ -235,17 +229,17 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef def labelProviderClass(GenDiagram it) ''' «generatedMemberComment» private class Labels extends org.eclipse.jface.viewers.LabelProvider implements org.eclipse.jface.viewers.ITableLabelProvider, org.eclipse.jface.viewers.ITableColorProvider { - + «generatedMemberComment» private boolean isElementColumn(int columnIndex) { return columnIndex >= getMetricKeys().length; } - + «generatedMemberComment» public org.eclipse.swt.graphics.Image getColumnImage(Object element, int columnIndex) { return isElementColumn(columnIndex) ? ((ElementMetrics) element).elementImage : null; } - + «generatedMemberComment» public String getColumnText(Object element, int columnIndex) { ElementMetrics elementMetrics = (ElementMetrics) element; @@ -256,12 +250,12 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef Metric metric = elementMetrics.getMetricByKey(key); return (metric != null) ? metric.displayValue : "-"; //$NON-NLS-1$ } - + «generatedMemberComment» public org.eclipse.swt.graphics.Color getBackground(Object element, int columnIndex) { - return null; + return null; } - + «generatedMemberComment» public org.eclipse.swt.graphics.Color getForeground(Object element, int columnIndex) { if (isElementColumn(columnIndex)) { @@ -272,18 +266,13 @@ import org.eclipse.papyrus.gmf.codegen.xtend.annotations.MetaDef Metric metric = columnElement.getMetricByKey(key); if (metric != null && metric.value != null) { if (metric.highLimit != null && metric.highLimit.longValue() < metric.value.longValue()) { - return «labelProvider_colorMore(it)»; + return org.eclipse.draw2d.ColorConstants.red; } else if (metric.lowLimit != null && metric.lowLimit.longValue() > metric.value.longValue()) { - return «labelProvider_colorLess(it)»; + return 'org.eclipse.draw2d.ColorConstants.blue; } } return null; } - } + } ''' - - def labelProvider_colorMore(GenDiagram it) '''org.eclipse.draw2d.ColorConstants.red''' - - def labelProvider_colorLess(GenDiagram it) '''org.eclipse.draw2d.ColorConstants.blue''' - } |