src/Builder4/PopoverFileDetails.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 11 Nov 2015 09:22:03 +0000 (17:22 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 11 Nov 2015 09:22:03 +0000 (17:22 +0800)
src/Builder4/PopoverFileDetails.vala

src/Builder4/PopoverFileDetails.bjs
src/Builder4/PopoverFileDetails.vala

index fbd8c2a..0bc915e 100644 (file)
@@ -61,7 +61,7 @@
         },
         {
          "listeners" : {
-          "changed" : "() => {\n\tGtk.TreeIter iter;\n\tif (!this.el.get_active_iter(out iter)) {\n\t\treturn;\n\t}\n    Value vfname;\n    _this.ftdbmodel.el.get_value (iter, 0, out vfname);\n    var is_bjs = ((string)vfname) == \"BJS\";\n    \n    \n    \n    \n     \n     \n     \n     \n\n\n}"
+          "changed" : "() => {\n\tGtk.TreeIter iter;\n\tbool is_bjs = true;\n\tif (this.el.get_active_iter(out iter)) {\n\t\tValue vfname;\n\t\t_this.ftdbmodel.el.get_value (iter, 0, out vfname);\n\t\t is_bjs = ((string)vfname) == \"BJS\";\n\t}\n    \n   for (var i = 2; i < 8;i++) {\n\t\tvar el = this.el.get_child_at(0,i);\n\t\tif (is_bjs) {\n\t\t   el.show();\n\t\t} else {\n\t\t\tel.hide();\n\t\t}\n\t\tvar el = this.el.get_child_at(1,i);\n\t\tif (is_bjs) {\n\t\t   el.show();\n\t\t} else {\n\t\t\tel.hide();\n\t\t}     \n    }\n     \n     \n\n\n}"
          },
          "id" : "filetype",
          "* init" : "this.el.add_attribute(_this.ftdbcellrenderer.el , \"markup\", 1 );",
index 24fc66e..4a5fab3 100644 (file)
@@ -341,18 +341,27 @@ public class Xcls_PopoverFileDetails : Object
             //listeners
             this.el.changed.connect( () => {
                Gtk.TreeIter iter;
-               if (!this.el.get_active_iter(out iter)) {
-                       return;
+               bool is_bjs = true;
+               if (this.el.get_active_iter(out iter)) {
+                       Value vfname;
+                       _this.ftdbmodel.el.get_value (iter, 0, out vfname);
+                        is_bjs = ((string)vfname) == "BJS";
                }
-                Value vfname;
-                _this.ftdbmodel.el.get_value (iter, 0, out vfname);
-                var is_bjs = ((string)vfname) == "BJS";
                 
-                
-                
-                
-                 
-                 
+               for (var i = 2; i < 8;i++) {
+                       var el = this.el.get_child_at(0,i);
+                       if (is_bjs) {
+                          el.show();
+                       } else {
+                               el.hide();
+                       }
+                       var el = this.el.get_child_at(1,i);
+                       if (is_bjs) {
+                          el.show();
+                       } else {
+                               el.hide();
+                       }     
+                }