Builder4/WindowLeftProps.bjs
authorAlan Knowles <alan@akbkhome.com>
Sun, 13 Jul 2014 08:10:42 +0000 (16:10 +0800)
committerAlan Knowles <alan@akbkhome.com>
Sun, 13 Jul 2014 08:10:42 +0000 (16:10 +0800)
Builder4/WindowLeftProps.js
Builder4/WindowLeftProps.vala

Builder4/WindowLeftProps.bjs
Builder4/WindowLeftProps.js
Builder4/WindowLeftProps.vala

index d1fecf3..29d14ce 100644 (file)
@@ -18,7 +18,7 @@
             "|void:before_edit": "()\n{\n_this.keyrender.el.stop_editing(false);\n_this.valrender.el.stop_editing(false);\n// technicall stop the popup editor..\n\n}\n",
             "|void:deleteSelected": " () {\n    \n            Gtk.TreeIter iter;\n            Gtk.TreeModel mod;\n            \n            var s = this.view.el.get_selection();\n            s.get_selected(out mod, out iter);\n                 \n                  \n            GLib.Value gval;\n            mod.get_value(iter, 0 , out gval);\n            var type = (string)gval;\n            \n            mod.get_value(iter, 1 , out gval);\n            var key = (string)gval;\n            \n            switch(type) {\n                case \"listener\":\n                    this.node.listeners.remove(key);\n                    break;\n                    \n                case \"prop\":\n                    this.node.props.remove(key);\n                    break;\n            }\n            this.load(this.file, this.node);\n            \n            _this.changed();\n}",
             "|void:finish_editing": "() {\n     // \n    this.before_edit();\n}",
