NewBranch.bjs
[gitlive] / NewBranch.bjs
1 {
2  "name" : "NewBranch",
3  "parent" : "",
4  "title" : "",
5  "path" : "/home/alan/gitlive/gitlive/NewBranch.bjs",
6  "permname" : "",
7  "modOrder" : "",
8  "build_module" : "gitlive",
9  "items" : [
10   {
11    "listeners" : {
12     "delete_event" : "(self, event) => {\n    this.el.hide();\n    return true; \n    //test  \n}\n ",
13     "response" : " (self, response_id) =>  { \n  \n\t \n}",
14     "show" : "(self)  => {\n  this.el.show_all();\n  //test\n}"
15    },
16    "|   void updateFileFromEntry" : "() {\n\n        _this.file.title = _this.title.el.get_text();\n        _this.file.region = _this.region.el.get_text();            \n        _this.file.parent = _this.parent.el.get_text();                        \n        _this.file.permname = _this.permname.el.get_text();                                    \n        _this.file.modOrder = _this.modOrder.el.get_text();\n        \n        if (_this.file.name.length  > 0 && _this.file.name != _this.name.el.get_text()) {\n            _this.file.renameTo(_this.name.el.get_text());\n        }\n        // store the module...\n        _this.file.build_module = \"\";        \n         Gtk.TreeIter iter; \n        if (_this.build_module.el.get_active_iter (out iter)) {\n             Value vfname;\n             this.dbmodel.el.get_value (iter, 0, out vfname);\n             if (((string)vfname).length > 0) {\n                 _this.file.build_module = (string)vfname;\n             }\n    \n        }\n        \n        \n\n                                                    \n}    ",
17    "id" : "DialogNewComponent",
18    "default_width" : 500,
19    "@ void success" : "(Project.Project pr, JsRender.JsRender file)",
20    "$ deletable" : true,
21    "title" : "New Component",
22    "xtype" : "Dialog",
23    "|   void show" : "( ) \n{\n    \n    \n    //this.success = c.success;\n    \n    \n}",
24    "default_height" : 200,
25    "$ modal" : true,
26    "$ xns" : "Gtk",
27    "items" : [
28     {
29      "xtype" : "VBox",
30      "$ pack" : "get_content_area().add",
31      "$ xns" : "Gtk",
32      "items" : [
33       {
34        "* pack" : "pack_start,false,false,0",
35        "xtype" : "Table",
36        "n_columns" : 2,
37        "$ xns" : "Gtk",
38        "n_rows" : 3,
39        "$ homogeneous" : true,
40        "items" : [
41         {
42          "label" : "Component Name",
43          "xalign" : 0.90000000000000002,
44          "* pack" : "attach_defaults,0,1,0,1",
45          "xtype" : "Label",
46          "$ justify" : "Gtk.Justification.RIGHT",
47          "x_options" : 4,
48          "$ xns" : "Gtk"
49         },
50         {
51          "id" : "name",
52          "$ visible" : true,
53          "xtype" : "Entry",
54          "* pack" : "attach_defaults,1,2,0,1",
55          "$ xns" : "Gtk"
56         },
57         {
58          "label" : "Title",
59          "$ visible" : true,
60          "xalign" : 0.90000000000000002,
61          "* pack" : "attach_defaults,0,1,1,2",
62          "xtype" : "Label",
63          "$ justify" : "Gtk.Justification.RIGHT",
64          "x_options" : 4,
65          "$ xns" : "Gtk"
66         },
67         {
68          "id" : "title",
69          "$ visible" : true,
70          "xtype" : "Entry",
71          "* pack" : "attach_defaults,1,2,1,2",
72          "$ xns" : "Gtk"
73         },
74         {
75          "label" : "Region",
76          "tooltip_text" : "center, north, south, east, west",
77          "$ visible" : true,
78          "xalign" : 0.90000000000000002,
79          "* pack" : "attach_defaults,0,1,2,3",
80          "xtype" : "Label",
81          "$ justify" : "Gtk.Justification.RIGHT",
82          "x_options" : 4,
83          "$ xns" : "Gtk"
84         },
85         {
86          "id" : "region",
87          "$ visible" : true,
88          "xtype" : "Entry",
89          "* pack" : "attach_defaults,1,2,2,3",
90          "$ xns" : "Gtk"
91         },
92         {
93          "label" : "Parent Name",
94          "$ visible" : true,
95          "xalign" : 0.90000000000000002,
96          "* pack" : "attach_defaults,0,1,3,4",
97          "xtype" : "Label",
98          "$ justify" : "Gtk.Justification.RIGHT",
99          "x_options" : 4,
100          "$ xns" : "Gtk"
101         },
102         {
103          "id" : "parent",
104          "$ visible" : true,
105          "xtype" : "Entry",
106          "* pack" : "attach_defaults,1,2,3,4",
107          "$ xns" : "Gtk"
108         },
109         {
110          "label" : "Permission Name",
111          "$ visible" : true,
112          "xalign" : 0.90000000000000002,
113          "* pack" : "attach_defaults,0,1,4,5",
114          "xtype" : "Label",
115          "$ justify" : "Gtk.Justification.RIGHT",
116          "x_options" : 4,
117          "$ xns" : "Gtk"
118         },
119         {
120          "id" : "permname",
121          "$ visible" : true,
122          "xtype" : "Entry",
123          "* pack" : "attach_defaults,1,2,4,5",
124          "$ xns" : "Gtk"
125         },
126         {
127          "label" : "Order (for tabs)",
128          "$ visible" : true,
129          "xalign" : 0.90000000000000002,
130          "* pack" : "attach_defaults,0,1,5,6",
131          "xtype" : "Label",
132          "$ justify" : "Gtk.Justification.RIGHT",
133          "x_options" : 4,
134          "$ xns" : "Gtk"
135         },
136         {
137          "id" : "modOrder",
138          "$ visible" : true,
139          "xtype" : "Entry",
140          "* pack" : "attach_defaults,1,2,5,6",
141          "$ xns" : "Gtk"
142         },
143         {
144          "label" : "Module to build (Vala only)",
145          "$ visible" : true,
146          "xalign" : 0.90000000000000002,
147          "* pack" : "attach_defaults,0,1,6,7",
148          "xtype" : "Label",
149          "$ justify" : "Gtk.Justification.RIGHT",
150          "x_options" : 4,
151          "$ xns" : "Gtk"
152         },
153         {
154          "id" : "build_module",
155          "* init" : "this.el.add_attribute(_this.dbcellrenderer.el , \"markup\", 1 );",
156          "* pack" : "attach_defaults,1,2,6,7",
157          "xtype" : "ComboBox",
158          "$ xns" : "Gtk",
159          "items" : [
160           {
161            "id" : "dbcellrenderer",
162            "* pack" : "pack_start,true",
163            "xtype" : "CellRendererText",
164            "$ xns" : "Gtk"
165           },
166           {
167            "id" : "dbmodel",
168            "* pack" : "set_model",
169            "xtype" : "ListStore",
170            "$ columns" : "typeof(string),typeof(string)",
171            "n_columns" : 2,
172            "$ xns" : "Gtk",
173            "| void loadData" : "  (Gee.ArrayList<string> data, string cur) {\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, \"aaa  - Just add Element - aaa\");\n\n    el.append(out iter);\n\n    \n    el.set_value(iter, 0, \"\");\n    el.set_value(iter, 1, \"-- select a module --\");\n    _this.build_module.el.set_active_iter(iter);\n    \n    for (var i = 0; i < data.size;i++) {\n    \n\n        el.append(out iter);\n        \n        el.set_value(iter, 0, data.get(i));\n        el.set_value(iter, 1, data.get(i));\n        \n        if (data.get(i) == cur) {\n            _this.build_module.el.set_active_iter(iter);\n        }\n        \n    }\n     this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING);          \n                                     \n}\n"
174           }
175          ]
176         }
177        ]
178       }
179      ]
180     },
181     {
182      "label" : "Cancel",
183      "* pack" : "add_action_widget,0",
184      "xtype" : "Button",
185      "$ xns" : "Gtk"
186     },
187     {
188      "label" : "OK",
189      "* pack" : "add_action_widget,1",
190      "xtype" : "Button",
191      "$ xns" : "Gtk"
192     }
193    ]
194   }
195  ]
196 }