Uncommited changes synced
[gitlive] / NewBranch.vala
index 7985727..ea3833a 100644 (file)
@@ -17,6 +17,7 @@ public class NewBranch : Object
     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_branch_table branch_table;
     public Xcls_projectsel projectsel;
     public Xcls_prcellrenderer prcellrenderer;
     public Xcls_prmodel prmodel;
@@ -29,6 +30,7 @@ public class NewBranch : Object
     public Xcls_btn_closed btn_closed;
     public Xcls_scrolled_window scrolled_window;
     public Xcls_view view;
+    public Xcls_branch_spinner branch_spinner;
     public Xcls_create_ticket_tab create_ticket_tab;
     public Xcls_table table;
     public Xcls_project_id project_id;
@@ -46,10 +48,10 @@ public class NewBranch : Object
     public Xcls_clmodel clmodel;
     public Xcls_developer_id developer_id;
     public Xcls_devmodel devmodel;
-    public Xcls_spinner spinner;
     public Xcls_quick_commit_tab quick_commit_tab;
     public Xcls_commit_message commit_message;
     public Xcls_createbtn createbtn;
+    public Xcls_diff_sv diff_sv;
     public Xcls_diff_view diff_view;
 
         // my vars (def)
@@ -101,8 +103,10 @@ public class NewBranch : Object
         
                 
                if (response_id < 1) {
-                   _this.el.hide();    
-                   this.running = false; 
+                   _this.el.hide();     
+                   this.running = false;           
+                   GitMonitor.gitmonitor.start();
+        
                        return;
                }
                
