src/Builder4/PopoverProperty.bjs
authorAlan Knowles <alan@roojs.com>
Mon, 1 Jun 2015 09:12:01 +0000 (17:12 +0800)
committerAlan Knowles <alan@roojs.com>
Mon, 1 Jun 2015 09:12:01 +0000 (17:12 +0800)
src/Builder4/PopoverProperty.vala

src/Builder4/PopoverProperty.bjs
src/Builder4/PopoverProperty.vala

index 1b5573f..f2bd80b 100644 (file)
@@ -9,7 +9,7 @@
  "items" : [
   {
    "listeners" : {
-    "closed" : "() => {\n  if (!this.done) {\n    _this.el.show();\n  \n  }\n} "
+    "closed" : "() => {\n  if (!this.done) {\n    _this.el.show();\n  \n  }\n  \n  \n \n    print(\"ktype: %s\\n\",ktype);\n    switch(this.key_type) {\n        case \"listener\":\n            var ov = _this.node.listeners.get(oldval);\n            _this.node.listeners.set(newtext, ov);\n            _this.node.listeners.unset(oldval);\n            \n            _this.updateIter(iter,  ktype, newtext, ov);\n            \n            break;\n        case \"props\":\n            var ov = _this.node.props.get(oldval);\n            _this.node.props.set(newtext, ov);\n            _this.node.props.unset(oldval);\n            _this.updateIter(iter,  ktype, newtext, ov);\n            break;\n     }\n     _this.changed();\n  \n  \n} "
    },
    "id" : "PopoverProperty",
    "@ void success" : "(Project.Project pr, JsRender.JsRender file)",
index 10dda77..4519ea1 100644 (file)
@@ -51,6 +51,29 @@ public class Xcls_PopoverProperty : Object
             _this.el.show();
           
           }
+          
+          
+         
+            print("ktype: %s\n",ktype);
+            switch(this.key_type) {
+                case "listener":
+                    var ov = _this.node.listeners.get(oldval);
+                    _this.node.listeners.set(newtext, ov);
+                    _this.node.listeners.unset(oldval);
+                    
+                    _this.updateIter(iter,  ktype, newtext, ov);
+                    
+                    break;
+                case "props":
+                    var ov = _this.node.props.get(oldval);
+                    _this.node.props.set(newtext, ov);
+                    _this.node.props.unset(oldval);
+                    _this.updateIter(iter,  ktype, newtext, ov);
+                    break;
+             }
+             _this.changed();
+          
+          
         });
     }