X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=NewBranch.vala;h=9392f7cfd3a95b8b7927da9de8e38abe4442f5ed;hb=569ce0f3cae811c8f9e0396b66edda1155f8a6ca;hp=4b9e26b82fcfba15c0fbb92e0340417137290ade;hpb=19166f83acbb615c64d09e94e9993ef54e69703e;p=gitlive diff --git a/NewBranch.vala b/NewBranch.vala index 4b9e26b8..9392f7cf 100644 --- a/NewBranch.vala +++ b/NewBranch.vala @@ -15,6 +15,7 @@ public class NewBranch : Object 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_select_ticket_tab select_ticket_tab; public Xcls_projectsel projectsel; public Xcls_prcellrenderer prcellrenderer; public Xcls_prmodel prmodel; @@ -22,15 +23,15 @@ public class NewBranch : Object public Xcls_dbcellrenderer dbcellrenderer; public Xcls_dbmodel dbmodel; public Xcls_name name; - public Xcls_createbtn createbtn; + public Xcls_branchbtn branchbtn; 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_tprcellrenderer tprcellrenderer; + public Xcls_tprmodel tprmodel; public Xcls_summary summary; public Xcls_milestone_id milestone_id; public Xcls_msmodel msmodel; @@ -43,10 +44,9 @@ public class NewBranch : Object public Xcls_clmodel clmodel; public Xcls_developer_id developer_id; public Xcls_devmodel devmodel; - public Xcls_name name; + public Xcls_commit_message commit_message; public Xcls_createbtn createbtn; - public Xcls_btn_not_me btn_not_me; - public Xcls_btn_closed btn_closed; + public Xcls_diff_view diff_view; // my vars (def) public GitRepo? repo; @@ -135,39 +135,35 @@ public class NewBranch : Object if (this.running) { // should not happen!! GLib.error("new branch show called, when already being displayed?"); } - this.queue = queue; + + this.queue = queue; this.running = true; GitMonitor.gitmonitor.stop(); + this.repo = repo; - - - this.el.move((Gdk.Screen.width() / 2)- 250 ,0); this.el.set_default_size( 500,200); // not sure why it grows.. - GLib.debug("Loading tickets"); + + + + this.el.show_all(); this.el.set_keep_above(true); + + _this.select_ticket_tab.load_data(); + _this.create_ticket_tab.load_data(); + _this.quick_commit_tab.load_data(); + - var curproj = RooProject.getProjectByRepo(this.repo); - _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(); - var ticket = RooTicket.singleton().getById(tid); - _this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName())); - } else { - _this.ticketsel.el.get_child().get_style_context().add_class("warning"); - } - _this.view.loadTicket(tid); + + + this.el.run(); } @@ -195,7 +191,7 @@ public class NewBranch : Object child_1.ref(); var child_2 = new Xcls_label_quick_commit( _this ); child_2.ref(); - var child_3 = new Xcls_Box6( _this ); + var child_3 = new Xcls_select_ticket_tab( _this ); child_3.ref(); this.el.append_page ( child_3.el , _this.label_select_ticket.el ); var child_4 = new Xcls_Box25( _this ); @@ -277,7 +273,7 @@ public class NewBranch : Object // user defined functions } - public class Xcls_Box6 : Object + public class Xcls_select_ticket_tab : Object { public Gtk.Box el; private NewBranch _this; @@ -286,9 +282,10 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_Box6(NewBranch _owner ) + public Xcls_select_ticket_tab(NewBranch _owner ) { _this = _owner; + _this.select_ticket_tab = this; this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 ); // my vars (dec) @@ -304,6 +301,28 @@ public class NewBranch : Object } // user defined functions + public void load_data () { + + GLib.debug("Loading tickets"); + + var curproj = RooProject.getProjectByRepo(_this.repo); + _this.prmodel.loadProjects(curproj == null ? "" : curproj.id); + + _this.dbmodel.loadTickets(curproj == null ? "": curproj.id, tid); + _this.branchbtn.updateState(); + + _this.ticketsel.el.get_child().get_style_context().remove_class("warning"); + if (tid != "") { + var name = RooTicket.singleton().usernameLocal(); + var ticket = RooTicket.singleton().getById(tid); + _this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName())); + } else { + _this.ticketsel.el.get_child().get_style_context().add_class("warning"); + } + _this.view.loadTicket(tid); + + + } } public class Xcls_Table7 : Object { @@ -344,7 +363,7 @@ public class NewBranch : Object var child_5 = new Xcls_name( _this ); child_5.ref(); this.el.attach_defaults ( child_5.el , 0,4,4,5 ); - var child_6 = new Xcls_createbtn( _this ); + var child_6 = new Xcls_branchbtn( _this ); child_6.ref(); this.el.attach_defaults ( child_6.el , 4,5,4,5 ); var child_7 = new Xcls_Box19( _this ); @@ -627,7 +646,7 @@ public class NewBranch : Object _this.scrolled_window.el.show(); _this.view.loadTicket(ticket.id); - _this.createbtn.updateState(); + _this.branchbtn.updateState(); //GLib.debug (//"Selection: %s, %s\n", (string) val1, (string) val2); }); @@ -789,7 +808,7 @@ public class NewBranch : Object // user defined functions } - public class Xcls_createbtn : Object + public class Xcls_branchbtn : Object { public Gtk.Button el; private NewBranch _this; @@ -798,10 +817,10 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_createbtn(NewBranch _owner ) + public Xcls_branchbtn(NewBranch _owner ) { _this = _owner; - _this.createbtn = this; + _this.branchbtn = this; this.el = new Gtk.Button(); // my vars (dec) @@ -1224,10 +1243,10 @@ public class NewBranch : Object this.loading = false; // set gobject values - var child_0 = new Xcls_prcellrenderer( _this ); + var child_0 = new Xcls_tprcellrenderer( _this ); child_0.ref(); this.el.pack_start ( child_0.el , true ); - var child_1 = new Xcls_prmodel( _this ); + var child_1 = new Xcls_tprmodel( _this ); child_1.ref(); this.el.set_model ( child_1.el ); @@ -1285,7 +1304,7 @@ public class NewBranch : Object this.el.get_active_iter (out iter); - _this.prmodel.el.get_value (iter, 0, out val1); + _this.tprmodel.el.get_value (iter, 0, out val1); return (string) val1; @@ -1295,7 +1314,7 @@ public class NewBranch : Object } } - public class Xcls_prcellrenderer : Object + public class Xcls_tprcellrenderer : Object { public Gtk.CellRendererText el; private NewBranch _this; @@ -1304,10 +1323,10 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_prcellrenderer(NewBranch _owner ) + public Xcls_tprcellrenderer(NewBranch _owner ) { _this = _owner; - _this.prcellrenderer = this; + _this.tprcellrenderer = this; this.el = new Gtk.CellRendererText(); // my vars (dec) @@ -1318,7 +1337,7 @@ public class NewBranch : Object // user defined functions } - public class Xcls_prmodel : Object + public class Xcls_tprmodel : Object { public Gtk.ListStore el; private NewBranch _this; @@ -1327,10 +1346,10 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_prmodel(NewBranch _owner ) + public Xcls_tprmodel(NewBranch _owner ) { _this = _owner; - _this.prmodel = this; + _this.tprmodel = this; this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) ); // my vars (dec) @@ -2177,6 +2196,9 @@ public class NewBranch : Object var child_0 = new Xcls_Table52( _this ); child_0.ref(); this.el.pack_start ( child_0.el , false,false,0 ); + var child_1 = new Xcls_ScrolledWindow56( _this ); + child_1.ref(); + this.el.add ( child_1.el ); } // user defined functions @@ -2193,7 +2215,7 @@ public class NewBranch : Object public Xcls_Table52(NewBranch _owner ) { _this = _owner; - this.el = new Gtk.Table( 5, 5, true ); + this.el = new Gtk.Table( 2, 5, true ); // my vars (dec) @@ -2204,16 +2226,13 @@ public class NewBranch : Object this.el.vexpand = false; var child_0 = new Xcls_Label53( _this ); child_0.ref(); - this.el.attach_defaults ( child_0.el , 0,1,3,4 ); - var child_1 = new Xcls_name( _this ); + this.el.attach_defaults ( child_0.el , 0,1,0,1 ); + var child_1 = new Xcls_commit_message( _this ); child_1.ref(); - this.el.attach_defaults ( child_1.el , 0,4,4,5 ); + this.el.attach_defaults ( child_1.el , 0,4,1,2 ); var child_2 = new Xcls_createbtn( _this ); child_2.ref(); - this.el.attach_defaults ( child_2.el , 4,5,4,5 ); - var child_3 = new Xcls_Box56( _this ); - child_3.ref(); - this.el.attach_defaults ( child_3.el , 0,5,2,3 ); + this.el.attach_defaults ( child_2.el , 4,5,1,2 ); } // user defined functions @@ -2230,7 +2249,7 @@ public class NewBranch : Object public Xcls_Label53(NewBranch _owner ) { _this = _owner; - this.el = new Gtk.Label( "Use this as branch name" ); + this.el = new Gtk.Label( "Just commit with this comment" ); // my vars (dec) @@ -2243,7 +2262,7 @@ public class NewBranch : Object // user defined functions } - public class Xcls_name : Object + public class Xcls_commit_message : Object { public Gtk.Entry el; private NewBranch _this; @@ -2252,10 +2271,10 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_name(NewBranch _owner ) + public Xcls_commit_message(NewBranch _owner ) { _this = _owner; - _this.name = this; + _this.commit_message = this; this.el = new Gtk.Entry(); // my vars (dec) @@ -2285,7 +2304,7 @@ public class NewBranch : Object // my vars (dec) // set gobject values - this.el.label = "Create Branch"; + this.el.label = "Commit Changes"; // init method @@ -2324,129 +2343,60 @@ public class NewBranch : Object } } - public class Xcls_Box56 : Object + + public class Xcls_ScrolledWindow56 : Object { - public Gtk.Box el; + public Gtk.ScrolledWindow el; private NewBranch _this; // my vars (def) // ctor - public Xcls_Box56(NewBranch _owner ) + public Xcls_ScrolledWindow56(NewBranch _owner ) { _this = _owner; - this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 ); + this.el = new Gtk.ScrolledWindow( null, null ); // my vars (dec) // set gobject values - var child_0 = new Xcls_btn_not_me( _this ); + this.el.height_request = 400; + this.el.vexpand = true; + var child_0 = new Xcls_diff_view( _this ); child_0.ref(); this.el.add ( child_0.el ); - var child_1 = new Xcls_btn_closed( _this ); - child_1.ref(); - this.el.add ( child_1.el ); - var child_2 = new Xcls_Label59( _this ); - child_2.ref(); - this.el.add ( child_2.el ); } // user defined functions } - public class Xcls_btn_not_me : Object + public class Xcls_diff_view : Object { - public Gtk.CheckButton el; + public Gtk.SourceView el; private NewBranch _this; // my vars (def) // ctor - public Xcls_btn_not_me(NewBranch _owner ) + public Xcls_diff_view(NewBranch _owner ) { _this = _owner; - _this.btn_not_me = this; - this.el = new Gtk.CheckButton(); + _this.diff_view = this; + this.el = new Gtk.SourceView(); // my vars (dec) - // set gobject values - this.el.label = "Show tickets not assigned to me"; - - //listeners - this.el.toggled.connect( () => { - var project_id = _this.projectsel.selectedProjectId(); - _this.dbmodel.loadTickets(project_id); - }); - } - - // user defined functions - } - - public class Xcls_btn_closed : Object - { - public Gtk.CheckButton el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_btn_closed(NewBranch _owner ) - { - _this = _owner; - _this.btn_closed = this; - this.el = new Gtk.CheckButton(); - - // my vars (dec) - - // set gobject values - this.el.label = "Show closed Tickets"; - - //listeners - this.el.toggled.connect( () => { - var project_id = _this.projectsel.selectedProjectId(); - _this.dbmodel.loadTickets(project_id); - - }); - } - - // user defined functions - } - - public class Xcls_Label59 : Object - { - public Gtk.Label el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_Label59(NewBranch _owner ) - { - _this = _owner; - this.el = new Gtk.Label( "Refresh Ticket list" ); - - // my vars (dec) - - // set gobject values - this.el.halign = Gtk.Align.END; - this.el.hexpand = true; - this.el.use_markup = true; + // init method - //listeners - this.el.activate_link.connect( (uri) => { - if (uri == "refresh") { - RooProject.reload(); - var curproj = RooProject.getProjectByRepo(_this.repo); - _this.prmodel.loadProjects(curproj == null ? "": curproj.id); - - _this.dbmodel.loadTickets(curproj == null ? "": curproj.id); - } - return true; - }); + var description = Pango.FontDescription.from_string("monospace"); + description.set_size(9000); + this.el.override_font(description); + var lm = Gtk.SourceLanguageManager.get_default(); + + ((Gtk.SourceBuffer)(this.el.get_buffer())).set_language( + lm.get_language("diff") + ); } // user defined functions @@ -2455,5 +2405,4 @@ public class NewBranch : Object - }