@@ -113,9 +117,9 @@ public class NewBranch : Object
                                var ticket_id = _this.ticketsel.selectedTicketId();
                                
                                if (this.repo != null) {
-                                       var bn = _this.name.el.get_text();
+                                        var bn = _this.name.el.get_text();
         
-                                       var res = this.repo.setActiveTicket(                    
+                                        var res = this.repo.setActiveTicket(                   
                                                 RooTicket.singleton().getById(ticket_id != "" ? ticket_id : "-1"), bn
                                         );
                                         if (res) {
@@ -126,10 +130,41 @@ public class NewBranch : Object
                                }
                        break;
                        case 2: // create ticket + branch
+                       
+                               var tid = RooTicket.singleton().createTicket(
+                       
+                                       _this.project_id.selectedProjectId(),
+                               
+                                       _this.milestone_id.selectedMilestoneId(),
+                                       _this.priority_id.selectedPriorityId() ,
+                                       _this.severity_id.selectedSeverityId() ,                
+                                       _this.classification_id.selectedClassificationId() ,
+                                       _this.developer_id.selectedDeveloperId(),
+                                       _this.summary.el.get_text() ,
+                                       _this.description.el.buffer.text 
+                               );
+                               var ticket = RooTicket.singleton().getById(tid);
+                               var name = RooTicket.singleton().usernameLocal();
+                                var bn = "wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName());
+        
+        
+                                var res = this.repo.setActiveTicket( ticket, bn );
+                               if (res) {
+                                       // start the monitoring..
+                                        GitMonitor.gitmonitor.start(); 
+                                }
+                                
+                               
+                       
+                       
                                break;
                        
                        case 3: // just commit...
-                       
+                          _this.repo.git({ "commit" , "-a" ,"-m", _this.commit_message.el.get_text() });
+                          _this.repo.push();
+                          _this.repo.loadBranches();
+                          _this.repo.loadStatus();
+                                GitMonitor.gitmonitor.start(); 
                                break;
                        default:
                                break;
@@ -159,28 +194,32 @@ public class NewBranch : Object
        
        
         this.repo = repo;
-       this.el.move((Gdk.Screen.width() / 2)- 250 ,0);
-       this.el.set_default_size( 500,200); // not sure why it grows..
-       
+    
        
        
        
          
     
         this.el.show_all();
+        _this.table.el.hide(); // hide ticket layout
+       _this.diff_sv.el.hide();
+       _this.el.resize( 500,100); 
+         
         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.create_ticket_tab.load_data();
        //_this.quick_commit_tab.load_data();
          _this.commit_message.el.set_text("");
+        _this.diff_view.el.get_buffer().set_text( this.repo.diffWorking() );   
        
-        
-        
-        
-        
+       
+       this.el.move((Gdk.Screen.width() / 2)- 250 ,0);
+       this.el.resize( 500,100); // not sure why it grows..
+           
+         
         
        this.el.run();
     
@@ -225,12 +264,20 @@ public class NewBranch : Object
                GLib.debug("Switch to page: %d", (int)page_num);
                switch(page_num) {
                        case 0: 
+                               _this.table.el.hide(); // hide ticket layout
+                               _this.diff_sv.el.hide();
+                               _this.el.resize( 500,100); 
                                break; // do nothing.. it's already loaded at start.
                        case 1: 
-                               _this.create_ticket_tab.load_data();
+                               _this.diff_sv.el.hide();
+                               _this.table.el.show(); 
+                               _this.el.resize( 500,100); 
+                       //      _this.create_ticket_tab.load_data();
                                break;
                        case 2:
                                _this.quick_commit_tab.load_data();
+                               _this.diff_sv.el.show();
+                               _this.el.resize( 500,100); 
                                break;
                        default:
                                break;
@@ -328,39 +375,56 @@ public class NewBranch : Object
 
             // set gobject values
             this.el.homogeneous = false;
-            var child_0 = new Xcls_Table7( _this );
+            var child_0 = new Xcls_branch_table( _this );
             child_0.ref();
             this.el.pack_start (  child_0.el , false,false,0 );
             var child_1 = new Xcls_scrolled_window( _this );
             child_1.ref();
             this.el.add (  child_1.el  );
+            var child_2 = new Xcls_branch_spinner( _this );
+            child_2.ref();
+            this.el.add (  child_2.el  );
         }
 
         // user defined functions
         public void load_data (string tid = "") {
         
-            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);
-            
             
+                _this.branch_table.el.hide();
+                 _this.scrolled_window.el.hide();
+               _this.branch_spinner.el.show();
+               _this.branch_spinner.el.start();        
+               _this.el.resize( 500,100);      
+            Timeout.add(200, () => {
+               
+        
+                       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);
+                        _this.branch_table.el.show();
+                       _this.branch_spinner.el.stop();
+                       _this.branch_spinner.el.hide(); 
+                       _this.el.resize( 500,100); 
+                       return false;
+               });
+               
         }
     }
