5 "path" : "/home/alan/gitlive/gitlive/NewBranch.bjs",
8 "build_module" : "gitlive",
12 "delete_event" : "(self, event) => {\n this.el.hide();\n return true; \n //test \n}\n ",
13 "response" : " (self, response_id) => { \n \n\tGLib.debug(\"got %d\", (int) response_id);\n\t\n\t \n\t\n\t \n\t// have they selected a ticket..\n\t// make that the current active ticket?\n\t// we really need to store locally what ticket is being worked on..\n\t// in theory we could be working on multiple project and not merging..\n\t// -- each repo would have their active ticket (only one per repo)\n\t// -- so we could just store that in there\n\t// -- initial load can check the contents of the ticket files on first scan.\n\n\t \n\tif (response_id < 1) {\n\t _this.el.hide();\t\n\t this.running = false; \n\t \treturn;\n\t}\n\t\n\tvar ticket_id = _this.ticketsel.selectedTicketId();\n\t\n if (this.repo != null) {\n \tvar bn = _this.name.el.get_text();\n\n\t\tvar res = this.repo.setActiveTicket(\t\t\t\n\t\t\t RooTicket.singleton().getById(ticket_id != \"\" ? ticket_id : \"-1\"), bn\n\t\t );\n\t\t if (res) {\n\t\t \t// start the monitoring..\n\t\t \t GitMonitor.gitmonitor.start();\n\t\t \t \n\t\t }\n }\n \n\n this.running = false; \n\n\tthis.el.hide();\n\t \n\t \n\n\t \n}"
15 "default_width" : 500,
17 "title" : "Create a working branch ",
19 "# GitRepo? repo" : "null",
20 "| void show" : "( GitRepo repo, Gee.ArrayList<GitMonitorQueue> queue, string tid = \"\" ) \n{\n // this.el.set_gravity(Gdk.Gravity.NORTH);\n if (this.running) { // should not happen!!\n \tGLib.error(\"new branch show called, when already being displayed?\");\n\t}\n\t\n\t\n\tthis.queue = queue;\n\tthis.running = true;\n\tGitMonitor.gitmonitor.stop();\n\t\n\t\n this.repo = repo;\n\tthis.el.move((Gdk.Screen.width() / 2)- 250 ,0);\n\tthis.el.set_default_size( 500,200); // not sure why it grows..\n\t\n\t\n\t\n\t\n \n\n this.el.show_all();\n this.el.set_keep_above(true);\n\t\n\t_this.notebook.el.set_current_page(0);\n\t\n\t_this.select_ticket_tab.load_data(tid);\n\t//_this.create_ticket_tab.load_data();\n\t//_this.quick_commit_tab.load_data();\n \n \n \n \n \n \n \n \tthis.el.run();\n\n}",
21 "default_height" : 500,
23 "# bool running" : false,
24 "# Gee.ArrayList<GitMonitorQueue> queue" : "null",
29 "switch_page" : "(page, page_num) => {\n\tGLib.debug(\"Switch to page: %d\", (int)page_num);\n\tswitch(page_num) {\n\t\tcase 0: \n\t\t\tbreak; // do nothing.. it's already loaded at start.\n\t\tcase 1: \n\t\t\t_this.create_ticket_tab.load_data();\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\t_this.quick_commit_tab.load_data();\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tbreak;\n\t}\n}\n"
31 "* pack" : "get_content_area().add",
34 "bool vexpand" : true,
37 "id" : "label_select_ticket",
40 "string label" : "Select Existing Ticket to work on",
44 "id" : "label_create_ticket",
47 "string label" : "Create a New Ticket",
51 "id" : "label_quick_commit",
54 "string label" : "Quick Commit",
58 "id" : "select_ticket_tab",
59 "bool homogeneous" : false,
60 "* pack" : "append_page,_this.label_select_ticket.el",
62 "| void load_data" : "(string tid = \"\") {\n\n GLib.debug(\"Loading tickets\"); \n \n var curproj = RooProject.getProjectByRepo(_this.repo);\n _this.prmodel.loadProjects(curproj == null ? \"\" : curproj.id);\n \n \t_this.dbmodel.loadTickets(curproj == null ? \"\": curproj.id, tid);\n \t_this.branchbtn.updateState();\n \t\n\t_this.ticketsel.el.get_child().get_style_context().remove_class(\"warning\");\n \tif (tid != \"\") { \n\t \tvar name = RooTicket.singleton().usernameLocal();\n \t\tvar ticket = RooTicket.singleton().getById(tid);\n\t\t_this.name.el.set_text(\"wip_%s_T%s_%s\".printf(name,ticket.id, ticket.summaryToBranchName()));\n\t} else {\n\t\t_this.ticketsel.el.get_child().get_style_context().add_class(\"warning\");\n\t}\n _this.view.loadTicket(tid);\n \n \n}\n",
64 "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
67 "bool homogeneous" : true,
68 "bool expand" : false,
70 "* pack" : "pack_start,false,false,0",
71 "uint column_spacing" : 4,
75 "bool vexpand" : false,
81 "Gtk.Align halign" : "Gtk.Align.START",
82 "* pack" : "attach_defaults,0,1,0,1",
84 "$ justify" : "Gtk.Justification.RIGHT",
91 "Gtk.Align halign" : "Gtk.Align.START",
92 "* pack" : "attach_defaults,1,2,0,1",
99 "changed" : "() => {\n\tif (this.loading) {\n\t\treturn;\n\t}\n\tvar project_id = this.selectedProjectId();\n\t_this.dbmodel.loadTickets(project_id);\n\t\n\t\n\t/*if (this.loading) {\n\t\treturn;\n\t}\n\tvar ticket_id = this.selectedTicketId();\n\t\n\tvar name = RooTicket.singleton().usernameLocal();\n\t\n\tif (ticket_id == \"\" || ticket_id == null) {\n\t\n\t\tvar dt = new DateTime.now_local();\n\t\t_this.name.el.set_text(\"wip_%s_%s\".printf(name,dt.format(\"%Y_%b_%d\")));\n\t\treturn;\n\t}\n\t\n\t\n\tvar ticket = RooTicket.singleton().getById(ticket_id);\n \n\t_this.name.el.set_text(\"wip_%s_T%s_%s\".printf(name,ticket.id, ticket.summaryToBranchName()));\n\t\n\t//GLib.debug (//\"Selection: %s, %s\\n\", (string) val1, (string) val2);\n\t*/\n}"
101 "* ctor" : "new Gtk.ComboBox.with_entry()",
102 "| string selectedProjectId" : "() {\n\tGtk.TreeIter iter;\n\tValue val1;\n \n \n\tthis.el.get_active_iter (out iter);\n\t_this.prmodel.el.get_value (iter, 0, out val1);\n \n\n\treturn (string) val1;\n\t\n\t\n\t\n\t\n}\n",
104 "* init" : "this.el.set_entry_text_column(1);",
105 "* pack" : "attach_defaults,0,1,1,2",
106 "xtype" : "ComboBox",
107 "# bool loading" : false,
111 "id" : "prcellrenderer",
112 "* pack" : "pack_start,true",
113 "xtype" : "CellRendererText",
117 "| void loadProjects" : " (string id) {\n\n\n \n _this.projectsel.loading = true;\n\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, \"-- select a project --\");\n if (id == \"\") {\n\t _this.projectsel.el.set_active_iter(iter);\n }\n \n foreach(var project in RooProject.projects()) {\n \n el.append(out iter);\n \n el.set_value(iter, 0, project.id);\n el.set_value(iter, 1, project.name );\n if (id == project.id) {\n\t \t _this.projectsel.el.set_active_iter(iter);\n\t } \n \n }\n \n _this.projectsel.loading = false;\n //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); \n \n}\n",
119 "* pack" : "set_model",
120 "xtype" : "ListStore",
121 "$ columns" : "typeof(string),typeof(string)",
129 "changed" : "() => {\n\tif (this.loading) {\n\t\treturn;\n\t}\n\tvar ticket_id = this.selectedTicketId();\n\t\n\tvar name = RooTicket.singleton().usernameLocal();\n\t\n\tthis.el.get_child().get_style_context().remove_class(\"warning\");\n\tif (ticket_id == \"\" || ticket_id == null) {\n\t\n\t\tvar dt = new DateTime.now_local();\n\t\t_this.name.el.set_text(\"wip_%s_%s\".printf(name,dt.format(\"%Y_%b_%d\")));\n\t\t_this.view.loadTicket(\"\");\t\t\n\t\t\n\t\tthis.el.get_child().get_style_context().add_class(\"warning\");\n\t\t_this.createbtn.updateState();\n\t\treturn;\n\t}\n\t\n\t\n\tvar ticket = RooTicket.singleton().getById(ticket_id);\n \n\t_this.name.el.set_text(\"wip_%s_T%s_%s\".printf(name,ticket.id, ticket.summaryToBranchName()));\n\t_this.scrolled_window.el.show();\n\t \n\t_this.view.loadTicket(ticket.id);\n\t_this.branchbtn.updateState();\n\t\n\t//GLib.debug (//\"Selection: %s, %s\\n\", (string) val1, (string) val2);\n}"
131 "* ctor" : "new Gtk.ComboBox.with_entry()",
133 "* init" : "//this.el.add_attribute(_this.dbcellrenderer.el , \"markup\", 1 );\nthis.el.set_entry_text_column(1);\nthis.el.get_child().set_sensitive(false); ",
134 "* pack" : "attach_defaults,1,5,1,2",
135 "xtype" : "ComboBox",
136 "# bool loading" : false,
138 "| string selectedTicketId" : "() {\nGtk.TreeIter iter;\n\tValue val1;\n \n \n\tthis.el.get_active_iter (out iter);\n\t_this.dbmodel.el.get_value (iter, 0, out val1);\n \n\n\treturn (string) val1;\n\t\n\t\n\t\n\t\n}\n",
141 "id" : "dbcellrenderer",
142 "xtype" : "CellRendererText",
143 "* pack" : "pack_start,true",
148 "xtype" : "ListStore",
149 "* pack" : "set_model",
150 "| void loadTickets" : "(string project_id , string tid = \"\") {\n\n\n \n // fixme .. get project id from selection..\n \n RooTicket.singleton().loadTickets(\n \t\t\tproject_id,\n \t\t\t_this.btn_not_me.el.active ? RooTicket.Who.ANYBODY : RooTicket.Who.ME,\n \t\t\t _this.btn_closed.el.active ? RooTicket.Status.ALL : RooTicket.Status.ACTIVE\n\t\t );\n \n _this.ticketsel.loading = true;\n\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, \"-- select a ticket --\");\n \n _this.ticketsel.el.set_active_iter(iter);\n var tickets = RooTicket.singleton().tickets;\n foreach(var ticket in tickets) {\n \n el.append(out iter);\n \n el.set_value(iter, 0, ticket.id);\n el.set_value(iter, 1, \"#%s %s\".printf( ticket.id, ticket.summary));\n \n if (ticket.id == tid) {\n\t\t _this.ticketsel.el.set_active_iter(iter);\n }\n \n }\n \n _this.ticketsel.loading = false;\n //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); \n \n}\n",
151 "$ columns" : "typeof(string),typeof(string)",
158 "label" : "Use this as branch name",
159 "Gtk.Align halign" : "Gtk.Align.START",
160 "xalign" : 0.90000000000000002,
161 "* pack" : "attach_defaults,0,1,3,4",
163 "$ justify" : "Gtk.Justification.RIGHT",
171 "* pack" : "attach_defaults,0,4,4,5",
176 "clicked" : "() => {\n\n\tGLib.debug(\"fire response = 1\");\n\t\n\tvar ticket_id = _this.ticketsel.selectedTicketId();\n\t\n\tif (ticket_id == \"\") {\n\t\t_this.ticketsel.el.get_child().get_style_context().add_class(\"warning\");\n\t\treturn;\n\t}\n\t \n\t_this.el.response(1);\n}"
178 "label" : "Create Branch",
179 "| void updateState" : "() {\n\n\tvar ticket_id = _this.ticketsel.selectedTicketId();\n\t\n\tif (ticket_id == \"\") {\n\t\tthis.el.set_sensitive(false);\n\t\treturn;\n\t}\n \n\tthis.el.set_sensitive(true);\n \n}\n",
181 "* init" : "{\n this.el.get_style_context().add_class(\"suggested-action\");\n}\n",
183 "* pack" : "attach_defaults,4,5,4,5",
187 "* pack" : "attach_defaults,0,5,2,3",
190 "Gtk.Orientation orientation" : "Gtk.Orientation.HORIZONTAL",
194 "toggled" : "() => {\n\tvar project_id = _this.projectsel.selectedProjectId();\n\t_this.dbmodel.loadTickets(project_id);\t\n}"
198 "string label" : "Show tickets not assigned to me",
199 "xtype" : "CheckButton",
204 "toggled" : "() => {\n \tvar project_id = _this.projectsel.selectedProjectId();\n\t_this.dbmodel.loadTickets(project_id);\t\n\t \n}"
207 "string label" : "Show closed Tickets",
208 "xtype" : "CheckButton",
214 "activate_link" : "(uri) => {\n\tif (uri == \"refresh\") {\n\t\tRooProject.reload();\n\t\tvar curproj = RooProject.getProjectByRepo(_this.repo);\n\t\t _this.prmodel.loadProjects(curproj == null ? \"\": curproj.id);\n\n\t\t_this.dbmodel.loadTickets(curproj == null ? \"\": curproj.id);\t\t\n\t}\n\treturn true;\n}"
216 "bool use_markup" : true,
217 "Gtk.Align halign" : "Gtk.Align.END",
218 "bool hexpand" : true,
221 "string label" : "<a href=\"refresh\">Refresh Ticket list</a>",
229 "int height_request" : 500,
230 "id" : "scrolled_window",
231 "* init" : "{\n\tthis.el.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC);\n}\n",
233 "xtype" : "ScrolledWindow",
235 "bool vexpand" : true,
242 "| void loadTicket" : "(string tid) {\n\tint h,w;\n\t_this.el.get_size(out w, out h);\n\t\n\tif (tid == \"\") {\n\t\t_this.scrolled_window.el.hide();\n\t\t_this.el.resize(w, 150);\n\t} else {\n\t\t_this.scrolled_window.el.show();\n\t\t_this.el.resize(w, 800);\n\t}\n\t\n\tvar rs = RooTicket.singleton();\t\t\n\tvar uri = new WebKit.URIRequest(\"https://roojs.com/admin.php/MTrack/View/\" + tid);\n\tvar hd = uri.get_http_headers();\n\tvar authCode = Base64.encode (\"%s:%s\".printf(rs.username, rs.password).data);\n\thd.append(\"Authorization\", \"Basic %s\".printf(authCode));\n\t\n\t this.el.load_request(uri);\n}\n"
249 "id" : "create_ticket_tab",
250 "bool homogeneous" : false,
252 "* pack" : "append_page,_this.label_create_ticket.el",
253 "| void load_data" : "() {\n \n \t \n\t\n Timeout.add_seconds(1, () => {\n\t\t \n\t\tRooProject? curproj = null;\n\t\tif (_this.repo != null) {\n\t\t\tcurproj = RooProject.getProjectByRepo(_this.repo);\n\t\t}\n\t\t_this.prmodel.loadProjects(curproj == null ? \"\" : curproj.id);\n\t\tif (curproj != null) {\n\t \n\t\t\t\n\t\t\tvar rt = RooTicket.singleton();\n\t\t\trt.loadProjectOptions(curproj.id);\n\t\t\t\n\t\t\t_this.msmodel.loadMilestones();\n\t\t\t_this.primodel.loadPriorities();\n\t\t\t_this.sevmodel.loadSeverities();\n\t\t\t_this.clmodel.loadClassifications();\t\n\t\t\t_this.devmodel.loadDevelopers();\t\n\t\t\t\n\t\t}\n\t\t_this.summary.el.set_text(\"\");\n\t\t_this.description.el.buffer.text = \"\"; \n\t\t//_this.spinner.el.stop();\n\t\t//_this.spinner.el.hide();\t\n\n\t\t_this.table.el.show();\n\t //_this.summary.el.grab_focus();\n \n\t \treturn false;\n \t});\n}\n",
255 "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
259 "bool homogeneous" : true,
260 "bool expand" : false,
262 "* pack" : "pack_start,false,false,0",
263 "uint column_spacing" : 4,
267 "bool vexpand" : false,
273 "Gtk.Align halign" : "Gtk.Align.START",
274 "* pack" : "attach_defaults,0,1,0,1",
281 "Gtk.Align halign" : "Gtk.Align.START",
282 "* pack" : "attach_defaults,1,2,0,1",
289 "changed" : "() => {\n\tif (this.loading) {\n\t\treturn;\n\t}\n\tvar project_id = this.selectedProjectId();\n\t\n\tvar rt = RooTicket.singleton();\n\trt.loadProjectOptions(project_id);\n\t\n\t_this.msmodel.loadMilestones();\n\t_this.primodel.loadPriorities();\n\t_this.sevmodel.loadSeverities();\n\t_this.clmodel.loadClassifications();\t\n\t_this.devmodel.loadDevelopers();\t\n\t\n\t// affects projects and milestones..\n\t\n\t\n\t/*if (this.loading) {\n\t\treturn;\n\t}\n\tvar ticket_id = this.selectedTicketId();\n\t\n\tvar name = RooTicket.singleton().usernameLocal();\n\t\n\tif (ticket_id == \"\" || ticket_id == null) {\n\t\n\t\tvar dt = new DateTime.now_local();\n\t\t_this.name.el.set_text(\"wip_%s_%s\".printf(name,dt.format(\"%Y_%b_%d\")));\n\t\treturn;\n\t}\n\t\n\t\n\tvar ticket = RooTicket.singleton().getById(ticket_id);\n \n\t_this.name.el.set_text(\"wip_%s_T%s_%s\".printf(name,ticket.id, ticket.summaryToBranchName()));\n\t\n\t//GLib.debug (//\"Selection: %s, %s\\n\", (string) val1, (string) val2);\n\t*/\n}"
291 "* ctor" : "new Gtk.ComboBox.with_entry()",
293 "| string selectedProjectId" : "() {\n\tGtk.TreeIter iter;\n\tValue val1;\n \n \n\tthis.el.get_active_iter (out iter);\n\t_this.tprmodel.el.get_value (iter, 0, out val1);\n \n\n\treturn (string) val1;\n\t\n\t\n\t\n\t\n}\n",
294 "* init" : "this.el.set_entry_text_column(1);",
295 "* pack" : "attach_defaults,0,1,1,2",
296 "xtype" : "ComboBox",
297 "# bool loading" : false,
301 "id" : "tprcellrenderer",
302 "xtype" : "CellRendererText",
303 "* pack" : "pack_start,true",
307 "| void loadProjects" : " (string id) {\n\n \n _this.project_id.loading = true;\n\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, \"-- select a project --\");\n if (id == \"\") {\n\t _this.project_id.el.set_active_iter(iter);\n }\n\n foreach(var project in RooProject.projects()) {\n \n el.append(out iter);\n \n el.set_value(iter, 0, project.id);\n el.set_value(iter, 1, project.name );\n if (id == project.id) {\n\t \t _this.project_id.el.set_active_iter(iter);\n\t } \n \n }\n \n _this.project_id.loading = false;\n //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); \n \n}\n",
309 "* pack" : "set_model",
310 "xtype" : "ListStore",
311 "$ columns" : "typeof(string),typeof(string)",
321 "* pack" : "attach_defaults,1,4,1,2",
325 "label" : "Milestone",
326 "Gtk.Align halign" : "Gtk.Align.START",
327 "xalign" : 0.90000000000000002,
328 "* pack" : "attach_defaults,0,1,2,3",
330 "$ justify" : "Gtk.Justification.RIGHT",
335 "* ctor" : "new Gtk.ComboBox.with_entry()",
336 "id" : "milestone_id",
337 "* init" : "this.el.set_entry_text_column(1);",
338 "* pack" : "attach_defaults,0,1,3,4",
339 "xtype" : "ComboBox",
340 "# bool loading" : false,
342 "| string selectedMilestoneId" : "() {\n\tGtk.TreeIter iter;\n\tValue val1;\n \n \n\tthis.el.get_active_iter (out iter);\n\t_this.msmodel.el.get_value (iter, 0, out val1);\n \n\n\treturn (string) val1;\n\t\n\t\n\t\n\t\n}\n",
346 "* pack" : "set_model",
347 "xtype" : "ListStore",
348 "| void loadMilestones" : " ( ) {\n\n var rt = RooTicket.singleton();\n // rt.loadProjects();\n \n _this.milestone_id.loading = true;\n\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, \"-- select a milestone --\");\n _this.milestone_id.el.set_active_iter(iter); \n \n var projects = rt.milestones;\n foreach(var project in projects) {\n \n el.append(out iter);\n \n el.set_value(iter, 0, project.id);\n el.set_value(iter, 1, project.display_name );\n // if (id == project.id) {\n\t //\t _this.milestone.el.set_active_iter(iter);\n\t // } \n \n }\n \n \n _this.milestone_id.loading = false;\n //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); \n \n}\n",
349 "$ columns" : "typeof(string),typeof(string)",
356 "label" : "Description",
357 "Gtk.Align halign" : "Gtk.Align.START",
358 "* pack" : "attach_defaults,1,4,2,3",
364 "id" : "description",
365 "* pack" : "attach_defaults,1,4,3,12",
366 "xtype" : "TextView",
368 "uint border_width" : 1
371 "label" : "Priority",
372 "Gtk.Align halign" : "Gtk.Align.START",
373 "xalign" : 0.90000000000000002,
374 "* pack" : "attach_defaults,0,1,4,5",
380 "* ctor" : "new Gtk.ComboBox.with_entry()",
381 "id" : "priority_id",
382 "* init" : "this.el.set_entry_text_column(1);",
383 "* pack" : "attach_defaults,0,1,5,6",
384 "xtype" : "ComboBox",
385 "# bool loading" : false,
387 "| string selectedPriorityId" : "() {\n\tGtk.TreeIter iter;\n\tValue val1;\n \n \n\tthis.el.get_active_iter (out iter);\n\t_this.primodel.el.get_value (iter, 0, out val1);\n \n\n\treturn (string) val1;\n\t\n\t\n\t\n\t\n}\n",
391 "| void loadPriorities" : " ( ) {\n\n var rt = RooTicket.singleton();\n // rt.loadProjects();\n \n _this.priority_id.loading = true;\n\n this.el.clear(); \n Gtk.TreeIter iter;\n var el = this.el;\n \n \n var projects = rt.priorities;\n foreach(var project in projects) {\n \n el.append(out iter);\n \n el.set_value(iter, 0, project.id);\n el.set_value(iter, 1, project.display_name );\n if (\"normal\" == project.name) {\n\t \t _this.priority_id.el.set_active_iter(iter);\n\t } \n \n }\n \n _this.priority_id.loading = false;\n \n \n}\n",
392 "* pack" : "set_model",
393 "xtype" : "ListStore",
394 "$ columns" : "typeof(string),typeof(string)",
401 "label" : "Severity",
402 "Gtk.Align halign" : "Gtk.Align.START",
403 "* pack" : "attach_defaults,0,1,6,7",
409 "* ctor" : "new Gtk.ComboBox.with_entry()",
410 "id" : "severity_id",
411 "* init" : "this.el.set_entry_text_column(1);",
412 "* pack" : "attach_defaults,0,1,7,8",
413 "xtype" : "ComboBox",
414 "# bool loading" : false,
416 "| string selectedSeverityId" : "() {\n\tGtk.TreeIter iter;\n\tValue val1;\n \n \n\tthis.el.get_active_iter (out iter);\n\t_this.sevmodel.el.get_value (iter, 0, out val1);\n \n\n\treturn (string) val1;\n\t\n\t\n\t\n\t\n}\n",
419 "| void loadSeverities" : " () {\n\n var rt = RooTicket.singleton();\n //rt.loadProjects();\n \n _this.severity_id.loading = true;\n\n this.el.clear(); \n Gtk.TreeIter iter;\n var el = this.el;\n \n var projects = rt.serverities;\n foreach(var project in projects) {\n \n el.append(out iter);\n \n el.set_value(iter, 0, project.id);\n el.set_value(iter, 1, project.display_name );\n if (\"normal\" == project.name) {\n\t \t _this.severity_id.el.set_active_iter(iter);\n\t } \n \n }\n \n _this.severity_id.loading = false;\n //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); \n \n}\n",
421 "* pack" : "set_model",
422 "xtype" : "ListStore",
423 "$ columns" : "typeof(string),typeof(string)",
430 "label" : "Classification",
431 "Gtk.Align halign" : "Gtk.Align.START",
432 "* pack" : "attach_defaults,0,1,8,9",
438 "* ctor" : "new Gtk.ComboBox.with_entry()",
439 "id" : "classification_id",
440 "* init" : "this.el.set_entry_text_column(1);",
441 "* pack" : "attach_defaults,0,1,9,10",
442 "xtype" : "ComboBox",
443 "# bool loading" : false,
445 "| string selectedClassificationId" : "() {\n\tGtk.TreeIter iter;\n\tValue val1;\n \n \n\tthis.el.get_active_iter (out iter);\n\t_this.clmodel.el.get_value (iter, 0, out val1);\n \n\n\treturn (string) val1;\n\t\n\t\n\t\n\t\n}\n",
449 "| void loadClassifications" : " ( ) {\n\n var rt = RooTicket.singleton();\n // rt.loadProjects();\n \n _this.classification_id.loading = true;\n\n this.el.clear(); \n Gtk.TreeIter iter;\n var el = this.el;\n \n el.append(out iter);\n\n \n var projects = rt.classifications;\n foreach(var project in projects) {\n \n el.append(out iter);\n \n el.set_value(iter, 0, project.id);\n el.set_value(iter, 1, project.display_name );\n if (\"bug\" == project.name) {\n\t \t _this.classification_id.el.set_active_iter(iter);\n\t } \n \n }\n \n _this.classification_id.loading = false;\n //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); \n \n}\n",
450 "* pack" : "set_model",
451 "xtype" : "ListStore",
452 "$ columns" : "typeof(string),typeof(string)",
459 "label" : "Assign to",
460 "Gtk.Align halign" : "Gtk.Align.START",
461 "* pack" : "attach_defaults,0,1,10,11",
467 "* ctor" : "new Gtk.ComboBox.with_entry()",
468 "id" : "developer_id",
469 "* init" : "this.el.set_entry_text_column(1);",
470 "* pack" : "attach_defaults,0,1,11,12",
471 "xtype" : "ComboBox",
472 "# bool loading" : false,
473 "| string selectedDeveloperId" : "() {\n\tGtk.TreeIter iter;\n\tValue val1;\n \n \n\tthis.el.get_active_iter (out iter);\n\t_this.devmodel.el.get_value (iter, 0, out val1);\n \n\n\treturn (string) val1;\n\t\n\t\n\t\n\t\n}\n",
478 "* pack" : "set_model",
479 "xtype" : "ListStore",
480 "$ columns" : "typeof(string),typeof(string)",
483 "| void loadDevelopers" : " ( ) {\n\n var rt = RooTicket.singleton();\n //rt.loadProjects();\n \n _this.developer_id.loading = true;\n\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, \"-- select a developer --\");\n // if (id == \"\") {\n\t _this.developer_id.el.set_active_iter(iter);\n // }\n \n var peps = rt.developers;\n foreach(var p in peps) {\n \n el.append(out iter);\n \n el.set_value(iter, 0, p.id);\n el.set_value(iter, 1, p.display_name );\n if (rt.authuser_id == p.id) {\n\t \t _this.developer_id.el.set_active_iter(iter);\n\t } \n }\n \n _this.developer_id.loading = false;\n //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); \n \n}\n"
489 "clicked" : "() => {\n\tGLib.debug(\"fire response = 1\");\n\t\n\t\n\tvar invalid = false;\n\t\n\t// validate first...\n\t_this.project_id.el.get_child().get_style_context().remove_class(\"warning\");\t\n\tif (_this.project_id.selectedProjectId() == \"\") {\n\t\t_this.project_id.el.get_child().get_style_context().add_class(\"warning\");\n\t\tinvalid = true;\n\t}\n\t\n\t_this.milestone_id.el.get_child().get_style_context().remove_class(\"warning\");\t\n\n\t_this.priority_id.el.get_child().get_style_context().remove_class(\"warning\");\t\n\tif (_this.priority_id.selectedPriorityId() == \"\") {\n\t\t_this.priority_id.el.get_child().get_style_context().add_class(\"warning\");\n\t\tinvalid = true;\n\t}\n\t\n\t_this.classification_id.el.get_child().get_style_context().remove_class(\"warning\");\t\n\tif (_this.classification_id.selectedClassificationId() == \"\") {\n\t\t_this.classification_id.el.get_child().get_style_context().add_class(\"warning\");\n\t\tinvalid = true;\n\t}\n\t\n\t_this.developer_id.el.get_child().get_style_context().remove_class(\"warning\");\t\n\tif (_this.developer_id.selectedDeveloperId() == \"\") {\n\t\t_this.developer_id.el.get_child().get_style_context().add_class(\"warning\");\n\t\tinvalid = true;\n\t}\n\t\n\t_this.summary.el.get_style_context().remove_class(\"warning\");\t\n\tif (_this.summary.el.get_text() == \"\") {\n\t\t_this.summary.el.get_style_context().add_class(\"warning\");\n\t\tinvalid = true;\n\t}\n\t\n\t_this.description.el.get_style_context().remove_class(\"warning\");\t\n \n\tif (invalid) {\n\t\treturn;\n\t}\n\tGLib.debug(\"for is valid\");\n\t\n\t_this.el.response(1);\n}"
491 "label" : "Create Ticket & Branch",
492 "* init" : "{\n this.el.get_style_context().add_class(\"suggested-action\");\n}\n",
494 "* pack" : "attach_defaults,0,4,13,14",
502 "id" : "quick_commit_tab",
503 "bool homogeneous" : false,
504 "* pack" : "append_page,_this.label_quick_commit.el",
506 "| void load_data" : "() {\n _this.commit_message.el.set_text(\"\");\n \n}\n",
508 "Gtk.Orientation orientation" : "Gtk.Orientation.VERTICAL",
511 "bool homogeneous" : true,
512 "bool expand" : false,
514 "* pack" : "pack_start,false,false,0",
515 "uint column_spacing" : 4,
519 "bool vexpand" : false,
523 "label" : "Just commit with this comment",
524 "Gtk.Align halign" : "Gtk.Align.START",
525 "xalign" : 0.90000000000000002,
526 "* pack" : "attach_defaults,0,1,0,1",
528 "$ justify" : "Gtk.Justification.RIGHT",
533 "id" : "commit_message",
536 "* pack" : "attach_defaults,0,4,1,2",
541 "clicked" : "() => {\n\n\tGLib.debug(\"fire response = 1\");\n\t\n\tvar ticket_id = _this.ticketsel.selectedTicketId();\n\t\n\tif (ticket_id == \"\") {\n\t\t_this.ticketsel.el.get_child().get_style_context().add_class(\"warning\");\n\t\treturn;\n\t}\n\t \n\t_this.el.response(1);\n}"
543 "label" : "Commit Changes",
545 "| void updateState" : "() {\n\n\tvar ticket_id = _this.ticketsel.selectedTicketId();\n\t\n\tif (ticket_id == \"\") {\n\t\tthis.el.set_sensitive(false);\n\t\treturn;\n\t}\n \n\tthis.el.set_sensitive(true);\n \n}\n",
546 "* init" : "{\n this.el.get_style_context().add_class(\"suggested-action\");\n}\n",
548 "* pack" : "attach_defaults,4,5,1,2",
554 "int height_request" : 400,
556 "xtype" : "ScrolledWindow",
558 "bool vexpand" : true,
562 "* init" : " \n var description = Pango.FontDescription.from_string(\"monospace\");\n description.set_size(9000);\n this.el.override_font(description);\n var lm = Gtk.SourceLanguageManager.get_default();\n \n ((Gtk.SourceBuffer)(this.el.get_buffer())).set_language(\n lm.get_language(\"diff\")\n );",
565 "$ xns" : "GtkSource"