FixBug.bjs
[gitlive] / FixBug.bjs
1 {
2     "id": "file-gtk-4",
3     "name": "FixBug",
4     "parent": "",
5     "title": false,
6     "path": "/home/alan/gitlive/gitlive/FixBug.bjs",
7     "items": [
8         {
9             "listeners": {
10                 "destroy_event": "function (self, event) {\n     this.el.hide();\n                return false;\n}",
11                 "show": "function (self) {\nprint(\"ON SHOW!\");\n\n    this.el.fullscreen();\n    this.el.grab_focus();\n    this.el.set_keep_above(true);\n}"
12             },
13             "border_width": 3,
14             "default_height": 400,
15             "default_width": 600,
16             "title": "Select Active Bug",
17             "xtype": "Window",
18             "|deletable": "true",
19             "|modal": "true",
20             "|show": "function(c) {\n    \n    if (!this.el) {\n        this.init();\n    }\n    var _this = this;\n    /*[ 'xtype'  ].forEach(function(k) {\n        _this.get(k).setValue(typeof(c[k]) == 'undefined' ? '' : c[k]);\n    });\n\t// shouild set path..\n    */\n\n    \n    this.el.show_all();\n   // this.get('/ok_button').el.set_sensitive(false);\n    \n    // block until we return.\n    //    var run_ret = this.el.run();\n    //    if (run_ret < 1 ) {\n    //        return false;\n    //    }\n    //    print(\"RUN RETURN : \" + run_ret);\n    \n    //print(JSON.stringify(this.get('bug').getValue()));\n    //return this.get('bug').getValue();\n    //this.success = c.success;\n}\n",
21             "|xns": "Gtk",
22             "items": [
23                 {
24                     "pack": "add",
25                     "xtype": "VBox",
26                     "|xns": "Gtk",
27                     "items": [
28                         {
29                             "pack": "pack_start,false,true,3",
30                             "xtype": "HBox",
31                             "|xns": "Gtk",
32                             "items": [
33                                 {
34                                     "label": "On this project:",
35                                     "xtype": "Label",
36                                     "|xns": "Gtk"
37                                 },
38                                 {
39                                     "listeners": {
40                                         "changed": "function (self) {\n    print(\"store: active id = \" + this.el.get_active_id());\n    this.get('/ticket-store').reload();\n    \n    \n}"
41                                     },
42                                     "id": "project-select",
43                                     "xtype": "ComboBox",
44                                     "|init": "function() {\n     this.el = new Gtk.ComboBox.with_entry();\n                                \n                                \n    this.model  = new XObject(this.model);\n    this.model.init();\n    this.el.set_model(this.model.el);\n    this.el.set_entry_text_column (0);\n    XObject.prototype.init.call(this);\n    \n     var t = this;\n    imports.Projects.Projects.fetch(  function(res) { \n         t.load(res);\n    });\n}\n",
45                                     "|load": "function(tr) {\n      this.model.el.clear();\n      this.raw_data = tr;                     \n         for(var i =0 ; i < tr.length; i++) {\n            var ret = {  };\n            this.model.el.append(ret);\n            //print(JSON.stringify(ret,null,4));\n           \n            this.model.el.set_value(ret.iter, 0, '' + tr[i].code + \" - \" + tr[i].name );\n            this.model.el.set_value(ret.iter, 1, '' + tr[i].id  );\n     \n            \n        }     \n        \n}\n",
46                                     "|xns": "Gtk",
47                                     "items": [
48                                         {
49                                             "*prop": "model",
50                                             "id": "project-store",
51                                             "xtype": "ListStore",
52                                             "|init": "function() {\n    XObject.prototype.init.call(this);\n    this.el.set_column_types ( 3, [\n           GObject.TYPE_STRING, // file  \n          GObject.TYPE_STRING, // added\n          GObject.TYPE_STRING, // removed\n      ] );\n}\n",
53                                             "|xns": "Gtk"
54                                         }
55                                     ]
56                                 },
57                                 {
58                                     "listeners": {
59                                         "button_press_event": "function (self, event) {\n \n    FixBug.el.hide();\n}"
60                                     },
61                                     "height_request": 90,
62                                     "label": "Not working on Project",
63                                     "pack": "add",
64                                     "xtype": "Button",
65                                     "|xns": "Gtk"
66                                 },
67                                 {
68                                     "listeners": {
69                                         "button_press_event": "function (self, event) {\n\n   FixBug.el.hide();\n}"
70                                     },
71                                     "id": "ok_button",
72                                     "label": "Working on Selected Ticket",
73                                     "pack": "add",
74                                     "xtype": "Button",
75                                     "|xns": "Gtk"
76                                 }
77                             ]
78                         },
79                         {
80                             "pack": "pack_end,true,true,3",
81                             "xtype": "HPaned",
82                             "|xns": "Gtk",
83                             "items": [
84                                 {
85                                     "pack": "add",
86                                     "width_request": 400,
87                                     "xtype": "VBox",
88                                     "|xns": "Gtk",
89                                     "items": [
90                                         {
91                                             "pack": "pack_start,false,true,3",
92                                             "xtype": "HBox",
93                                             "|xns": "Gtk",
94                                             "items": [
95                                                 {
96                                                     "id": "search-entry",
97                                                     "pack": "pack_start,true,true,3",
98                                                     "xtype": "Entry",
99                                                     "|xns": "Gtk"
100                                                 },
101                                                 {
102                                                     "label": "Search",
103                                                     "pack": "pack_end,false,true,3",
104                                                     "xtype": "Button",
105                                                     "|use_stock": "true",
106                                                     "|xns": "Gtk"
107                                                 }
108                                             ]
109                                         },
110                                         {
111                                             "pack": "pack_end,true,true,3",
112                                             "xtype": "ScrolledWindow",
113                                             "|shadow_type": "Gtk.ShadowType.IN",
114                                             "|xns": "Gtk",
115                                             "items": [
116                                                 {
117                                                     "|fixed_height_mode": "true",
118                                                     "id": "ticket-view",
119                                                     "pack": "add",
120                                                     "xtype": "TreeView",
121                                                     "|can_focus": "true",
122                                                     "|headers_visible": "false",
123                                                     "|init": "function() {\n    XObject.prototype.init.call(this);\n    var description = new Pango.FontDescription.c_new();\n    description.set_size(10000);\n    this.el.modify_font(description);\n\n    this.selection = this.el.get_selection();\n    this.selection.set_mode( Gtk.SelectionMode.SINGLE);\n    var _t = this;\n\n    // is this really needed??\n    this.selection.signal['changed'].connect(function() {\n        print('selection changed');\n    \n\n    });\n\n}\n",
124                                                     "|xns": "Gtk",
125                                                     "items": [
126                                                         {
127                                                             "id": "ticket-store",
128                                                             "pack": "set_model",
129                                                             "xtype": "ListStore",
130                                                             "|columns": "  [\n        GObject.TYPE_STRING, // title \n        GObject.TYPE_STRING, // tip\n        GObject.TYPE_STRING // source..\n] ",
131                                                             "|init": "function() {\n    XObject.prototype.init.call(this);\n\n    this.el.set_column_types ( 2, [\n        GObject.TYPE_STRING,  // real key\n        GObject.TYPE_STRING // real type\n        \n        \n    ] );\n\n\n    \n    // var t = this;\n    //imports.Projects.Projects.fetch(  function(res) { \n    //    t.loadData(res);\n   // });\n        \n                                \n}\n",
132                                                             "|loadData": "function (data) {\n        print(\"loading data\");\n                                    \n    var el = this.el;\n    this.el.clear();\n    data.forEach(function(p) {\n        var ret = {};\n        el.append(ret);\n       //print(\"ADD \" + p.name);\n         \n        el.set_value(ret.iter, 0, p.id);\n        el.set_value(ret.iter, 1,   '<b>#' + p.id + '</b>' + \n            '[' + p.status_name + '] <b>'   + p.summary  + \"</b>\\n\"  +\n             '<span color=\"#666\">' + p.description.split(\"\\n\").slice(0,3).join(\"\\n\") +\n             '</span>'\n             \n              );\n        \n    });\n              \n                                     \n}\n",
133                                                             "|reload": "function() {\n \n    var active_id = this.get('/project-select').el.get_active();\n     \n    var project_id = this.get('/project-select').raw_data[active_id].id;\n    \n    var _t = this;\n    \n    imports.Tasks.Tasks.query({\n        project_id : project_id,\n        'query[filter]' : 'me'\n    }, function(res) { \n        print(JSON.stringify(res,null,4));\n        _t.loadData(res);\n    });\n     \n    \n}\n",
134                                                             "|xns": "Gtk"
135                                                         },
136                                                         {
137                                                             "pack": "append_column",
138                                                             "xtype": "TreeViewColumn",
139                                                             "|sizing": "Gtk.TreeViewColumnSizing.FIXED",
140                                                             "|init": "function() {\n    XObject.prototype.init.call(this);\n    this.el.add_attribute(this.items[0].el , 'markup', 1 );\n}\n",
141                                                             "|xns": "Gtk",
142                                                             "items": [
143                                                                 {
144                                                                     "pack": "pack_start",
145                                                                     "xtype": "CellRendererText",
146                                                                     "|xns": "Gtk"
147                                                                 }
148                                                             ]
149                                                         }
150                                                     ]
151                                                 }
152                                             ]
153                                         }
154                                     ]
155                                 },
156                                 {
157                                     "pack": "add",
158                                     "xtype": "VBox",
159                                     "|xns": "Gtk",
160                                     "items": [
161                                         {
162                                             "pack": "pack_start,false,true,3",
163                                             "xtype": "HBox",
164                                             "|xns": "Gtk",
165                                             "items": [
166                                                 {
167                                                     "label": "I am doing this:",
168                                                     "pack": "pack_start,false,true,3",
169                                                     "xtype": "Label",
170                                                     "|xns": "Gtk"
171                                                 },
172                                                 {
173                                                     "pack": "pack_start,true,true,3",
174                                                     "xtype": "Entry",
175                                                     "|xns": "Gtk"
176                                                 }
177                                             ]
178                                         },
179                                         {
180                                             "pack": "pack_start,false,true,3",
181                                             "xtype": "HBox",
182                                             "|xns": "Gtk",
183                                             "items": [
184                                                 {
185                                                     "label": "Since:",
186                                                     "pack": "pack_start,false,true,3",
187                                                     "xtype": "Label",
188                                                     "|xns": "Gtk"
189                                                 },
190                                                 {
191                                                     "pack": "pack_start,false,false,3",
192                                                     "xtype": "Entry",
193                                                     "|width_request": 80,
194                                                     "|xns": "Gtk"
195                                                 },
196                                                 {
197                                                     "label": "Until",
198                                                     "pack": "pack_start,false,true,3",
199                                                     "xtype": "Label",
200                                                     "|xns": "Gtk"
201                                                 },
202                                                 {
203                                                     "pack": "pack_start,true,true,3",
204                                                     "xtype": "Entry",
205                                                     "|xns": "Gtk"
206                                                 }
207                                             ]
208                                         },
209                                         {
210                                             "|xns": "Gtk",
211                                             "xtype": "ScrolledWindow",
212                                             "pack": "add",
213                                             "id": "RightEditor",
214                                             "items": [
215                                                 {
216                                                     "|editable": "false",
217                                                     "id": "view",
218                                                     "indent_width": 4,
219                                                     "pack": "add",
220                                                     "xtype": "TextView",
221                                                     "|auto_indent": true,
222                                                     "|init": "function() {\n    XObject.prototype.init.call(this);\n    var description = Pango.font_description_from_string(\"monospace\");\n\n    description.set_size(8000);\n    this.el.modify_font(description);\n\n}\n",
223                                                     "|load": "function(str) {\n\n// show the help page for the active node..\n \n\n\n \n    this.el.get_buffer().set_text(str, str.length);\n \n    \n     var buf = this.el.get_buffer();\n     \n     \n    \n}",
224                                                     "|show_line_numbers": true,
225                                                     "|xns": "Gtk",
226                                                     "items": [
227                                                         {
228                                                             "listeners": {
229                                                                 "changed": "function (self) {\n    /*\n    var s = new Gtk.TextIter();\n    var e = new Gtk.TextIter();\n    this.el.get_start_iter(s);\n    this.el.get_end_iter(e);\n    var str = this.el.get_text(s,e,true);\n    try {\n        Seed.check_syntax('var e = ' + str);\n    } catch (e) {\n        this.get('/RightEditor.view').el.modify_base(Gtk.StateType.NORMAL, new Gdk.Color({\n            red: 0xFFFF, green: 0xCCCC , blue : 0xCCCC\n           }));\n        //print(\"SYNTAX ERROR IN EDITOR\");   \n        //print(e);\n        //console.dump(e);\n        return;\n    }\n    this.get('/RightEditor.view').el.modify_base(Gtk.StateType.NORMAL, new Gdk.Color({\n            red: 0xFFFF, green: 0xFFFF , blue : 0xFFFF\n           }));\n    \n     this.get('/LeftPanel.model').changed(  str , false);\n     */\n}"
230                                                             },
231                                                             "pack": "set_buffer",
232                                                             "xtype": "Buffer",
233                                                             "|xns": "GtkSource"
234                                                         }
235                                                     ]
236                                                 }
237                                             ]
238                                         }
239                                     ]
240                                 }
241                             ]
242                         }
243                     ]
244                 }
245             ]
246         }
247     ],
248     "permname": "",
249     "modOrder": ""
250 }