|
@@ -13,7 +13,7 @@ smalltalk.TrappedDumbView);
|
|
|
|
|
|
|
|
|
|
|
|
-smalltalk.addClass('TrappedPlainModel', smalltalk.Object, ['payload'], 'Trapped-Frontend');
|
|
|
+smalltalk.addClass('TrappedModelWrapper', smalltalk.Object, ['payload'], 'Trapped-Frontend');
|
|
|
smalltalk.addMethod(
|
|
|
"_name",
|
|
|
smalltalk.method({
|
|
@@ -25,7 +25,7 @@ $1=smalltalk.send(smalltalk.send(self,"_class",[]),"_name",[]);
|
|
|
return $1;
|
|
|
}
|
|
|
}),
|
|
|
-smalltalk.TrappedPlainModel);
|
|
|
+smalltalk.TrappedModelWrapper);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
|
"_payload",
|
|
@@ -36,7 +36,7 @@ var self=this;
|
|
|
return self["@payload"];
|
|
|
}
|
|
|
}),
|
|
|
-smalltalk.TrappedPlainModel);
|
|
|
+smalltalk.TrappedModelWrapper);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
|
"_payload_",
|
|
@@ -47,22 +47,19 @@ var self=this;
|
|
|
self["@payload"]=anObject;
|
|
|
return self}
|
|
|
}),
|
|
|
-smalltalk.TrappedPlainModel);
|
|
|
+smalltalk.TrappedModelWrapper);
|
|
|
|
|
|
smalltalk.addMethod(
|
|
|
-"_read_do_",
|
|
|
+"_start",
|
|
|
smalltalk.method({
|
|
|
-selector: "read:do:",
|
|
|
-fn: function (path,aBlock){
|
|
|
+selector: "start",
|
|
|
+fn: function (){
|
|
|
var self=this;
|
|
|
-var data;
|
|
|
-data=smalltalk.send(path,"_inject_into_",[smalltalk.send(self,"_payload",[]),(function(soFar,segment){
|
|
|
-return smalltalk.send(soFar,"_at_",[segment]);
|
|
|
-})]);
|
|
|
-smalltalk.send(aBlock,"_value_",[data]);
|
|
|
+smalltalk.send(smalltalk.send((smalltalk.Trapped || Trapped),"_current",[]),"_register_name_",[self,smalltalk.send(self,"_name",[])]);
|
|
|
return self}
|
|
|
}),
|
|
|
-smalltalk.TrappedPlainModel);
|
|
|
+smalltalk.TrappedModelWrapper);
|
|
|
+
|
|
|
|
|
|
smalltalk.addMethod(
|
|
|
"_start",
|
|
@@ -70,7 +67,24 @@ smalltalk.method({
|
|
|
selector: "start",
|
|
|
fn: function (){
|
|
|
var self=this;
|
|
|
-smalltalk.send(smalltalk.send((smalltalk.Trapped || Trapped),"_current",[]),"_register_name_",[self,smalltalk.send(self,"_name",[])]);
|
|
|
+smalltalk.send(smalltalk.send(self,"_new",[]),"_start",[]);
|
|
|
+return self}
|
|
|
+}),
|
|
|
+smalltalk.TrappedModelWrapper.klass);
|
|
|
+
|
|
|
+
|
|
|
+smalltalk.addClass('TrappedPlainModel', smalltalk.TrappedModelWrapper, [], 'Trapped-Frontend');
|
|
|
+smalltalk.addMethod(
|
|
|
+"_read_do_",
|
|
|
+smalltalk.method({
|
|
|
+selector: "read:do:",
|
|
|
+fn: function (path,aBlock){
|
|
|
+var self=this;
|
|
|
+var data;
|
|
|
+data=smalltalk.send(path,"_inject_into_",[smalltalk.send(self,"_payload",[]),(function(soFar,segment){
|
|
|
+return smalltalk.send(soFar,"_at_",[segment]);
|
|
|
+})]);
|
|
|
+smalltalk.send(aBlock,"_value_",[data]);
|
|
|
return self}
|
|
|
}),
|
|
|
smalltalk.TrappedPlainModel);
|