### Eclipse Workspace Patch 1.0 #P org.eclipse.gmf.graphdef.editor Index: templates/common.skeleton =================================================================== RCS file: templates/common.skeleton diff -N templates/common.skeleton --- templates/common.skeleton 5 May 2006 16:31:18 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,207 +0,0 @@ -public class CLASS { - -// [graphdef++] - private java.util.Map myMethodsMap; - - private java.util.Set mySkippedDataTypeFeatures; - - private java.util.Set myAllowedNonDataTypeFeatures; - - private java.util.Map getMethodsMap() { - if (myMethodsMap == null) { - myMethodsMap = new java.util.HashMap(); - myMethodsMap.put("XorFill", "myFigure.setFillXOR"); - myMethodsMap.put("XorOutline", "myFigure.setOutlineXOR"); - myMethodsMap.put("LineKind", "myFigure.setLineStyle"); - myMethodsMap.put("CornerWidth", "myFigure.setCornerDimensions"); - myMethodsMap.put("CornerHeight", "myFigure.setCornerDimensions"); - myMethodsMap.put("Template", "myFigure.setPoints"); - } - return myMethodsMap; - } - - private java.util.Set getSkippedDataTypeFeatures() { - if (mySkippedDataTypeFeatures == null) { - mySkippedDataTypeFeatures = new java.util.HashSet(); - mySkippedDataTypeFeatures.add("name"); - } - return mySkippedDataTypeFeatures; - } - - private java.util.Set getAllowedNonDataTypeFeatures() { - if (myAllowedNonDataTypeFeatures == null) { - myAllowedNonDataTypeFeatures = new java.util.HashSet(); - myAllowedNonDataTypeFeatures.add("layout"); - myAllowedNonDataTypeFeatures.add("layoutData"); - myAllowedNonDataTypeFeatures.add("layout"); - myAllowedNonDataTypeFeatures.add("template"); - } - return myAllowedNonDataTypeFeatures; - } - - protected final boolean skip(GenFeature feature) { - if (feature.getTypeGenClassifier() instanceof GenDataType) { - return getSkippedDataTypeFeatures().contains(feature.getName()); - } - return !getAllowedNonDataTypeFeatures().contains(feature.getName()); - } - - private final StringBuffer getValue(String modelElementVariable, GenFeature feature) { - StringBuffer result = new StringBuffer(); - String featureName = feature.getName(); - if ("cornerWidth".equals(featureName) || "cornerHeight".equals(featureName)) { - result.append("getMapMode().DPtoLP("); - result.append(modelElementVariable); - result.append(".getCornerWidth()), getMapMode().DPtoLP("); - result.append(modelElementVariable); - result.append(".getCornerHeight())"); - } else { - result.append(modelElementVariable); - result.append("."); - result.append(feature.getGetAccessor()); - result.append("()"); - } - return result; - } - - private final void transform(StringBuffer value, GenFeature feature) { - String featureName = feature.getName(); - if ("cornerWidth".equals(featureName) || "cornerHeight".equals(featureName)) { - value.insert(0, "new org.eclipse.draw2d.geometry.Dimension("); - value.append(")"); - } else if ("lineKind".equals(featureName)) { - value.insert(0, "getLineStyle("); - value.append(")"); - } else if ("template".equals(featureName)) { - value.insert(0, "getPointList("); - value.append(")"); - } - } - - private final void setValue(StringBuffer value, GenFeature feature) { - value.insert(0, "("); - java.util.Map map = getMethodsMap(); - String accessorName = feature.getAccessorName(); - if (map.containsKey(accessorName)) { - value.insert(0, (String) map.get(accessorName)); - } else { - if (feature.getTypeGenClassifier() instanceof GenDataType) { - value.insert(0, accessorName); - value.insert(0, "myFigure.set"); - } else { - value.insert(0, "Changed"); - value.insert(0, feature.getName()); - } - } - value.append(")"); - } - - protected final String getProcessChangesCall(String modelElementVariable, GenFeature feature) { - StringBuffer result = getValue(modelElementVariable, feature); - transform(result, feature); - setValue(result, feature); - return result.toString(); - } -// [graphdef--] - - protected final String getFeatureValueGetter(String containerName, GenFeature feature, boolean isContainerEObject, ImportAssistant importManager) { - StringBuffer result = new StringBuffer(); - if (feature.getGenClass().isExternalInterface()) { -// Using EMF reflective method to access feature value - result.append("(("); - if (feature.isListType()) { - result.append(importManager.getImportedName("java.util.Collection")); - } else { - result.append(importManager.getImportedName(feature.getTypeGenClass().getQualifiedInterfaceName())); - } - result.append(")"); - if (!isContainerEObject) { -// Casting container to EObject - ExternalIntarfce could be not an instance of EObject - result.append("(("); - result.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); - result.append(")"); - } - result.append(containerName); - if (!isContainerEObject) { - result.append(")"); - } - result.append(".eGet("); - result.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName())); - result.append(".eINSTANCE.get"); - result.append(feature.getFeatureAccessorName()); - result.append("()))"); - } else { - if (isContainerEObject) { -// Casting container to the typed interface - result.append("(("); - result.append(importManager.getImportedName(feature.getGenClass().getQualifiedInterfaceName())); - result.append(")"); - } - result.append(containerName); - if (isContainerEObject) { - result.append(")"); - } - result.append("."); - result.append(feature.getGetAccessor()); - result.append("()"); - } - return result.toString(); - } - - protected final String getFeatureValueSetterPrefix(String containerName, GenFeature feature, boolean isContainerEObject, ImportAssistant importManager) { - StringBuffer result = new StringBuffer(); - if (feature.getGenClass().isExternalInterface()) { -// Using EMF reflective method to access feature value - if (!isContainerEObject) { -// Casting container to EObject - ExternalIntarfce could be not an instance of EObject - result.append("(("); - result.append(importManager.getImportedName("org.eclipse.emf.ecore.EObject")); - result.append(")"); - } - result.append(containerName); - if (!isContainerEObject) { - result.append(")"); - } - result.append(".eSet("); - result.append(importManager.getImportedName(feature.getGenPackage().getQualifiedPackageInterfaceName())); - result.append(".eINSTANCE.get"); - result.append(feature.getFeatureAccessorName()); - result.append("(), "); - } else { - if (isContainerEObject) { -// Casting container to the typed interface - result.append("(("); - result.append(importManager.getImportedName(feature.getGenClass().getQualifiedInterfaceName())); - result.append(")"); - } - result.append(containerName); - if (isContainerEObject) { - result.append(")"); - } - if (feature.isListType()) { - result.append("."); - result.append(feature.getGetAccessor()); - result.append("().add("); - } else { - result.append(".set"); - result.append(feature.getAccessorName()); - result.append("("); - } - } - return result.toString(); - } - - protected final String getMetaClassAccessor(GenClass genClass, ImportAssistant importManager) { - StringBuffer buf = new StringBuffer(); - buf.append(importManager.getImportedName(genClass.getGenPackage().getQualifiedPackageInterfaceName())) - .append(".eINSTANCE.get") //$NON-NLS-1$ - .append(genClass.getName()) - .append("()"); //$NON-NLS-1$ - return buf.toString(); - } - - public String generate(Object argument) { - return ""; - } - -} \ No newline at end of file Index: models/graphdef.gmfgen =================================================================== RCS file: /cvsroot/technology/org.eclipse.gmf/plugins/org.eclipse.gmf.graphdef.editor/models/graphdef.gmfgen,v retrieving revision 1.18 diff -u -r1.18 graphdef.gmfgen --- models/graphdef.gmfgen 9 Feb 2007 20:08:32 -0000 1.18 +++ models/graphdef.gmfgen 2 Mar 2007 14:50:51 -0000 @@ -14,8 +14,8 @@ notationViewFactoryClassName="CanvasViewFactory" canonicalEditPolicyClassName="CanvasCanonicalEditPolicy" iconProviderPriority="Low" - validationProviderPriority="Low" - creationWizardCategoryID="org.eclipse.ui.Examples/org.eclipse.gmf.examples"> + creationWizardCategoryID="org.eclipse.ui.Examples/org.eclipse.gmf.examples" + validationProviderPriority="Low"> + iD="custom" + label="Styles" + className="CustomPropertySection"> - org.eclipse.gmf.runtime.notation.View - org.eclipse.gef.EditPart - abstractNavigatorItem - + xsi:type="gmfgen:CustomTabFilter" + className="PropertySectionFilters$ShapeFilter"/> + + + + + + "y¹¶¼ÃáŽ,2N§Ón·‹’n¶,ûV«%º˜UAðk6›h­V+¿ÃuP¿\.Ïù!5ì÷û???¨¸Lצ&¨Ws!†@ª`~‹¹^¯£ÑѪ $ˆPü—\?â×-ÂHM°ž~—ð‹€‚Kþ–ÒQóK  p½äOöWec<®§ªJ‚Ñʽ +°8odà–bÖ—î•ŠŸË—]”çÐ3Q(?k?~ly©Š±d%&ÏË’sø£ÛÔ(¿Z¯×°Ò;§T(l<ç4œ;Å0”ÂTÌ"ø²3Í*.G43Ãá0½ ?¨€…Ã]6å ½†6|ÇC€y7Z±BJ<3.ÆV‰±‰—?uÈ?5–Dõ³ð2‹çF±º@Å +±`­~‚u?à,Ö‰ä&¶æKÕ ³· +Ušä»y­~ˆ.È2vô¹­Áò­'Z +%7/Ÿ7³€Ä%ö½ô"ÏÒ¿_o±Œ(=ñ¶0JÈ\ýâ_O¾