NewBranch.bjs
[gitlive] / NewBranch.vala
index 95a5020..cecc6bd 100644 (file)
@@ -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
@@ -1100,6 +1119,41 @@ public class NewBranch : Object
         }
 
         // user defined functions
+        public void load_data () {
+         
+                
+               
+            Timeout.add_seconds(1, () => {
+                        
+                       RooProject? curproj = null;
+                       if (_this.repo != null) {
+                               curproj = RooProject.getProjectByRepo(_this.repo);
+                       }
+                       _this.prmodel.loadProjects(curproj == null ? "" : curproj.id);
+                       if (curproj != null) {
+                
+                               
+                               var rt = RooTicket.singleton();
+                               rt.loadProjectOptions(curproj.id);
+                               
+                               _this.msmodel.loadMilestones();
+                               _this.primodel.loadPriorities();
+                               _this.sevmodel.loadSeverities();
+                               _this.clmodel.loadClassifications();    
+                               _this.devmodel.loadDevelopers();        
+                               
+                       }
+                       _this.summary.el.set_text("");
+                       _this.description.el.buffer.text = ""; 
+                       //_this.spinner.el.stop();
+                       //_this.spinner.el.hide();      
+        
+                       _this.table.el.show();
+                   //_this.summary.el.grab_focus();
+         
+                       return false;
+               });
+        }
     }
     public class Xcls_table : Object
     {
@@ -2206,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
     {