PluggableAdaptor.st
changeset 2743 e4b1622a4d1a
parent 2622 aae1c83162bc
child 2881 1195db0166d3
--- a/PluggableAdaptor.st	Fri Sep 18 11:34:14 2009 +0200
+++ b/PluggableAdaptor.st	Fri Sep 18 17:44:34 2009 +0200
@@ -206,6 +206,30 @@
     ^ self new model:anObject
 
     "Modified: 21.2.1997 / 18:31:22 / cg"
+!
+
+on:anObject getter:getterBlock 
+    ^ (self on:anObject)
+        getter:getterBlock
+
+    "Created: / 08-08-2004 / 21:54:04 / janfrog"
+    "Modified: / 20-04-2005 / 18:59:28 / janfrog"
+!
+
+on:anObject getter:getterBlock setter:setterBlock
+    ^ (self on:anObject)
+        getter:getterBlock setter:setterBlock
+
+    "Created: / 08-08-2004 / 21:53:58 / janfrog"
+    "Modified: / 20-04-2005 / 18:59:28 / janfrog"
+!
+
+on:anObject setter:setterBlock 
+    ^ (self on:anObject)
+        setter:setterBlock
+
+    "Created: / 08-08-2004 / 21:54:12 / janfrog"
+    "Modified: / 20-04-2005 / 18:59:28 / janfrog"
 ! !
 
 !PluggableAdaptor methodsFor:'accessing'!
@@ -397,8 +421,38 @@
     "Modified: 21.2.1997 / 18:19:46 / cg"
 ! !
 
+!PluggableAdaptor methodsFor:'utilities'!
+
+getter:getterBlock 
+    self
+        getter:getterBlock
+        setter:[:value|self shouldNeverBeReached]
+
+    "Created: / 08-08-2004 / 21:53:02 / janfrog"
+    "Modified: / 20-04-2005 / 18:59:28 / janfrog"
+!
+
+getter:getterBlock setter:setterBlock
+    self
+        getBlock:[:model | getterBlock value:model value ]
+        putBlock:[:model :value| model value:(setterBlock value:value)]
+        updateBlock:[:model :aspect :value|true]
+
+    "Created: / 08-08-2004 / 21:52:20 / janfrog"
+    "Modified: / 20-04-2005 / 18:59:28 / janfrog"
+!
+
+setter:setterBlock 
+    self
+        getter:[:value|self shouldNeverBeReached]
+        setter:setterBlock
+
+    "Created: / 08-08-2004 / 21:53:19 / janfrog"
+    "Modified: / 20-04-2005 / 18:59:28 / janfrog"
+! !
+
 !PluggableAdaptor class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/PluggableAdaptor.st,v 1.22 2009-03-31 21:57:34 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/PluggableAdaptor.st,v 1.23 2009-09-18 15:44:34 cg Exp $'
 ! !