X-Git-Url: http://git.roojs.org/?p=gitlive;a=blobdiff_plain;f=NewBranch.vala;h=eaa005daa66c3f64afc349797fd3663b5abcad9d;hp=03e56b91e7b42d3292f44002709767f432b0e26d;hb=420f92f7b9792dae97fa7b74d5f72073b782c614;hpb=87963ea388fba20b1d03d7fb01df3d4886fdccbb diff --git a/NewBranch.vala b/NewBranch.vala index 03e56b91..eaa005da 100644 --- a/NewBranch.vala +++ b/NewBranch.vala @@ -12,6 +12,9 @@ public class NewBranch : Object } return _NewBranch; } + public Xcls_label_select_ticket label_select_ticket; + public Xcls_label_create_ticket label_create_ticket; + public Xcls_label_quick_commit label_quick_commit; public Xcls_projectsel projectsel; public Xcls_prcellrenderer prcellrenderer; public Xcls_prmodel prmodel; @@ -19,10 +22,27 @@ public class NewBranch : Object public Xcls_dbcellrenderer dbcellrenderer; public Xcls_dbmodel dbmodel; public Xcls_name name; + public Xcls_createbtn createbtn; public Xcls_btn_not_me btn_not_me; public Xcls_btn_closed btn_closed; public Xcls_scrolled_window scrolled_window; public Xcls_view view; + public Xcls_table table; + public Xcls_project_id project_id; + public Xcls_prcellrenderer prcellrenderer; + public Xcls_prmodel prmodel; + public Xcls_summary summary; + public Xcls_milestone_id milestone_id; + public Xcls_msmodel msmodel; + public Xcls_description description; + public Xcls_priority_id priority_id; + public Xcls_primodel primodel; + public Xcls_severity_id severity_id; + public Xcls_sevmodel sevmodel; + public Xcls_classification_id classification_id; + public Xcls_clmodel clmodel; + public Xcls_developer_id developer_id; + public Xcls_devmodel devmodel; // my vars (def) public GitRepo? repo; @@ -37,7 +57,7 @@ public class NewBranch : Object // my vars (dec) this.repo = null; - this.running = true; + this.running = false; this.queue = null; // set gobject values @@ -46,7 +66,7 @@ public class NewBranch : Object this.el.default_width = 500; this.el.deletable = true; this.el.modal = true; - var child_0 = new Xcls_Box2( _this ); + var child_0 = new Xcls_Notebook2( _this ); child_0.ref(); this.el.get_content_area().add ( child_0.el ); @@ -60,9 +80,7 @@ public class NewBranch : Object GLib.debug("got %d", (int) response_id); - - - + // have they selected a ticket.. @@ -72,20 +90,15 @@ public class NewBranch : Object // -- each repo would have their active ticket (only one per repo) // -- so we could just store that in there // -- initial load can check the contents of the ticket files on first scan. - var ticket_id = _this.ticketsel.selectedTicketId(); - - if (ticket_id == "") { - _this.ticketsel.el.get_child().get_style_context().add_class("warning"); - return; - } - - + + if (response_id < 1) { _this.el.hide(); this.running = false; return; } + var ticket_id = _this.ticketsel.selectedTicketId(); if (this.repo != null) { var bn = _this.name.el.get_text(); @@ -99,7 +112,7 @@ public class NewBranch : Object } } - + this.running = false; @@ -140,6 +153,8 @@ public class NewBranch : Object _this.prmodel.loadProjects(curproj == null ? "" : curproj.id); _this.dbmodel.loadTickets(curproj == null ? "": curproj.id, tid); + _this.createbtn.updateState(); + _this.ticketsel.el.get_child().get_style_context().remove_class("warning"); if (tid != "") { var name = RooTicket.singleton().usernameLocal(); @@ -152,7 +167,113 @@ public class NewBranch : Object this.el.run(); } - public class Xcls_Box2 : Object + public class Xcls_Notebook2 : Object + { + public Gtk.Notebook el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Notebook2(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Notebook(); + + // my vars (dec) + + // set gobject values + this.el.vexpand = true; + var child_0 = new Xcls_label_select_ticket( _this ); + child_0.ref(); + var child_1 = new Xcls_label_create_ticket( _this ); + child_1.ref(); + var child_2 = new Xcls_label_quick_commit( _this ); + child_2.ref(); + var child_3 = new Xcls_Box6( _this ); + child_3.ref(); + this.el.append_page ( child_3.el , _this.label_select_ticket.el ); + var child_4 = new Xcls_Box26( _this ); + child_4.ref(); + this.el.append_page ( child_4.el , _this.label_create_ticket.el ); + var child_5 = new Xcls_Box52( _this ); + child_5.ref(); + this.el.append_page ( child_5.el , _this.label_quick_commit.el ); + } + + // user defined functions + } + public class Xcls_label_select_ticket : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_label_select_ticket(NewBranch _owner ) + { + _this = _owner; + _this.label_select_ticket = this; + this.el = new Gtk.Label( "Select Existing Ticket to work on" ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + } + + public class Xcls_label_create_ticket : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_label_create_ticket(NewBranch _owner ) + { + _this = _owner; + _this.label_create_ticket = this; + this.el = new Gtk.Label( "Create a New Ticket" ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + } + + public class Xcls_label_quick_commit : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_label_quick_commit(NewBranch _owner ) + { + _this = _owner; + _this.label_quick_commit = this; + this.el = new Gtk.Label( "Quick Commit" ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + } + + public class Xcls_Box6 : Object { public Gtk.Box el; private NewBranch _this; @@ -161,7 +282,7 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Box2(NewBranch _owner ) + public Xcls_Box6(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 ); @@ -169,7 +290,8 @@ public class NewBranch : Object // my vars (dec) // set gobject values - var child_0 = new Xcls_Table3( _this ); + this.el.homogeneous = false; + var child_0 = new Xcls_Table7( _this ); child_0.ref(); this.el.pack_start ( child_0.el , false,false,0 ); var child_1 = new Xcls_scrolled_window( _this ); @@ -179,7 +301,7 @@ public class NewBranch : Object // user defined functions } - public class Xcls_Table3 : Object + public class Xcls_Table7 : Object { public Gtk.Table el; private NewBranch _this; @@ -188,7 +310,7 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Table3(NewBranch _owner ) + public Xcls_Table7(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Table( 5, 5, true ); @@ -200,10 +322,10 @@ public class NewBranch : Object this.el.margin = 2; this.el.column_spacing = 4; this.el.vexpand = false; - var child_0 = new Xcls_Label4( _this ); + var child_0 = new Xcls_Label8( _this ); child_0.ref(); this.el.attach_defaults ( child_0.el , 0,1,0,1 ); - var child_1 = new Xcls_Label5( _this ); + var child_1 = new Xcls_Label9( _this ); child_1.ref(); this.el.attach_defaults ( child_1.el , 1,2,0,1 ); var child_2 = new Xcls_projectsel( _this ); @@ -212,26 +334,26 @@ public class NewBranch : Object var child_3 = new Xcls_ticketsel( _this ); child_3.ref(); this.el.attach_defaults ( child_3.el , 1,4,1,2 ); - var child_4 = new Xcls_Button12( _this ); + var child_4 = new Xcls_Button16( _this ); child_4.ref(); this.el.attach_defaults ( child_4.el , 4,5,1,2 ); - var child_5 = new Xcls_Label13( _this ); + var child_5 = new Xcls_Label17( _this ); child_5.ref(); this.el.attach_defaults ( child_5.el , 0,1,3,4 ); var child_6 = new Xcls_name( _this ); child_6.ref(); this.el.attach_defaults ( child_6.el , 0,4,4,5 ); - var child_7 = new Xcls_Button15( _this ); + var child_7 = new Xcls_createbtn( _this ); child_7.ref(); this.el.attach_defaults ( child_7.el , 4,5,4,5 ); - var child_8 = new Xcls_Box16( _this ); + var child_8 = new Xcls_Box20( _this ); child_8.ref(); this.el.attach_defaults ( child_8.el , 0,5,2,3 ); } // user defined functions } - public class Xcls_Label4 : Object + public class Xcls_Label8 : Object { public Gtk.Label el; private NewBranch _this; @@ -240,7 +362,7 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Label4(NewBranch _owner ) + public Xcls_Label8(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Label( "Project" ); @@ -256,7 +378,7 @@ public class NewBranch : Object // user defined functions } - public class Xcls_Label5 : Object + public class Xcls_Label9 : Object { public Gtk.Label el; private NewBranch _this; @@ -265,7 +387,7 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Label5(NewBranch _owner ) + public Xcls_Label9(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Label( "Ticket" ); @@ -493,7 +615,7 @@ public class NewBranch : Object _this.view.loadTicket(""); this.el.get_child().get_style_context().add_class("warning"); - + _this.createbtn.updateState(); return; } @@ -504,6 +626,8 @@ public class NewBranch : Object _this.scrolled_window.el.show(); _this.view.loadTicket(ticket.id); + _this.createbtn.updateState(); + //GLib.debug (//"Selection: %s, %s\n", (string) val1, (string) val2); }); } @@ -615,7 +739,7 @@ public class NewBranch : Object } - public class Xcls_Button12 : Object + public class Xcls_Button16 : Object { public Gtk.Button el; private NewBranch _this; @@ -624,7 +748,7 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Button12(NewBranch _owner ) + public Xcls_Button16(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Button(); @@ -646,7 +770,7 @@ public class NewBranch : Object // user defined functions } - public class Xcls_Label13 : Object + public class Xcls_Label17 : Object { public Gtk.Label el; private NewBranch _this; @@ -655,7 +779,7 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Label13(NewBranch _owner ) + public Xcls_Label17(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Label( "Use this as branch name" ); @@ -695,7 +819,7 @@ public class NewBranch : Object // user defined functions } - public class Xcls_Button15 : Object + public class Xcls_createbtn : Object { public Gtk.Button el; private NewBranch _this; @@ -704,9 +828,10 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Button15(NewBranch _owner ) + public Xcls_createbtn(NewBranch _owner ) { _this = _owner; + _this.createbtn = this; this.el = new Gtk.Button(); // my vars (dec) @@ -722,15 +847,36 @@ public class NewBranch : Object //listeners this.el.clicked.connect( () => { + GLib.debug("fire response = 1"); + + var ticket_id = _this.ticketsel.selectedTicketId(); + + if (ticket_id == "") { + _this.ticketsel.el.get_child().get_style_context().add_class("warning"); + return; + } + _this.el.response(1); }); } // user defined functions + public void updateState () { + + var ticket_id = _this.ticketsel.selectedTicketId(); + + if (ticket_id == "") { + this.el.set_sensitive(false); + return; + } + + this.el.set_sensitive(true); + + } } - public class Xcls_Box16 : Object + public class Xcls_Box20 : Object { public Gtk.Box el; private NewBranch _this; @@ -739,7 +885,7 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Box16(NewBranch _owner ) + public Xcls_Box20(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 ); @@ -753,7 +899,7 @@ public class NewBranch : Object var child_1 = new Xcls_btn_closed( _this ); child_1.ref(); this.el.add ( child_1.el ); - var child_2 = new Xcls_Label19( _this ); + var child_2 = new Xcls_Label23( _this ); child_2.ref(); this.el.add ( child_2.el ); } @@ -821,7 +967,7 @@ public class NewBranch : Object // user defined functions } - public class Xcls_Label19 : Object + public class Xcls_Label23 : Object { public Gtk.Label el; private NewBranch _this; @@ -830,7 +976,7 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Label19(NewBranch _owner ) + public Xcls_Label23(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Label( "Refresh Ticket list" ); @@ -938,4 +1084,1130 @@ public class NewBranch : Object + public class Xcls_Box26 : Object + { + public Gtk.Box el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Box26(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 ); + + // my vars (dec) + + // set gobject values + this.el.homogeneous = false; + var child_0 = new Xcls_table( _this ); + child_0.ref(); + this.el.pack_start ( child_0.el , false,false,0 ); + } + + // user defined functions + } + public class Xcls_table : Object + { + public Gtk.Table el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_table(NewBranch _owner ) + { + _this = _owner; + _this.table = this; + this.el = new Gtk.Table( 14, 4, true ); + + // my vars (dec) + + // set gobject values + this.el.expand = false; + this.el.margin = 2; + this.el.column_spacing = 4; + this.el.vexpand = false; + var child_0 = new Xcls_Label28( _this ); + child_0.ref(); + this.el.attach_defaults ( child_0.el , 0,1,0,1 ); + var child_1 = new Xcls_Label29( _this ); + child_1.ref(); + this.el.attach_defaults ( child_1.el , 1,2,0,1 ); + var child_2 = new Xcls_project_id( _this ); + child_2.ref(); + this.el.attach_defaults ( child_2.el , 0,1,1,2 ); + var child_3 = new Xcls_summary( _this ); + child_3.ref(); + this.el.attach_defaults ( child_3.el , 1,4,1,2 ); + var child_4 = new Xcls_Label34( _this ); + child_4.ref(); + this.el.attach_defaults ( child_4.el , 0,1,2,3 ); + var child_5 = new Xcls_milestone_id( _this ); + child_5.ref(); + this.el.attach_defaults ( child_5.el , 0,1,3,4 ); + var child_6 = new Xcls_Label37( _this ); + child_6.ref(); + this.el.attach_defaults ( child_6.el , 1,4,2,3 ); + var child_7 = new Xcls_description( _this ); + child_7.ref(); + this.el.attach_defaults ( child_7.el , 1,4,3,12 ); + var child_8 = new Xcls_Label39( _this ); + child_8.ref(); + this.el.attach_defaults ( child_8.el , 0,1,4,5 ); + var child_9 = new Xcls_priority_id( _this ); + child_9.ref(); + this.el.attach_defaults ( child_9.el , 0,1,5,6 ); + var child_10 = new Xcls_Label42( _this ); + child_10.ref(); + this.el.attach_defaults ( child_10.el , 0,1,6,7 ); + var child_11 = new Xcls_severity_id( _this ); + child_11.ref(); + this.el.attach_defaults ( child_11.el , 0,1,7,8 ); + var child_12 = new Xcls_Label45( _this ); + child_12.ref(); + this.el.attach_defaults ( child_12.el , 0,1,8,9 ); + var child_13 = new Xcls_classification_id( _this ); + child_13.ref(); + this.el.attach_defaults ( child_13.el , 0,1,9,10 ); + var child_14 = new Xcls_Label48( _this ); + child_14.ref(); + this.el.attach_defaults ( child_14.el , 0,1,10,11 ); + var child_15 = new Xcls_developer_id( _this ); + child_15.ref(); + this.el.attach_defaults ( child_15.el , 0,1,11,12 ); + var child_16 = new Xcls_Button51( _this ); + child_16.ref(); + this.el.attach_defaults ( child_16.el , 0,4,13,14 ); + } + + // user defined functions + } + public class Xcls_Label28 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label28(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Project" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.START; + this.el.visible = true; + } + + // user defined functions + } + + public class Xcls_Label29 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label29(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Summary" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.START; + this.el.visible = true; + } + + // user defined functions + } + + public class Xcls_project_id : Object + { + public Gtk.ComboBox el; + private NewBranch _this; + + + // my vars (def) + public bool loading; + + // ctor + public Xcls_project_id(NewBranch _owner ) + { + _this = _owner; + _this.project_id = this; + this.el = new Gtk.ComboBox.with_entry(); + + // my vars (dec) + this.loading = false; + + // set gobject values + var child_0 = new Xcls_prcellrenderer( _this ); + child_0.ref(); + this.el.pack_start ( child_0.el , true ); + var child_1 = new Xcls_prmodel( _this ); + child_1.ref(); + this.el.set_model ( child_1.el ); + + // init method + + this.el.set_entry_text_column(1); + + //listeners + this.el.changed.connect( () => { + if (this.loading) { + return; + } + var project_id = this.selectedProjectId(); + + var rt = RooTicket.singleton(); + rt.loadProjectOptions(project_id); + + _this.msmodel.loadMilestones(); + _this.primodel.loadPriorities(); + _this.sevmodel.loadSeverities(); + _this.clmodel.loadClassifications(); + _this.devmodel.loadDevelopers(); + + // affects projects and milestones.. + + + /*if (this.loading) { + return; + } + var ticket_id = this.selectedTicketId(); + + var name = RooTicket.singleton().usernameLocal(); + + if (ticket_id == "" || ticket_id == null) { + + var dt = new DateTime.now_local(); + _this.name.el.set_text("wip_%s_%s".printf(name,dt.format("%Y_%b_%d"))); + return; + } + + + var ticket = RooTicket.singleton().getById(ticket_id); + + _this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName())); + + //GLib.debug (//"Selection: %s, %s\n", (string) val1, (string) val2); + */ + }); + } + + // user defined functions + public string selectedProjectId () { + Gtk.TreeIter iter; + Value val1; + + + this.el.get_active_iter (out iter); + _this.prmodel.el.get_value (iter, 0, out val1); + + + return (string) val1; + + + + + } + } + public class Xcls_prcellrenderer : Object + { + public Gtk.CellRendererText el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_prcellrenderer(NewBranch _owner ) + { + _this = _owner; + _this.prcellrenderer = this; + this.el = new Gtk.CellRendererText(); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + } + + public class Xcls_prmodel : Object + { + public Gtk.ListStore el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_prmodel(NewBranch _owner ) + { + _this = _owner; + _this.prmodel = this; + this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + public void loadProjects (string id) { + + + _this.project_id.loading = true; + + this.el.clear(); + Gtk.TreeIter iter; + var el = this.el; + + el.append(out iter); + + + el.set_value(iter, 0, ""); + el.set_value(iter, 1, "-- select a project --"); + if (id == "") { + _this.project_id.el.set_active_iter(iter); + } + + foreach(var project in RooProject.projects()) { + + el.append(out iter); + + el.set_value(iter, 0, project.id); + el.set_value(iter, 1, project.name ); + if (id == project.id) { + _this.project_id.el.set_active_iter(iter); + } + + } + + _this.project_id.loading = false; + //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); + + } + } + + + public class Xcls_summary : Object + { + public Gtk.Entry el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_summary(NewBranch _owner ) + { + _this = _owner; + _this.summary = this; + this.el = new Gtk.Entry(); + + // my vars (dec) + + // set gobject values + this.el.visible = true; + } + + // user defined functions + } + + public class Xcls_Label34 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label34(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Milestone" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.START; + this.el.justify = Gtk.Justification.RIGHT; + this.el.xalign = 0.900000f; + } + + // user defined functions + } + + public class Xcls_milestone_id : Object + { + public Gtk.ComboBox el; + private NewBranch _this; + + + // my vars (def) + public bool loading; + + // ctor + public Xcls_milestone_id(NewBranch _owner ) + { + _this = _owner; + _this.milestone_id = this; + this.el = new Gtk.ComboBox.with_entry(); + + // my vars (dec) + this.loading = false; + + // set gobject values + var child_0 = new Xcls_msmodel( _this ); + child_0.ref(); + this.el.set_model ( child_0.el ); + + // init method + + this.el.set_entry_text_column(1); + } + + // user defined functions + public string selectedMilestoneId () { + Gtk.TreeIter iter; + Value val1; + + + this.el.get_active_iter (out iter); + _this.msmodel.el.get_value (iter, 0, out val1); + + + return (string) val1; + + + + + } + } + public class Xcls_msmodel : Object + { + public Gtk.ListStore el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_msmodel(NewBranch _owner ) + { + _this = _owner; + _this.msmodel = this; + this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + public void loadMilestones ( ) { + + var rt = RooTicket.singleton(); + // rt.loadProjects(); + + _this.milestone_id.loading = true; + + this.el.clear(); + Gtk.TreeIter iter; + var el = this.el; + + el.append(out iter); + + + el.set_value(iter, 0, ""); + el.set_value(iter, 1, "-- select a milestone --"); + _this.milestone_id.el.set_active_iter(iter); + + var projects = rt.milestones; + foreach(var project in projects) { + + el.append(out iter); + + el.set_value(iter, 0, project.id); + el.set_value(iter, 1, project.display_name ); + // if (id == project.id) { + // _this.milestone.el.set_active_iter(iter); + // } + + } + + + _this.milestone_id.loading = false; + //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); + + } + } + + + public class Xcls_Label37 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label37(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Description" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.START; + } + + // user defined functions + } + + public class Xcls_description : Object + { + public Gtk.TextView el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_description(NewBranch _owner ) + { + _this = _owner; + _this.description = this; + this.el = new Gtk.TextView(); + + // my vars (dec) + + // set gobject values + this.el.border_width = 1; + } + + // user defined functions + } + + public class Xcls_Label39 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label39(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Priority" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.START; + this.el.xalign = 0.900000f; + } + + // user defined functions + } + + public class Xcls_priority_id : Object + { + public Gtk.ComboBox el; + private NewBranch _this; + + + // my vars (def) + public bool loading; + + // ctor + public Xcls_priority_id(NewBranch _owner ) + { + _this = _owner; + _this.priority_id = this; + this.el = new Gtk.ComboBox.with_entry(); + + // my vars (dec) + this.loading = false; + + // set gobject values + var child_0 = new Xcls_primodel( _this ); + child_0.ref(); + this.el.set_model ( child_0.el ); + + // init method + + this.el.set_entry_text_column(1); + } + + // user defined functions + public string selectedPriorityId () { + Gtk.TreeIter iter; + Value val1; + + + this.el.get_active_iter (out iter); + _this.primodel.el.get_value (iter, 0, out val1); + + + return (string) val1; + + + + + } + } + public class Xcls_primodel : Object + { + public Gtk.ListStore el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_primodel(NewBranch _owner ) + { + _this = _owner; + _this.primodel = this; + this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + public void loadPriorities ( ) { + + var rt = RooTicket.singleton(); + // rt.loadProjects(); + + _this.priority_id.loading = true; + + this.el.clear(); + Gtk.TreeIter iter; + var el = this.el; + + + var projects = rt.priorities; + foreach(var project in projects) { + + el.append(out iter); + + el.set_value(iter, 0, project.id); + el.set_value(iter, 1, project.display_name ); + if ("normal" == project.name) { + _this.priority_id.el.set_active_iter(iter); + } + + } + + _this.priority_id.loading = false; + + + } + } + + + public class Xcls_Label42 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label42(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Severity" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.START; + } + + // user defined functions + } + + public class Xcls_severity_id : Object + { + public Gtk.ComboBox el; + private NewBranch _this; + + + // my vars (def) + public bool loading; + + // ctor + public Xcls_severity_id(NewBranch _owner ) + { + _this = _owner; + _this.severity_id = this; + this.el = new Gtk.ComboBox.with_entry(); + + // my vars (dec) + this.loading = false; + + // set gobject values + var child_0 = new Xcls_sevmodel( _this ); + child_0.ref(); + this.el.set_model ( child_0.el ); + + // init method + + this.el.set_entry_text_column(1); + } + + // user defined functions + public string selectedSeverityId () { + Gtk.TreeIter iter; + Value val1; + + + this.el.get_active_iter (out iter); + _this.sevmodel.el.get_value (iter, 0, out val1); + + + return (string) val1; + + + + + } + } + public class Xcls_sevmodel : Object + { + public Gtk.ListStore el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_sevmodel(NewBranch _owner ) + { + _this = _owner; + _this.sevmodel = this; + this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + public void loadSeverities () { + + var rt = RooTicket.singleton(); + //rt.loadProjects(); + + _this.severity_id.loading = true; + + this.el.clear(); + Gtk.TreeIter iter; + var el = this.el; + + var projects = rt.serverities; + foreach(var project in projects) { + + el.append(out iter); + + el.set_value(iter, 0, project.id); + el.set_value(iter, 1, project.display_name ); + if ("normal" == project.name) { + _this.severity_id.el.set_active_iter(iter); + } + + } + + _this.severity_id.loading = false; + //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); + + } + } + + + public class Xcls_Label45 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label45(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Classification" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.START; + } + + // user defined functions + } + + public class Xcls_classification_id : Object + { + public Gtk.ComboBox el; + private NewBranch _this; + + + // my vars (def) + public bool loading; + + // ctor + public Xcls_classification_id(NewBranch _owner ) + { + _this = _owner; + _this.classification_id = this; + this.el = new Gtk.ComboBox.with_entry(); + + // my vars (dec) + this.loading = false; + + // set gobject values + var child_0 = new Xcls_clmodel( _this ); + child_0.ref(); + this.el.set_model ( child_0.el ); + + // init method + + this.el.set_entry_text_column(1); + } + + // user defined functions + public string selectedClassificationId () { + Gtk.TreeIter iter; + Value val1; + + + this.el.get_active_iter (out iter); + _this.clmodel.el.get_value (iter, 0, out val1); + + + return (string) val1; + + + + + } + } + public class Xcls_clmodel : Object + { + public Gtk.ListStore el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_clmodel(NewBranch _owner ) + { + _this = _owner; + _this.clmodel = this; + this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + public void loadClassifications ( ) { + + var rt = RooTicket.singleton(); + // rt.loadProjects(); + + _this.classification_id.loading = true; + + this.el.clear(); + Gtk.TreeIter iter; + var el = this.el; + + el.append(out iter); + + + var projects = rt.classifications; + foreach(var project in projects) { + + el.append(out iter); + + el.set_value(iter, 0, project.id); + el.set_value(iter, 1, project.display_name ); + if ("bug" == project.name) { + _this.classification_id.el.set_active_iter(iter); + } + + } + + _this.classification_id.loading = false; + //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); + + } + } + + + public class Xcls_Label48 : Object + { + public Gtk.Label el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Label48(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Label( "Assign to" ); + + // my vars (dec) + + // set gobject values + this.el.halign = Gtk.Align.START; + } + + // user defined functions + } + + public class Xcls_developer_id : Object + { + public Gtk.ComboBox el; + private NewBranch _this; + + + // my vars (def) + public bool loading; + + // ctor + public Xcls_developer_id(NewBranch _owner ) + { + _this = _owner; + _this.developer_id = this; + this.el = new Gtk.ComboBox.with_entry(); + + // my vars (dec) + this.loading = false; + + // set gobject values + var child_0 = new Xcls_devmodel( _this ); + child_0.ref(); + this.el.set_model ( child_0.el ); + + // init method + + this.el.set_entry_text_column(1); + } + + // user defined functions + public string selectedDeveloperId () { + Gtk.TreeIter iter; + Value val1; + + + this.el.get_active_iter (out iter); + _this.devmodel.el.get_value (iter, 0, out val1); + + + return (string) val1; + + + + + } + } + public class Xcls_devmodel : Object + { + public Gtk.ListStore el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_devmodel(NewBranch _owner ) + { + _this = _owner; + _this.devmodel = this; + this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + public void loadDevelopers ( ) { + + var rt = RooTicket.singleton(); + //rt.loadProjects(); + + _this.developer_id.loading = true; + + this.el.clear(); + Gtk.TreeIter iter; + var el = this.el; + + el.append(out iter); + + + el.set_value(iter, 0, ""); + el.set_value(iter, 1, "-- select a developer --"); + // if (id == "") { + _this.developer_id.el.set_active_iter(iter); + // } + + var peps = rt.developers; + foreach(var p in peps) { + + el.append(out iter); + + el.set_value(iter, 0, p.id); + el.set_value(iter, 1, p.display_name ); + if (rt.authuser_id == p.id) { + _this.developer_id.el.set_active_iter(iter); + } + } + + _this.developer_id.loading = false; + //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); + + } + } + + + public class Xcls_Button51 : Object + { + public Gtk.Button el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Button51(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Button(); + + // my vars (dec) + + // set gobject values + this.el.label = "Create Ticket"; + + // init method + + { + this.el.get_style_context().add_class("suggested-action"); + } + + //listeners + this.el.clicked.connect( () => { + GLib.debug("fire response = 1"); + + + var invalid = false; + + // validate first... + _this.project_id.el.get_child().get_style_context().remove_class("warning"); + if (_this.project_id.selectedProjectId() == "") { + _this.project_id.el.get_child().get_style_context().add_class("warning"); + invalid = true; + } + + _this.milestone_id.el.get_child().get_style_context().remove_class("warning"); + + _this.priority_id.el.get_child().get_style_context().remove_class("warning"); + if (_this.priority_id.selectedPriorityId() == "") { + _this.priority_id.el.get_child().get_style_context().add_class("warning"); + invalid = true; + } + + _this.classification_id.el.get_child().get_style_context().remove_class("warning"); + if (_this.classification_id.selectedClassificationId() == "") { + _this.classification_id.el.get_child().get_style_context().add_class("warning"); + invalid = true; + } + + _this.developer_id.el.get_child().get_style_context().remove_class("warning"); + if (_this.developer_id.selectedDeveloperId() == "") { + _this.developer_id.el.get_child().get_style_context().add_class("warning"); + invalid = true; + } + + _this.summary.el.get_style_context().remove_class("warning"); + if (_this.summary.el.get_text() == "") { + _this.summary.el.get_style_context().add_class("warning"); + invalid = true; + } + + _this.description.el.get_style_context().remove_class("warning"); + + if (invalid) { + return; + } + GLib.debug("for is valid"); + + _this.el.response(1); + }); + } + + // user defined functions + } + + + + public class Xcls_Box52 : Object + { + public Gtk.Box el; + private NewBranch _this; + + + // my vars (def) + + // ctor + public Xcls_Box52(NewBranch _owner ) + { + _this = _owner; + this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 ); + + // my vars (dec) + + // set gobject values + this.el.homogeneous = false; + } + + // user defined functions + } + + }