src/Builder4/ValaProjectSettings.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 4 Mar 2015 08:42:12 +0000 (16:42 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 4 Mar 2015 08:42:12 +0000 (16:42 +0800)
src/Builder4/ValaProjectSettings.vala

src/Builder4/ValaProjectSettings.bjs
src/Builder4/ValaProjectSettings.vala

index e9a6a61..433e2d2 100644 (file)
      "items" : [
       {
        "id" : "label_global",
-       "* pack" : false,
        "xtype" : "Label",
+       "* pack" : false,
        "$ xns" : "Gtk",
        "utf8 label" : "Global"
       },
       {
        "id" : "label_targets",
-       "xtype" : "Label",
        "* pack" : false,
+       "xtype" : "Label",
        "$ xns" : "Gtk",
        "utf8 label" : "Targets"
       },
@@ -51,8 +51,8 @@
           "changed" : "() => {\n    \n   _this.project.compilegroups.get(\"_default_\").compile_flags = this.el.text;\n   _this.project.writeConfig();\n//    _this.project.save();\n\n}"
          },
          "id" : "compile_flags",
-         "* pack" : "pack_start,false,false,0",
          "xtype" : "Entry",
+         "* pack" : "pack_start,false,false,0",
          "$ xns" : "Gtk",
          "utf8 placeholder_text" : "eg. -g --valasrc $BASEDIR "
         },
          "items" : [
           {
            "gboolean headers_visible" : false,
-           "xtype" : "TreeView",
            "* pack" : "add",
+           "xtype" : "TreeView",
            "string id" : "default_packages_tree",
            "$ xns" : "Gtk",
            "items" : [
             {
              "id" : "default_packages_tree_store",
-             "xtype" : "ListStore",
              "* pack" : "set_model",
+             "xtype" : "ListStore",
              "$ n_columns" : 2,
              "| void load" : "() {\n \n    var def = _this.project.compilegroups.get(\"_default_\");\n    var items  = def.packages;\n    \n    this.el.clear();\n    var pal = (Palete.Gtk) Palete.factory(\"Gtk\");\n    var pkgs = pal.packages();\n    print(\"ValaProjectSettings:packages load %d\\n\", pkgs.size);\n\n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < pkgs.size; i++) {\n         this.el.append(out citer);   \n         \n        this.el.set_value(citer, 0,   pkgs.get(i) ); // title \n        this.el.set_value(citer, 1,   items.contains(pkgs.get(i)) );\n    }\n    this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    \n}\n",
              "$ columns" : "    typeof(string),  // 0 key type\n      typeof(bool)",
@@ -94,8 +94,8 @@
              "items" : [
               {
                "id" : "packages_render",
-               "xtype" : "CellRendererText",
                "* pack" : "pack_start,false",
+               "xtype" : "CellRendererText",
                "$ xns" : "Gtk"
               }
              ]
                 "toggled" : "(  path_string) =>  { \n    var m = _this.default_packages_tree_store.el;\n   Gtk.TreeIter iter;\n   Gtk.TreePath path = new Gtk.TreePath.from_string (path_string);\n   m.get_iter (out iter, path);\n   GLib.Value val;\n   m.get_value(iter, 1, out val);\n   m.set_value(iter, 1,  ((bool) val) ? false :true); \n     GLib.Value fval;  \n   m.get_value(iter, 0, out fval);\n   var fn = (string)fval;\n    \n    var def = _this.project.compilegroups.get(\"_default_\");\n    var items  = def.packages;\n    if ((bool)val) {\n        // renive\n        items.remove(fn);\n    } else {\n        items.add(fn);\n    }\n    \n}"
                },
                "id" : "packages_render_use",
-               "* pack" : "pack_start,false",
                "xtype" : "CellRendererToggle",
+               "* pack" : "pack_start,false",
                "$ xns" : "Gtk",
                "gboolean activatable" : true
               }
            "items" : [
             {
              "id" : "default_directory_tree_store",
-             "xtype" : "ListStore",
              "* pack" : "set_model",
+             "xtype" : "ListStore",
              "$ n_columns" : 1,
              "| void load" : "() {\n \n  this.el.clear();\n  \n    \n     var def = _this.project.compilegroups.get(\"_default_\");\n     var items  = def.sources;\n     \n \n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < items.size; i++) {\n         this.el.append(out citer);   \n         \n        this.el.set_value(citer, 0,   items.get(i) ); // title \n        //this.el.set_value(citer, 1,   items.get(i) );\n    }\n    this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    \n}\n",
              "$ columns" : "    typeof(string)\n     ",
              "items" : [
               {
                "id" : "directory_render",
-               "xtype" : "CellRendererText",
                "* pack" : "pack_start,false",
+               "xtype" : "CellRendererText",
                "$ xns" : "Gtk"
               }
              ]
       },
       {
        "gint position" : 300,
-       "* pack" : "append_page,_this.label_targets.el",
        "xtype" : "HPaned",
+       "* pack" : "append_page,_this.label_targets.el",
        "$ xns" : "Gtk",
        "items" : [
         {
          "* init" : "{  \nthis.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n\n}\n",
-         "* pack" : "add1",
          "xtype" : "ScrolledWindow",
+         "* pack" : "add1",
          "$ xns" : "Gtk",
          "items" : [
           {
            "id" : "targets_tree_menu",
-           "xtype" : "Menu",
            "* pack" : "add",
+           "xtype" : "Menu",
            "$ xns" : "Gtk",
            "items" : [
             {
            "items" : [
             {
              "id" : "targets_tree_store",
-             "* pack" : "set_model",
              "xtype" : "ListStore",
+             "* pack" : "set_model",
              "$ n_columns" : 2,
              "| void load" : "() {\n \n  this.el.clear();\n  \n    \n     var cg = _this.project.compilegroups;\n     \n   _this.targets_tree.cursor = \"\";\n    Gtk.TreeIter citer;\n    var iter = cg.map_iterator();\n   while(iter.next()) {\n        var key = iter.get_key();\n        if (key == \"_default_\") {\n            continue;\n        }\n    \n         this.el.append(out citer);   \n         \n        this.el.set_value(citer, 0,   key ); // title \n        //this.el.set_value(citer, 1,   items.get(i) );\n    };\n    this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    _this.set_vbox.el.hide();\n}\n",
              "$ columns" : "    typeof(string),  // 0 key type\n     typeof(string) // ??\n     ",
                 "edited" : "  (path, newtext) => {\n     \n     Gtk.TreeIter  iter;\n        _this.targets_tree_store.el.get_iter(out iter, new Gtk.TreePath.from_string(path));\n       GLib.Value gval;\n        _this.targets_tree_store.el.get_value(iter,0, out gval);\n        var oldval = (string)gval;\n       if (oldval == newtext) {\n          return;\n        }\n         var cg = _this.project.compilegroups.get(oldval);\n        cg.name = newtext;\n        _this.project.compilegroups.unset(oldval);\n        _this.project.compilegroups.set(newtext, cg);\n       _this.targets_tree_store.load();\n  }"
                },
                "id" : "targets_render",
-               "* pack" : "pack_start,false",
                "xtype" : "CellRendererText",
+               "* pack" : "pack_start,false",
                "$ xns" : "Gtk",
                "gboolean editable" : true
               }
         },
         {
          "id" : "set_vbox",
-         "* pack" : "add2",
          "xtype" : "VBox",
+         "* pack" : "add2",
          "gboolean homogeneous" : false,
          "$ xns" : "Gtk",
          "# Project.GtkValaSettings cgroup" : "null",
             "changed" : "()  => {\n        if (_this.targets_tree.cursor.length < 1) {\n        return;\n    }\n    _this.project.compilegroups.get(_this.targets_tree.cursor).target_bin = this.el.text;\n}"
            },
            "id" : "build_pack_target",
-           "* pack" : "pack_start,false,false,0",
            "xtype" : "Entry",
+           "* pack" : "pack_start,false,false,0",
            "$ xns" : "Gtk"
           },
           {
             "changed" : "() => {\n    if (_this.targets_tree.cursor.length < 1) {\n        return;\n    }\n    _this.project.compilegroups.get(_this.targets_tree.cursor).compile_flags = this.el.text;\n}"
            },
            "id" : "build_compile_flags",
-           "* pack" : "pack_start,false,false,0",
            "xtype" : "Entry",
+           "* pack" : "pack_start,false,false,0",
            "$ xns" : "Gtk"
           },
           {
              "items" : [
               {
                "id" : "files_tree_store",
-               "* pack" : "set_model",
                "xtype" : "ListStore",
+               "* pack" : "set_model",
                "$ n_columns" : 4,
                "| void load" : "() {\n \n      this.el.clear();\n  \n    \n     var def = _this.project.compilegroups.get(\"_default_\");\n     var items  = def.sources;\n     \n     \n     \n     \n \n    Gtk.TreeIter citer;\n\n    for(var i =0 ; i < items.size; i++) {\n         this.el.append(out citer);   \n         \n        this.el.set_value(citer, 0,   items.get(i) ); // title \n        this.el.set_value(citer, 1,   \"<span foreground=\\\"green\\\" font_weight=\\\"bold\\\">\" + \n                    GLib.Markup.escape_text(items.get(i)) + \"</span>\"\n            ); // title \n        print(\"ADD item %s\", items.get(i));\n        this.el.set_value(citer, 2,   \"dir\"); // type         \n        this.el.set_value(citer, 3,   false ); // checked \n\n        var files = _this.project.files(items.get(i));\n        \n         for(var j =0 ; j < files.size; j++) {\n            this.el.append(out citer);   \n                 print(\"ADD item %s\", files.get(j));\n            this.el.set_value(citer, 0,   files.get(j) ); // title \n            this.el.set_value(citer, 1,   GLib.Markup.escape_text( Path.get_basename (files.get(j))) ); // title             \n            this.el.set_value(citer, 2,   \"file\"); // type         \n            this.el.set_value(citer, 3,   false ); // checked \n\n        }\n        \n        \n        //this.el.set_value(citer, 1,   items.get(i) );\n    }\n    this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n    \n}\n ",
                "$ columns" : "    typeof(string),  // 0 file name\n        typeof(string),  // 0 basename\n     typeof(string), // type (dir orfile)\n     typeof(bool)  // is checked.\n     ",
-               "$ xns" : "Gtk"
+               "$ xns" : "Gtk",
+               "| void update" : "() {\n\n}\n"
               },
               {
                "utf8 title" : "name",
                "items" : [
                 {
                  "id" : "files_render",
-                 "xtype" : "CellRendererText",
                  "* pack" : "pack_start,false",
+                 "xtype" : "CellRendererText",
                  "$ xns" : "Gtk"
                 }
                ]
                   "toggled" : "(  path_string) =>  { \n\n\n\n    var m = _this.files_tree_store.el;\n   Gtk.TreeIter iter;\n   Gtk.TreePath path = new Gtk.TreePath.from_string (path_string);\n   m.get_iter (out iter, path);\n   GLib.Value val;\n   m.get_value(iter, 3, out val);\n   m.set_value(iter, 3,  ((bool) val) ? false :true); \n   \n   // type.\n   GLib.Value ftval;  \n   m.get_value(iter, 2, out ftval);\n   var ftype = (string)ftval;   \n   \n   // full name...  \n   GLib.Value fval;     \n   m.get_value(iter, 0, out fval);\n   var fn = (string)fval;\n    \n    \n    var cg =   _this.set_vbox.cgroup;\n    // what's the sleected target?\n    // update the list..\n    // if ftype is a dir == then toggle all the bellow.\n    // if ftype is a file .. see if all the files in that directory are check and check the dir.\n\n     \n    if ((bool)val) {\n        // renive\n        cg.sources.remove(fn);\n    } else {\n        cg.sources.add(fn);\n    }\n    \n}"
                  },
                  "id" : "files_render_use",
-                 "* pack" : "pack_start,false",
                  "xtype" : "CellRendererToggle",
+                 "* pack" : "pack_start,false",
                  "$ xns" : "Gtk",
                  "gboolean activatable" : true
                 }
index 42dba60..364d76c 100644 (file)
@@ -385,7 +385,8 @@ public class ValaProjectSettings : Object
 
             // init method 
 
-            this.el.add_attribute(_this.packages_render.el , "text", 0 );        }
+            this.el.add_attribute(_this.packages_render.el , "text", 0 );
+        }
 
         // user defined functions 
     }
@@ -439,7 +440,8 @@ public class ValaProjectSettings : Object
 
             {
              this.el.add_attribute(_this.packages_render_use.el , "active", 1 );
-             }        }
+             }
+        }
 
         // user defined functions 
     }
@@ -661,7 +663,8 @@ public class ValaProjectSettings : Object
 
             // init method 
 
-            this.el.add_attribute(_this.directory_render.el , "text", 0 );        }
+            this.el.add_attribute(_this.directory_render.el , "text", 0 );
+        }
 
         // user defined functions 
     }
@@ -931,7 +934,8 @@ public class ValaProjectSettings : Object
             {  
             this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);
             
-            }        }
+            }
+        }
 
         // user defined functions 
     }
@@ -1238,7 +1242,8 @@ public class ValaProjectSettings : Object
 
             {
                  this.el.add_attribute(_this.targets_render.el , "text", 0 );
-             }        }
+             }
+        }
 
         // user defined functions 
     }
@@ -1569,6 +1574,9 @@ public class ValaProjectSettings : Object
             }
             this.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);
             
+        }
+        public void update () {
+        
         }
     }
     public class Xcls_TreeViewColumn46 : Object 
@@ -1599,7 +1607,8 @@ public class ValaProjectSettings : Object
             this.el.add_attribute(_this.files_render.el , "markup", 1 ); // basnemae
              
             /*  this.el.add_attribute(_this.files_render.el , "markup", 2 );
-            */        }
+            */
+        }
 
         // user defined functions 
     }
@@ -1653,7 +1662,8 @@ public class ValaProjectSettings : Object
 
             {
              this.el.add_attribute(_this.files_render_use.el , "active", 3 );
-             }        }
+             }
+        }
 
         // user defined functions 
     }