-    public class Xcls_Table7 : Object
+    public class Xcls_branch_table : Object
     {
         public Gtk.Table el;
         private NewBranch  _this;
@@ -369,9 +433,10 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Table7(NewBranch _owner )
+        public Xcls_branch_table(NewBranch _owner )
         {
             _this = _owner;
+            _this.branch_table = this;
             this.el = new Gtk.Table( 5, 5, true );
 
             // my vars (dec)
@@ -1051,6 +1116,7 @@ public class NewBranch : Object
             // set gobject values
             this.el.height_request = 500;
             this.el.vexpand = true;
+            this.el.visible = false;
             var child_0 = new Xcls_view( _this );
             child_0.ref();
             this.el.add (  child_0.el  );
@@ -1108,6 +1174,31 @@ public class NewBranch : Object
     }
 
 
+    public class Xcls_branch_spinner : Object
+    {
+        public Gtk.Spinner el;
+        private NewBranch  _this;
+
+
+            // my vars (def)
+
+        // ctor
+        public Xcls_branch_spinner(NewBranch _owner )
+        {
+            _this = _owner;
+            _this.branch_spinner = this;
+            this.el = new Gtk.Spinner();
+
+            // my vars (dec)
+
+            // set gobject values
+            this.el.hexpand = true;
+            this.el.vexpand = true;
+        }
+
+        // user defined functions
+    }
+
 
     public class Xcls_create_ticket_tab : Object
     {
@@ -1131,17 +1222,14 @@ public class NewBranch : Object
             var child_0 = new Xcls_table( _this );
             child_0.ref();
             this.el.pack_start (  child_0.el , false,false,0 );
-            var child_1 = new Xcls_spinner( _this );
-            child_1.ref();
-            this.el.add (  child_1.el  );
         }
 
         // user defined functions
         public void load_data () {
          
-                _this.table.el.hide();
-               _this.spinner.el.show();
-               _this.spinner.el.start();       
+               // _this.table.el.hide();
+               //_this.spinner.el.show();
+               //_this.spinner.el.start();     
                
             Timeout.add_seconds(1, () => {
                         
@@ -1165,10 +1253,10 @@ 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.table.el.show();
                    //_this.summary.el.grab_focus();
          
                        return false;
@@ -1197,10 +1285,10 @@ public class NewBranch : Object
             this.el.margin = 2;
             this.el.column_spacing = 4;
             this.el.vexpand = false;
-            var child_0 = new Xcls_Label27( _this );
+            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_Label28( _this );
+            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 );
@@ -1209,50 +1297,50 @@ public class NewBranch : Object
             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_Label33( _this );
+            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_Label36( _this );
+            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_Label38( _this );
+            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_Label41( _this );
+            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_Label44( _this );
+            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_Label47( _this );
+            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_Button50( _this );
+            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_Label27 : Object
+    public class Xcls_Label28 : Object
     {
         public Gtk.Label el;
         private NewBranch  _this;
@@ -1261,7 +1349,7 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Label27(NewBranch _owner )
+        public Xcls_Label28(NewBranch _owner )
         {
             _this = _owner;
             this.el = new Gtk.Label( "Project" );
@@ -1276,7 +1364,7 @@ public class NewBranch : Object
         // user defined functions
     }
 
-    public class Xcls_Label28 : Object
+    public class Xcls_Label29 : Object
     {
         public Gtk.Label el;
         private NewBranch  _this;
@@ -1285,7 +1373,7 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Label28(NewBranch _owner )
+        public Xcls_Label29(NewBranch _owner )
         {
             _this = _owner;
             this.el = new Gtk.Label( "Summary" );
@@ -1496,7 +1584,7 @@ public class NewBranch : Object
         // user defined functions
     }
 
-    public class Xcls_Label33 : Object
+    public class Xcls_Label34 : Object
     {
         public Gtk.Label el;
         private NewBranch  _this;
@@ -1505,7 +1593,7 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Label33(NewBranch _owner )
+        public Xcls_Label34(NewBranch _owner )
         {
             _this = _owner;
             this.el = new Gtk.Label( "Milestone" );
@@ -1627,7 +1715,7 @@ public class NewBranch : Object
     }
 
 
-    public class Xcls_Label36 : Object
+    public class Xcls_Label37 : Object
     {
         public Gtk.Label el;
         private NewBranch  _this;
@@ -1636,7 +1724,7 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Label36(NewBranch _owner )
+        public Xcls_Label37(NewBranch _owner )
         {
             _this = _owner;
             this.el = new Gtk.Label( "Description" );
@@ -1674,7 +1762,7 @@ public class NewBranch : Object
         // user defined functions
     }
 
-    public class Xcls_Label38 : Object
+    public class Xcls_Label39 : Object
     {
         public Gtk.Label el;
         private NewBranch  _this;
@@ -1683,7 +1771,7 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Label38(NewBranch _owner )
+        public Xcls_Label39(NewBranch _owner )
         {
             _this = _owner;
             this.el = new Gtk.Label( "Priority" );
@@ -1797,7 +1885,7 @@ public class NewBranch : Object
     }
 
 
-    public class Xcls_Label41 : Object
+    public class Xcls_Label42 : Object
     {
         public Gtk.Label el;
         private NewBranch  _this;
@@ -1806,7 +1894,7 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Label41(NewBranch _owner )
+        public Xcls_Label42(NewBranch _owner )
         {
             _this = _owner;
             this.el = new Gtk.Label( "Severity" );
@@ -1918,7 +2006,7 @@ public class NewBranch : Object
     }
 
 
-    public class Xcls_Label44 : Object
+    public class Xcls_Label45 : Object
     {
         public Gtk.Label el;
         private NewBranch  _this;
@@ -1927,7 +2015,7 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Label44(NewBranch _owner )
+        public Xcls_Label45(NewBranch _owner )
         {
             _this = _owner;
             this.el = new Gtk.Label( "Classification" );
@@ -2042,7 +2130,7 @@ public class NewBranch : Object
     }
 
 
-    public class Xcls_Label47 : Object
+    public class Xcls_Label48 : Object
     {
         public Gtk.Label el;
         private NewBranch  _this;
@@ -2051,7 +2139,7 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Label47(NewBranch _owner )
+        public Xcls_Label48(NewBranch _owner )
         {
             _this = _owner;
             this.el = new Gtk.Label( "Assign to" );
@@ -2171,7 +2259,7 @@ public class NewBranch : Object
     }
 
 
-    public class Xcls_Button50 : Object
+    public class Xcls_Button51 : Object
     {
         public Gtk.Button el;
         private NewBranch  _this;
@@ -2180,7 +2268,7 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_Button50(NewBranch _owner )
+        public Xcls_Button51(NewBranch _owner )
         {
             _this = _owner;
             this.el = new Gtk.Button();
@@ -2243,7 +2331,7 @@ public class NewBranch : Object
                }
                GLib.debug("for is valid");
                
-               _this.el.response(1);
+               _this.el.response(2);
             });
         }
 
@@ -2251,31 +2339,6 @@ public class NewBranch : Object
     }
 
 
-    public class Xcls_spinner : Object
-    {
-        public Gtk.Spinner el;
-        private NewBranch  _this;
-
-
-            // my vars (def)
-
-        // ctor
-        public Xcls_spinner(NewBranch _owner )
-        {
-            _this = _owner;
-            _this.spinner = this;
-            this.el = new Gtk.Spinner();
-
-            // my vars (dec)
-
-            // set gobject values
-            this.el.hexpand = true;
-            this.el.vexpand = true;
-        }
-
-        // user defined functions
-    }
-
 
     public class Xcls_quick_commit_tab : Object
     {
@@ -2299,7 +2362,7 @@ public class NewBranch : Object
             var child_0 = new Xcls_Table53( _this );
             child_0.ref();
             this.el.pack_start (  child_0.el , false,false,0 );
-            var child_1 = new Xcls_ScrolledWindow57( _this );
+            var child_1 = new Xcls_diff_sv( _this );
             child_1.ref();
             this.el.add (  child_1.el  );
         }
@@ -2453,7 +2516,7 @@ public class NewBranch : Object
     }
 
 
-    public class Xcls_ScrolledWindow57 : Object
+    public class Xcls_diff_sv : Object
     {
         public Gtk.ScrolledWindow el;
         private NewBranch  _this;
@@ -2462,9 +2525,10 @@ public class NewBranch : Object
             // my vars (def)
 
         // ctor
-        public Xcls_ScrolledWindow57(NewBranch _owner )
+        public Xcls_diff_sv(NewBranch _owner )
         {
             _this = _owner;
+            _this.diff_sv = this;
             this.el = new Gtk.ScrolledWindow( null, null );
 
             // my vars (dec)
@@ -2472,6 +2536,7 @@ public class NewBranch : Object
             // set gobject values
             this.el.height_request = 400;
             this.el.vexpand = true;
+            this.el.visible = false;
             var child_0 = new Xcls_diff_view( _this );
             child_0.ref();
             this.el.add (  child_0.el  );