static NewBranch _NewBranch; public class NewBranch : Object { public Gtk.Dialog el; private NewBranch _this; public static NewBranch singleton() { if (_NewBranch == null) { _NewBranch= new NewBranch(); } return _NewBranch; } public Xcls_ok_button ok_button; // my vars (def) // ctor public NewBranch() { _this = this; this.el = new Gtk.Dialog(); // my vars (dec) // set gobject values this.el.title = "Manage Clones"; this.el.border_width = 3; this.el.default_height = 500; this.el.default_width = 800; this.el.deletable = true; this.el.modal = true; var child_0 = new Xcls_Box2( _this ); child_0.ref(); this.el.get_content_area().add ( child_0.el ); var child_1 = new Xcls_ok_button( _this ); child_1.ref(); this.el.add_action_widget ( child_1.el , 1 ); //listeners this.el.delete_event.connect( (self, event) => { this.el.hide(); return true; //test }); this.el.response.connect( (self, response_id) => { this.el.hide(); }); } // user defined functions public void show () { this.el.set_deletable(false); this.el.set_gravity(Gdk.Gravity.NORTH); this.el.move(Gdk.Screen.width() / 2 ,0); this.el.show_all(); _this.reposStore.load(); // load clones.. // this.get('/reposStore').load(); //this.get('/ok_button').el.set_sensitive(false); // block until we return. // var run_ret = this.el.run(); // if (run_ret < 1 ) { // return "DONE"; // } // print("RUN RETURN : " + run_ret); // return "DONE"; //print(JSON.stringify(this.get('bug').getValue())); // return this.get('bug').getValue(); //this.success = c.success; } public class Xcls_Box2 : Object { public Gtk.Box el; private NewBranch _this; // my vars (def) // ctor public Xcls_Box2(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 ); // my vars (dec) // set gobject values var child_0 = new Xcls_Box3( _this ); child_0.ref(); this.el.pack_start ( child_0.el , false,false,0 ); } // user defined functions } public class Xcls_Box3 : Object { public Gtk.Box el; private NewBranch _this; // my vars (def) // ctor public Xcls_Box3(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 ); // my vars (dec) // set gobject values var child_0 = new Xcls_Button4( _this ); child_0.ref(); this.el.add ( child_0.el ); var child_1 = new Xcls_Button5( _this ); child_1.ref(); this.el.add ( child_1.el ); var child_2 = new Xcls_Button6( _this ); child_2.ref(); this.el.add ( child_2.el ); var child_3 = new Xcls_Button7( _this ); child_3.ref(); this.el.add ( child_3.el ); } // user defined functions } public class Xcls_Button4 : Object { public Gtk.Button el; private NewBranch _this; // my vars (def) // ctor public Xcls_Button4(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Button(); // my vars (dec) // set gobject values this.el.label = "Branches"; //listeners this.el.clicked.connect( () => { /* var rv = this.get('/reposView'); var rs = this.get('/reposStore'); if (rv.el.get_selection().count_selected_rows() != 1) { //nothing? // error condition. return; } var Branches = imports.Branches.Branches; var ret = {}; var s = rv.el.get_selection(); var path = ''; s.selected_foreach(function(model,p,iter) { path = model.get_value(iter, 6).value.get_string(); }); var repo = false; rs.repos.forEach(function(r) { if (r.repopath == path) { repo = r; } }); Branches.repo = repo; Branches.el.set_transient_for(Clones.el); Clones.el.set_title("Manage Clones - " + repo.repopath); Branches.show(); Clones.el.set_title("Manage Clones"); */ }); } // user defined functions } public class Xcls_Button5 : Object { public Gtk.Button el; private NewBranch _this; // my vars (def) // ctor public Xcls_Button5(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Button(); // my vars (dec) // set gobject values this.el.label = "Merge"; //listeners this.el.clicked.connect( () => { /* var rv = this.get('/reposView'); var rs = this.get('/reposStore'); if (rv.el.get_selection().count_selected_rows() != 1) { //nothing? // error condition. return; } var Merger = imports.Merger.Merger; var ret = {}; var s = rv.el.get_selection(); var path = ''; s.selected_foreach(function(model,p,iter) { path = model.get_value(iter, 6).value.get_string(); }); var repo = false; rs.repos.forEach(function(r) { if (r.repopath == path) { repo = r; } }); Merger.repo = repo; Merger.el.set_transient_for(Clones.el); Clones.el.set_title("Manage Clones - " + repo.repopath); Merger.show(); Clones.el.set_title("Manage Clones"); */ }); } // user defined functions } public class Xcls_Button6 : Object { public Gtk.Button el; private NewBranch _this; // my vars (def) // ctor public Xcls_Button6(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Button(); // my vars (dec) // set gobject values this.el.label = "Switch Branch"; //listeners this.el.clicked.connect( () => { }); } // user defined functions } public class Xcls_Button7 : Object { public Gtk.Button el; private NewBranch _this; // my vars (def) // ctor public Xcls_Button7(NewBranch _owner ) { _this = _owner; this.el = new Gtk.Button(); // my vars (dec) // set gobject values this.el.label = "Pull"; //listeners this.el.clicked.connect( () => { }); } // user defined functions } public class Xcls_ok_button : Object { public Gtk.Button el; private NewBranch _this; // my vars (def) // ctor public Xcls_ok_button(NewBranch _owner ) { _this = _owner; _this.ok_button = this; this.el = new Gtk.Button(); // my vars (dec) // set gobject values this.el.expand = false; this.el.label = "Close"; } // user defined functions } }