Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.xtend91
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'''
-
}

Back to the top