X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=NewBranch.vala;h=cecc6bd7bdc9048053d7be31bb9aa2250d895c1e;hb=b81ad505a3eb434399228b8a3bb80185cd9a299a;hp=18c557b9a54fb95bd0b0bf3df746670ddefc19fc;hpb=d14ea4a207f1305a750ae428162a1ff466b1f440;p=gitlive diff --git a/NewBranch.vala b/NewBranch.vala index 18c557b9..cecc6bd7 100644 --- a/NewBranch.vala +++ b/NewBranch.vala @@ -156,6 +156,8 @@ public class NewBranch : Object this.el.show_all(); this.el.set_keep_above(true); + _this.notebook.el.set_current_page(0); + _this.select_ticket_tab.load_data(tid); _this.create_ticket_tab.load_data(); _this.quick_commit_tab.load_data(); @@ -202,6 +204,23 @@ public class NewBranch : Object var child_5 = new Xcls_quick_commit_tab( _this ); child_5.ref(); this.el.append_page ( child_5.el , _this.label_quick_commit.el ); + + //listeners + this.el.switch_page.connect( (page, page_num) => { + GLib.debug("Switch to page: %d", (int)page_num); + switch(page_num) { + case 0: + break; // do nothing.. it's already loaded at start. + case 1: + _this.create_ticket_tab.load_data(); + break; + case 2: + _this.quick_commit_tab.load_data(); + break; + default: + break; + } + }); } // user defined functions @@ -1101,10 +1120,6 @@ public class NewBranch : Object // user defined functions public void load_data () { - if (this.running) { // should not happen!! - GLib.error("new branch show called, when already being displayed?"); - } - this.running = true; @@ -1130,11 +1145,11 @@ public class NewBranch : Object } _this.summary.el.set_text(""); _this.description.el.buffer.text = ""; - _this.spinner.el.stop(); - _this.spinner.el.hide(); + //_this.spinner.el.stop(); + //_this.spinner.el.hide(); - this.table.el.show(); - _this.summary.el.grab_focus(); + _this.table.el.show(); + //_this.summary.el.grab_focus(); return false; }); @@ -2245,6 +2260,10 @@ public class NewBranch : Object } // user defined functions + public void load_data () { + _this.commit_message.el.set_text(""); + + } } public class Xcls_Table52 : Object {