Test.GtkWriter.vala.c
[app.Builder.js] / Builder4 / DialogTemplateSelect.bjs
1 {
2     "id": "file-gtk-5",
3     "name": "DialogTemplateSelect",
4     "parent": "",
5     "title": false,
6     "path": "/home/alan/gitlive/app.Builder.js/Builder4/DialogTemplateSelect.bjs",
7     "items": [
8         {
9             "listeners": {
10                 "delete_event": "  (self, event)  =>{\n    this.el.hide();\n    return true;\n}"
11             },
12             "default_height": 200,
13             "default_width": 400,
14             "xtype": "Dialog",
15             "|JsRender.Node?:show": " (Palete.Palete pal, JsRender.Node node) {\n    \n\n    var opts = pal.listTemplates(node);\n    if (opts.length() < 1) {\n        return node;\n    }\n    \n    //opts.unshift({ path: '' , name :'Just add Element' });\n     _this.model.loadData(opts);\n     _this.combo.el.set_active(0);\n     \n    this.el.show_all();\n    this.el.run();\n    this.el.hide();\n    var ix = _this.combo.el.get_active();\n    if (ix < 1 ) {\n        return null;\n    }\n    \n\n    return pal.loadTemplate(opts.nth_data(ix));\n\n}\n",
16             "|modal": "true",
17             "|xns": "Gtk",
18             "items": [
19                 {
20                     "xtype": "VBox",
21                     "|pack": "get_content_area().add ",
22                     "|xns": "Gtk",
23                     "items": [
24                         {
25                             "pack": "pack_start,false,false,0",
26                             "xtype": "HBox",
27                             "|xns": "Gtk",
28                             "listeners": {},
29                             "items": [
30                                 {
31                                     "label": "Select Template : ",
32                                     "pack": "pack_start,false,false",
33                                     "xtype": "Label",
34                                     "|xns": "Gtk"
35                                 },
36                                 {
37                                     "id": "combo",
38                                     "pack": "add",
39                                     "xtype": "ComboBox",
40                                     "|init": "this.el.add_attribute(_this.cellrenderer , \"markup\", 1 );",
41                                     "|xns": "Gtk",
42                                     "items": [
43                                         {
44                                             "id": "cellrenderer",
45                                             "pack": "pack_start,true",
46                                             "xtype": "CellRendererText",
47                                             "|xns": "Gtk"
48                                         },
49                                         {
50                                             "id": "model",
51                                             "n_columns": 2,
52                                             "pack": "set_model",
53                                             "xtype": "ListStore",
54                                             "|columns": "typeof(string),typeof(string)",
55                                             "|void:loadData": "  (GLib.List<string> data) {\n    this.el.clear();                                    \n    Gtk.TreeIter iter;\n    var el = this.el;\n    \n    el.append(out iter);\n    \n     \n    el.set_value(iter, 0, \"\");\n    el.set_value(iter, 1, \"Just add Element\");\n    \n    for (var i = 0; i < data.length();i++) {\n    \n\n        el.append(out iter);\n        var str = data.nth_data(i);\n        var fn = Path.get_basename (str);\n        fn.replace(\".json\", \"\");\n        \n        el.set_value(iter, 0, fn);\n        el.set_value(iter, 1, str);\n        \n    }\n              \n                                     \n}\n",
56                                             "|xns": "Gtk"
57                                         }
58                                     ]
59                                 }
60                             ]
61                         }
62                     ]
63                 },
64                 {
65                     "label": "OK",
66                     "pack": "add_action_widget,0",
67                     "xtype": "Button",
68                     "|xns": "Gtk"
69                 }
70             ]
71         }
72     ],
73     "permname": "",
74     "modOrder": ""
75 }