resources/RooUsage.txt
[app.Builder.js] / src / Builder4 / WindowAddProp.bjs
1 {
2  "name" : "WindowAddProp",
3  "parent" : "",
4  "title" : "",
5  "path" : "/home/alan/gitlive/app.Builder.js/src/Builder4/WindowAddProp.bjs",
6  "permname" : "",
7  "modOrder" : "",
8  "build_module" : "builder",
9  "items" : [
10   {
11    "id" : "WindowAddProp",
12    "$ shadow_type" : "Gtk.ShadowType.IN",
13    "* init" : "    this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n ",
14    "| void show" : "(Palete.Palete pal, string etype, string xtype) {\n    this.model.el.clear();\n\n    Gtk.TreeIter iter;\n    var elementList = pal.getPropertiesFor( xtype,etype);\n    \n    \n    //print (\"GOT \" + elementList.length + \" items for \" + fullpath + \"|\" + type);\n           // console.dump(elementList);\n           \n    var miter = elementList.map_iterator();\n    while (miter.next()) {\n       var p = miter.get_value();\n        \n        this.model.el.append(out iter);\n\n        this.model.el.set(iter,\n                0,  p.name, \n                1, p.type,\n                2, \"<b>\" + p.name +\"</b> <i>\"+p.type+\"</i>\\n\" + \n                        GLib.Markup.escape_text(p.doctxt),\n                3, p.sig,\n                4, \"<b>\" + p.name +\"</b> <span size=\\\"small\\\"><i>\"+p.type+\"</i></span>\",\n                5, etype,\n                -1\n        );\n    }\n    this.model.el.set_sort_column_id(0,Gtk.SortType.ASCENDING);\n                             \n}\n",
15    "xtype" : "ScrolledWindow",
16    "@ void select" : "(string key, string type, string skel, string etype)",
17    "$ xns" : "Gtk",
18    "| void clear" : "() {\n    this.model.el.clear();\n\n}",
19    "items" : [
20     {
21      "listeners" : {
22       "row_activated" : "(path, column)  => {\n\n        Gtk.TreeIter iter;\n\n\n        var m = _this.model;\n        \n        m.el.get_iter(out iter,path);\n        \n        \n        // var val = \"\";\n        \n        \n        var key = m.getValue(iter, 0);\n        \n        var type = m.getValue(iter, 1);\n        var skel = m.getValue(iter, 3);\n        var etype = m.getValue(iter, 5);\n        \n        \n        _this.select(key,etype == \"signals\" ? \"\" : type,skel, etype);\n        \n}\n "
23      },
24      "* init" : "{  \n       var description = new Pango.FontDescription();\n     description.set_size(8000);\n    this.el.override_font(description);     \n                    \n    this.el.get_selection().set_mode( Gtk.SelectionMode.SINGLE);\n \n\n    \n  \n    \n}\n",
25      "tooltip_column" : 2,
26      "xtype" : "TreeView",
27      "* pack" : "add",
28      "$ enable_tree_lines" : true,
29      "$ headers_visible" : true,
30      "$ xns" : "Gtk",
31      "items" : [
32       {
33        "| string getValue" : "(Gtk.TreeIter iter, int col)\n{\n\n    GLib.Value value;\n    this.el.get_value(iter, col, out value);\n\n    return (string)value;\n    \n}",
34        "id" : "model",
35        "* pack" : "set_model",
36        "xtype" : "ListStore",
37        "$ columns" : "typeof(string),  // 0 real key\ntypeof(string), // 1 real type\ntypeof(string), // 2 docs ?\ntypeof(string), // 3 visable desc\ntypeof(string), // 4 function desc\ntypeof(string) // 5 element type (event|prop)\n        ",
38        "n_columns" : 6,
39        "$ xns" : "Gtk"
40       },
41       {
42        "id" : "namecol",
43        "utf8 title" : "Double click to add",
44        "* init" : "  this.el.add_attribute(_this.namerender.el , \"markup\", 4  );\n \n",
45        "xtype" : "TreeViewColumn",
46        "* pack" : "append_column",
47        "$ xns" : "Gtk",
48        "items" : [
49         {
50          "id" : "namerender",
51          "* pack" : "pack_start,true",
52          "xtype" : "CellRendererText",
53          "$ xns" : "Gtk"
54         }
55        ]
56       }
57      ]
58     }
59    ]
60   }
61  ]
62 }