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

src/Builder4/WindowLeftProps.bjs
src/Builder4/WindowLeftProps.vala

index 7774592..557ee24 100644 (file)
          "items" : [
           {
            "listeners" : {
-            "activate" : "  ( )  =>{\n  \n    var s = _this.view.el.get_selection();\n    Gtk.TreeIter iter;\n    Gtk.TreeModel model;\n    s.get_selected (out  model, out  iter);\n    _this.startEditingKey(model.get_path(iter));\n}"
+            "activate" : "  ( )  =>{\n  \n    var s = _this.view.el.get_selection();\n    Gtk.TreeIter iter;\n    Gtk.TreeModel model;\n    s.get_selected (out  model, out  iter);\n    \n      if (_this.view.popover == null) {\n     \t\t   _this.view.popover = new Xcls_PopoverProperty();\n     \t\t   _this.view.popover.mainwindow = _this.main_window;\n \t\t}\n \t\t\n \n     _this.before_edit();\n      _this.stop_editor();\n\t  \n     _this.keyrender.el.stop_editing(false);\n     _this.keyrender.el.editable  =false;\n\n     _this.valrender.el.stop_editing(false);\n     _this.valrender.el.editable  =false;\n     Gtk.TreeIter iter;\n      var mod = this.el.get_model();\n\t  mod.get_iter (out iter, path);\n\t  \n   \n\tGLib.Value gvaltype, gval;\n\tmod.get_value(iter, 1 , out gval); // one is key..\n\t\n     mod.get_value(iter,0, out gvaltype);\n\n\t\t_this.view.popover.show(this.el, _this.node, (string)gvaltype, (string)gval);\n       \n    \n    \n    _this.startEditingKey(model.get_path(iter));\n}"
            },
            "label" : "Edit (double click)",
            "* pack" : "append",
index d36333c..7bbd7d9 100644 (file)
@@ -1835,6 +1835,35 @@ public class Xcls_LeftProps : Object
                 Gtk.TreeIter iter;
                 Gtk.TreeModel model;
                 s.get_selected (out  model, out  iter);
+                
+                  if (_this.view.popover == null) {
+                                  _this.view.popover = new Xcls_PopoverProperty();
+                                  _this.view.popover.mainwindow = _this.main_window;
+                       }
+                       
+             
+                 _this.before_edit();
+                  _this.stop_editor();
+                 
+                 _this.keyrender.el.stop_editing(false);
+                 _this.keyrender.el.editable  =false;
+            
+                 _this.valrender.el.stop_editing(false);
+                 _this.valrender.el.editable  =false;
+                 Gtk.TreeIter iter;
+                  var mod = this.el.get_model();
+                 mod.get_iter (out iter, path);
+                 
+               
+               GLib.Value gvaltype, gval;
+               mod.get_value(iter, 1 , out gval); // one is key..
+               
+                 mod.get_value(iter,0, out gvaltype);
+            
+                       _this.view.popover.show(this.el, _this.node, (string)gvaltype, (string)gval);
+                   
+                
+                
                 _this.startEditingKey(model.get_path(iter));
             });
         }