-            "|void:load": "(JsRender.JsRender file, JsRender.Node? node) \n{\n    \n    this.before_edit();\n    this.node = node;\n    this.file = file;\n    \n \n    this.model.el.clear();\n              \n    //this.get('/RightEditor').el.hide();\n    if (node ==null) {\n        return ;\n    }\n     \n    \n\n    //var provider = this.get('/LeftTree').getPaleteProvider();\n    Gtk.TreeIter iter;\n    \n    \n    // really need a way to sort the hashmap...\n    var m = this.model.el;\n    \n    var miter = node.listeners.map_iterator();\n    \n    while(miter.next()) {\n        m.append(out iter,null);\n        m.set(iter, \n                0, \"listener\",\n                1, miter.get_key(),\n                2, \"<b>\" + miter.get_key() + \"</b>\",\n                3, miter.get_value()\n            ); \n     }\n     \n      \n    miter = node.props.map_iterator();\n    \n    \n   while(miter.next()) {\n        m.append(out iter,null);\n        m.set(iter, \n                0, \"props\",\n                1, miter.get_key(),\n                2,  miter.get_key() ,\n                3, miter.get_value()\n            ); \n   }\n    \n}\n",
+            "|void:load": "(JsRender.JsRender file, JsRender.Node? node) \n{\n    \n    this.before_edit();\n    this.node = node;\n    this.file = file;\n    \n \n    this.model.el.clear();\n              \n    //this.get('/RightEditor').el.hide();\n    if (node ==null) {\n        return ;\n    }\n     \n    \n\n    //var provider = this.get('/LeftTree').getPaleteProvider();\n    Gtk.TreeIter iter;\n    \n    //typeof(string),  // 0 key type\n     //typeof(string),  // 1 key\n     //typeof(string),  // 2 key (display)\n     //typeof(string),  // 3 value\n     //typeof(string),  // 4 value (display)\n\n    \n    \n    \n    \n    // really need a way to sort the hashmap...\n    var m = this.model.el;\n    \n    var miter = node.listeners.map_iterator();\n    \n    while(miter.next()) {\n        m.append(out iter,null);\n        m.set(iter, \n                0, \"listener\",\n                1, miter.get_key(),\n                2, \"<b>\" + miter.get_key() + \"</b>\",\n                3, miter.get_value()\n                3, miter.get_value()                \n            ); \n     }\n     \n      \n    miter = node.props.map_iterator();\n    \n    \n   while(miter.next()) {\n        m.append(out iter,null);\n        m.set(iter, \n                0, \"props\",\n                1, miter.get_key(),\n                2,  miter.get_key() ,\n                3, miter.get_value()\n            ); \n   }\n    \n}\n",
             "|void:startEditingKey": "() {\n    \n     \n    \n    Gtk.TreeIter iter;\n    Gtk.TreeModel mod;\n    \n    var s = this.view.el.get_selection();\n    s.get_selected(out mod, out iter);\n         \n  \n    // others... - fill in options for true/false?\n    \n    this.keyrender.el.editable = true;\n    this.view.el.set_cursor_on_cell(\n        mod.get_path(iter),\n        this.keycol.el,\n        this.keyrender.el,\n        true\n    );\n    \n    \n}\n",
             "|void:startEditingValue": "() {\n            \n             \n            \n            Gtk.TreeIter iter;\n            Gtk.TreeModel mod;\n            \n            var s = this.view.el.get_selection();\n            s.get_selected(out mod, out iter);\n                 \n            /*\n                m.set(iter, \n                        0, \"listener\",\n                        1, miter.get_key(),\n                        2, \"<b>\" + miter.get_key() + \"</b>\",\n                        3, miter.get_value()\n                    ); \n             \n            */\n            GLib.Value gval;\n            mod.get_value(iter, 3 , out gval);\n            var val = (string)gval;\n        \n            mod.get_value(iter, 1 , out gval);\n            var key = (string)gval;\n            \n            mod.get_value(iter, 0 , out gval);\n            var type = (string)gval;\n            \n            var use_textarea = false;\n            \n            if (type == \"listener\") {\n                use_textarea = true;\n            }\n            if (key.length > 0 && key[0] == '|') {\n                use_textarea = true;\n            }\n            if (use_textarea) {\n                this.show_editor(file, node, type, key);\n                return;\n            }\n            // others... - fill in options for true/false?\n            \n            this.keyrender.el.editable = true;\n            this.view.el.set_cursor_on_cell(\n                mod.get_path(iter),\n                this.valcol.el,\n                this.valrender.el,\n                true\n            );\n            \n            \n        }\n",
             "|xns": "Gtk",
index 7747665..5d67987 100644 (file)
@@ -126,6 +126,15 @@ WindowLeftProps=new XObject({
         //var provider = this.get('/LeftTree').getPaleteProvider();
         Gtk.TreeIter iter;
         
+        //typeof(string),  // 0 key type
+         //typeof(string),  // 1 key
+         //typeof(string),  // 2 key (display)
+         //typeof(string),  // 3 value
+         //typeof(string),  // 4 value (display)
+    
+        
+        
+        
         
         // really need a way to sort the hashmap...
         var m = this.model.el;
@@ -139,6 +148,7 @@ WindowLeftProps=new XObject({
                     1, miter.get_key(),
                     2, "<b>" + miter.get_key() + "</b>",
                     3, miter.get_value()
+                    3, miter.get_value()                
                 ); 
          }
          
index 6247034..f8036e4 100644 (file)
@@ -171,6 +171,15 @@ public class Xcls_LeftProps : Object
             //var provider = this.get('/LeftTree').getPaleteProvider();
             Gtk.TreeIter iter;
             
+            //typeof(string),  // 0 key type
+             //typeof(string),  // 1 key
+             //typeof(string),  // 2 key (display)
+             //typeof(string),  // 3 value
+             //typeof(string),  // 4 value (display)
+        
+            
+            
+            
             
             // really need a way to sort the hashmap...
             var m = this.model.el;
@@ -184,6 +193,7 @@ public class Xcls_LeftProps : Object
                         1, miter.get_key(),
                         2, "<b>" + miter.get_key() + "</b>",
                         3, miter.get_value()
+                        3, miter.get_value()                
                     ); 
              }