dataSPec defaultValue when generating aspects
authorClaus Gittinger <cg@exept.de>
Mon, 11 Oct 1999 17:55:21 +0200
changeset 1257 acb8c0a58ef3
parent 1256 38ff328f119b
child 1258 e604e55e0237
dataSPec defaultValue when generating aspects
UIPainterView.st
--- a/UIPainterView.st	Mon Oct 11 17:54:39 1999 +0200
+++ b/UIPainterView.st	Mon Oct 11 17:55:21 1999 +0200
@@ -665,15 +665,20 @@
 !
 
 generateAspectMethodFor:aspect spec:protoSpec inClass:targetClass
-    |modelClass modelValue modelGen code|
+    |modelClass modelValueString modelValue modelGen code|
 
     modelClass := protoSpec defaultModelClassFor:aspect.
-    modelValue := protoSpec defaultModelValueFor:aspect.
+    modelValueString := protoSpec defaultModelValueStringFor:aspect.
+    modelValueString notNil ifTrue:[
+        modelGen := modelValueString
+    ] ifFalse:[
+        modelValue := protoSpec defaultModelValueFor:aspect.
+        modelValue isNil ifTrue:[
+            modelGen := modelClass name , ' new'
+        ] ifFalse:[
+            modelGen := modelValue storeString , ' asValue'
+        ].
 
-    modelValue isNil ifTrue:[
-        modelGen := modelClass name , ' new'
-    ] ifFalse:[
-        modelGen := modelValue storeString , ' asValue'
     ].
 
     code := '!!' , targetClass name , ' methodsFor:''aspects''!!\\' ,