X-Git-Url: http://git.roojs.org/?p=gitlive;a=blobdiff_plain;f=NewBranch.vala;h=602922edb30568ab45f7266e8044ec4590dcf48a;hp=64d34814596f47e04fb111191cd55428cd4b6e82;hb=1ca3cefd12af4ec1e3cfa3469fbcfc1afc129723;hpb=e6de2ce9456e44cebd7855a5d4bcc85c9d1875aa diff --git a/NewBranch.vala b/NewBranch.vala index 64d34814..602922ed 100644 --- a/NewBranch.vala +++ b/NewBranch.vala @@ -12,23 +12,15 @@ public class NewBranch : Object } return _NewBranch; } - public Xcls_reposView reposView; - public Xcls_reposStore reposStore; - public Xcls_tv_autocommit tv_autocommit; - public Xcls_cr_autocommit cr_autocommit; - public Xcls_tv_autopush tv_autopush; - public Xcls_cr_autopush cr_autopush; - public Xcls_tv_repo tv_repo; - public Xcls_cr_repo cr_repo; - public Xcls_tv_current_branch tv_current_branch; - public Xcls_cr_current_branch cr_current_branch; - public Xcls_tv_last_updated tv_last_updated; - public Xcls_cr_last_updated cr_last_updated; - public Xcls_tv_all_branches tv_all_branches; - public Xcls_cr_all_branches cr_all_branches; - public Xcls_ok_button ok_button; + public Xcls_ticketsel ticketsel; + public Xcls_dbcellrenderer dbcellrenderer; + public Xcls_dbmodel dbmodel; + public Xcls_name name; // my vars (def) + public GitRepo? repo; + public bool running; + public Gee.ArrayList queue; // ctor public NewBranch() @@ -37,20 +29,25 @@ public class NewBranch : Object this.el = new Gtk.Dialog(); // my vars (dec) + this.repo = null; + this.running = false; + this.queue = null; // 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.title = "Create a working branch "; + this.el.default_height = 200; + this.el.default_width = 500; this.el.deletable = true; this.el.modal = true; - var child_0 = new Xcls_Box2( _this ); + var child_0 = new Xcls_VBox2( _this ); child_0.ref(); this.el.get_content_area().add ( child_0.el ); - var child_1 = new Xcls_ok_button( _this ); + var child_1 = new Xcls_Button10( _this ); child_1.ref(); - this.el.add_action_widget ( child_1.el , 1 ); + this.el.add_action_widget ( child_1.el , 0 ); + var child_2 = new Xcls_Button11( _this ); + child_2.ref(); + this.el.add_action_widget ( child_2.el , 1 ); //listeners this.el.delete_event.connect( (self, event) => { @@ -59,495 +56,250 @@ public class NewBranch : Object //test }); this.el.response.connect( (self, response_id) => { - - this.el.hide(); + GLib.debug("got %d", (int) response_id); + if (response_id == 0) { + _this.el.hide(); + this.running = false; + return; + } + + // have they selected a ticket.. + // make that the current active ticket? + // we really need to store locally what ticket is being worked on.. + // in theory we could be working on multiple project and not merging.. + // -- each repo would have their active ticket (only one per repo) + // -- so we could just store that in there + // -- initial load can check the contents of the ticket files on first scan. + var ticket_id = _this.ticketsel.selectedTicketId(); + + if (this.repo != null) { + var bn = _this.name.el.get_text(); + if (ticket_id != "" ) { + this.repo.setActiveTicket( RooTicket.singleton().getById(ticket_id), bn); + } else { + this.repo.setActiveTicket( RooTicket.singleton().getById("-1"), bn); + } + } + + this.running = false; + + this.el.hide(); + + + + + }); + this.el.show.connect( (self) => { + + + //test }); } // user defined functions - public void show () { - + public void show ( GitRepo repo, Gee.ArrayList queue ) + { + // this.el.set_gravity(Gdk.Gravity.NORTH); + if (this.running) { // should not happen!! + GLib.error("new branch show called, when already being displayed?"); + } + this.queue = queue; + + this.running = true; + GitMonitor.gitmonitor.stop(); + + this.repo = repo; - this.el.set_deletable(false); - this.el.set_gravity(Gdk.Gravity.NORTH); - this.el.move(Gdk.Screen.width() / 2 ,0); + this.el.move((Gdk.Screen.width() / 2)- 250 ,0); + GLib.debug("Loading tickets"); + + 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; + _this.dbmodel.loadTickets(); + } - public class Xcls_Box2 : Object + public class Xcls_VBox2 : Object { - public Gtk.Box el; + public Gtk.VBox el; private NewBranch _this; // my vars (def) // ctor - public Xcls_Box2(NewBranch _owner ) + public Xcls_VBox2(NewBranch _owner ) { _this = _owner; - this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 ); + this.el = new Gtk.VBox( true, 0 ); // my vars (dec) // set gobject values - var child_0 = new Xcls_Box3( _this ); + var child_0 = new Xcls_Table3( _this ); child_0.ref(); this.el.pack_start ( child_0.el , false,false,0 ); - var child_1 = new Xcls_ScrolledWindow9( _this ); - child_1.ref(); - this.el.pack_end ( child_1.el , true,true,0 ); } // user defined functions } - public class Xcls_Box3 : Object + public class Xcls_Table3 : Object { - public Gtk.Box el; + public Gtk.Table el; private NewBranch _this; // my vars (def) // ctor - public Xcls_Box3(NewBranch _owner ) + public Xcls_Table3(NewBranch _owner ) { _this = _owner; - this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 ); + this.el = new Gtk.Table( 2, 2, false ); // my vars (dec) // set gobject values - var child_0 = new Xcls_Button4( _this ); + this.el.margin = 2; + this.el.column_spacing = 2; + var child_0 = new Xcls_Label4( _this ); child_0.ref(); - this.el.add ( child_0.el ); - var child_1 = new Xcls_Button5( _this ); + this.el.attach_defaults ( child_0.el , 0,1,0,1 ); + var child_1 = new Xcls_ticketsel( _this ); child_1.ref(); - this.el.add ( child_1.el ); - var child_2 = new Xcls_Button6( _this ); + this.el.attach_defaults ( child_1.el , 1,2,0,1 ); + var child_2 = new Xcls_Label8( _this ); child_2.ref(); - this.el.add ( child_2.el ); - var child_3 = new Xcls_Button7( _this ); + this.el.attach_defaults ( child_2.el , 0,1,1,2 ); + var child_3 = new Xcls_name( _this ); child_3.ref(); - this.el.add ( child_3.el ); - var child_4 = new Xcls_Button8( _this ); - child_4.ref(); - this.el.add ( child_4.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 = "Remotes / Clones"; - - //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 Remotes = imports.Remotes.Remotes; - - - 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; - - } - - }); - Remotes.repo = repo; - Remotes.el.set_transient_for(Clones.el); - Clones.el.set_title("Manage Clones - " + repo.repopath); - Remotes.show(); - Clones.el.set_title("Manage Clones"); - - */ - - - - - - - }); + this.el.attach_defaults ( child_3.el , 1,2,1,2 ); } // user defined functions } - - public class Xcls_Button5 : Object + public class Xcls_Label4 : Object { - public Gtk.Button el; + public Gtk.Label el; private NewBranch _this; // my vars (def) // ctor - public Xcls_Button5(NewBranch _owner ) + public Xcls_Label4(NewBranch _owner ) { _this = _owner; - this.el = new Gtk.Button(); + this.el = new Gtk.Label( "Select Ticket" ); // 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"); - - - - - - - - */ - - }); + this.el.justify = Gtk.Justification.RIGHT; + this.el.xalign = 0.900000f; + this.el.visible = true; } // user defined functions } - public class Xcls_Button6 : Object + public class Xcls_ticketsel : Object { - public Gtk.Button el; + public Gtk.ComboBox el; private NewBranch _this; // my vars (def) + public bool loading; // ctor - public Xcls_Button6(NewBranch _owner ) + public Xcls_ticketsel(NewBranch _owner ) { _this = _owner; - this.el = new Gtk.Button(); + _this.ticketsel = this; + this.el = new Gtk.ComboBox(); // my vars (dec) + this.loading = false; // 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_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(); + var child_0 = new Xcls_dbcellrenderer( _this ); + child_0.ref(); + this.el.pack_start ( child_0.el , true ); + var child_1 = new Xcls_dbmodel( _this ); + child_1.ref(); + this.el.set_model ( child_1.el ); - // my vars (dec) + // init method - // set gobject values - this.el.label = "Switch Branch"; + this.el.add_attribute(_this.dbcellrenderer.el , "markup", 1 ); //listeners - this.el.clicked.connect( () => { - - - - - - + this.el.changed.connect( () => { + if (this.loading) { + return; + } + var ticket_id = this.selectedTicketId(); + + var name = RooTicket.singleton().usernameLocal(); + + if (ticket_id == "" || ticket_id == null) { + + var dt = new DateTime.now_local(); + _this.name.el.set_text("wip_%s_%s".printf(name,dt.format("%Y_%b_%d"))); + return; + } + + + var ticket = RooTicket.singleton().getById(ticket_id); + + _this.name.el.set_text("wip_%s_T%s_%s".printf(name,ticket.id, ticket.summaryToBranchName())); + + //GLib.debug (//"Selection: %s, %s\n", (string) val1, (string) val2); }); } // user defined functions - } - - public class Xcls_Button8 : Object - { - public Gtk.Button el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_Button8(NewBranch _owner ) - { - _this = _owner; - this.el = new Gtk.Button(); - - // my vars (dec) - - // set gobject values - this.el.label = "Pull"; - - //listeners - this.el.clicked.connect( () => { - - - - - - - }); + public string selectedTicketId () { + Gtk.TreeIter iter; + Value val1; + + + this.el.get_active_iter (out iter); + _this.dbmodel.el.get_value (iter, 0, out val1); + + + return (string) val1; + + + + } - - // user defined functions } - - - public class Xcls_ScrolledWindow9 : Object + public class Xcls_dbcellrenderer : Object { - public Gtk.ScrolledWindow el; + public Gtk.CellRendererText el; private NewBranch _this; // my vars (def) // ctor - public Xcls_ScrolledWindow9(NewBranch _owner ) + public Xcls_dbcellrenderer(NewBranch _owner ) { _this = _owner; - this.el = new Gtk.ScrolledWindow( null, null ); + _this.dbcellrenderer = this; + this.el = new Gtk.CellRendererText(); // my vars (dec) // set gobject values - this.el.expand = true; - this.el.hexpand = true; - this.el.shadow_type = Gtk.ShadowType.IN; - var child_0 = new Xcls_reposView( _this ); - child_0.ref(); - this.el.add ( child_0.el ); - - // init method - - { - - this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC); - } } // user defined functions } - public class Xcls_reposView : Object - { - public Gtk.TreeView el; - private NewBranch _this; - - // my vars (def) - - // ctor - public Xcls_reposView(NewBranch _owner ) - { - _this = _owner; - _this.reposView = this; - this.el = new Gtk.TreeView(); - - // my vars (dec) - - // set gobject values - var child_0 = new Xcls_reposStore( _this ); - child_0.ref(); - this.el.set_model ( child_0.el ); - var child_1 = new Xcls_tv_autocommit( _this ); - child_1.ref(); - this.el.append_column ( child_1.el ); - var child_2 = new Xcls_tv_autopush( _this ); - child_2.ref(); - this.el.append_column ( child_2.el ); - var child_3 = new Xcls_tv_repo( _this ); - child_3.ref(); - this.el.append_column ( child_3.el ); - var child_4 = new Xcls_tv_current_branch( _this ); - child_4.ref(); - this.el.append_column ( child_4.el ); - var child_5 = new Xcls_tv_last_updated( _this ); - child_5.ref(); - this.el.append_column ( child_5.el ); - var child_6 = new Xcls_tv_all_branches( _this ); - child_6.ref(); - this.el.append_column ( child_6.el ); - - // init method - - { - var selection = this.el.get_selection(); - selection.set_mode( Gtk.SelectionMode.SINGLE); - - - var description = new Pango.FontDescription(); - description.set_size(10000); - this.el.override_font(description); - - } - - //listeners - this.el.cursor_changed.connect( () => { - // SEE SELECTION.CHANGED - /* - - return; - - if (this.el.get_selection().count_selected_rows() < 1) { - //nothing? - clea it? - return; - } - var ret = {}; - var model = this.get('/changedFilesStore'); - - var s = this.el.get_selection(); - var files = []; - s.selected_foreach(function(model,p,iter) { - - files.push( model.get_value(iter, 0).value.get_string()); - - }); - this.get('/patchview').showDiff(files); - //var value = ''+ ret.model.get_value(ret.iter, 1).value.get_string(); - //print("OUT?" + value);// id.. - // load the list in the right grid.. - - return true; - */ - }); - } - - // user defined functions - } - public class Xcls_reposStore : Object + public class Xcls_dbmodel : Object { public Gtk.ListStore el; private NewBranch _this; @@ -556,19 +308,11 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_reposStore(NewBranch _owner ) + public Xcls_dbmodel(NewBranch _owner ) { _this = _owner; - _this.reposStore = this; - this.el = new Gtk.ListStore( 8, typeof(string), // 0 repo - typeof(string), // 1 current branch - typeof(string), // 2 all branch - typeof(string), // 3 updated - typeof(bool), // 4 auto commit - typeof(bool), // 5 auto push - typeof(string), // 7 repopath - typeof(string) // 8 color highlighting? - ); + _this.dbmodel = this; + this.el = new Gtk.ListStore( 2, typeof(string),typeof(string) ); // my vars (dec) @@ -576,446 +320,119 @@ public class NewBranch : Object } // user defined functions - public void load () - { - //this.insert(citer,iter,0); - print("getting list"); - var tr = GitRepo.list(); + public void loadTickets () { + + RooTicket.singleton().loadTickets(); - this.el.clear(); + _this.ticketsel.loading = true; + + this.el.clear(); + Gtk.TreeIter iter; + var el = this.el; - // fixme .. sort by last updated ... + el.append(out iter); + + el.set_value(iter, 0, ""); + el.set_value(iter, 1, "-- select a ticket --"); - for(var i =0 ; i < tr.length; i++) { - var repo = tr.index(i); - repo.loadBranches(); - - Gtk.TreeIter iter; - this.el.append(out iter); - - - //print(JSON.stringify(ret,null,4)); - //tr[i].getBranches(); - //tr[i].getStatus(); - //var hi; - //try { - //tr[i].debug=1; - // hi = tr[i].history('/', 1, 'branch', tr[i].currentBranch.name ); - // print(JSON.stringify(hi,null,4)); - // } catch(e) { print(e);} - - this.el.set_value(iter, 0, repo.name ); - this.el.set_value( iter, 1, repo.currentBranch.name ); - this.el.set_value( iter, 2, repo.branchesToString() ); - // this.el.set_value(ret.iter, 2, '' + repo.branches.map( - // function(e) { return e.name; - // }).join(', ') - // ); - // this.el.set_value(iter, 3, '' + (!hi ? '??' : hi[0].changed_raw)); - this.el.set_value(iter, 4, repo.is_autocommit() ); - this.el.set_value(iter, 5, repo.is_autopush() ); - this.el.set_value(iter, 6, repo.gitdir ); - // highlight color. - var cb = repo.currentBranch; - //print(JSON.stringify(cb,null,4)); - var col = "#ffffff"; - /* - if (cb.lastrev != cb.remoterev) { - col = '#ff0000'; - } - if (tr[i].hasLocalChanges) { - col = '#0000ff'; - } - if ((cb.lastrev != cb.remoterev) && (tr[i].hasLocalChanges)) { - col = '#ff00ff'; - } - */ - this.el.set_value(iter, 7, col ); - - } - this.el.set_sort_column_id (0, Gtk.SortType.ASCENDING); - } - } - - public class Xcls_tv_autocommit : Object - { - public Gtk.TreeViewColumn el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_tv_autocommit(NewBranch _owner ) - { - _this = _owner; - _this.tv_autocommit = this; - this.el = new Gtk.TreeViewColumn(); - - // my vars (dec) - - // set gobject values - this.el.title = "Auto Commit"; - this.el.min_width = 50; - var child_0 = new Xcls_cr_autocommit( _this ); - child_0.ref(); - this.el.pack_start ( child_0.el , false ); - - // init method - - // this.items[0].el.set_activatable(true); - this.el.add_attribute(_this.cr_autocommit.el , "active", 4 ); - } - - // user defined functions - } - public class Xcls_cr_autocommit : Object - { - public Gtk.CellRendererToggle el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_cr_autocommit(NewBranch _owner ) - { - _this = _owner; - _this.cr_autocommit = this; - this.el = new Gtk.CellRendererToggle(); - - // my vars (dec) - - // set gobject values - this.el.mode = Gtk.CellRendererMode.ACTIVATABLE; - - //listeners - this.el.toggled.connect( (self, path) => { - /* var ret ={} ; - var store = this.get('/reposStore'); - store.el.get_iter_from_string(ret, path); - - var value = store.el.get_value(ret.iter,4).value.get_boolean(); - - //print(JSON.stringify(value)); - store.el.set_value(ret.iter,4, !value); + _this.ticketsel.el.set_active_iter(iter); + var tickets = RooTicket.singleton().tickets; + foreach(var ticket in tickets) { + + el.append(out iter); - var path = store.el.get_value(ret.iter, 6).value.get_string(); - var repo = imports.Scm.Repo.Repo.get(path); - repo.autocommit(!value); - */ + el.set_value(iter, 0, ticket.id); + el.set_value(iter, 1, "#%s [%s] %s".printf( ticket.id, ticket.project_id_name , ticket.summary)); + //if (data.get(i) == cur) { + // _this.build_module.el.set_active_iter(iter); + // } - }); - } - - // user defined functions - } - - - public class Xcls_tv_autopush : Object - { - public Gtk.TreeViewColumn el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_tv_autopush(NewBranch _owner ) - { - _this = _owner; - _this.tv_autopush = this; - this.el = new Gtk.TreeViewColumn(); - - // my vars (dec) - - // set gobject values - this.el.title = "Auto Push"; - this.el.min_width = 50; - var child_0 = new Xcls_cr_autopush( _this ); - child_0.ref(); - this.el.pack_start ( child_0.el , false ); - - // init method - - this.el.add_attribute(_this.cr_autopush.el , "active", 5 ); - // this.items[0].el.set_activatable(true); - } - - // user defined functions - } - public class Xcls_cr_autopush : Object - { - public Gtk.CellRendererToggle el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_cr_autopush(NewBranch _owner ) - { - _this = _owner; - _this.cr_autopush = this; - this.el = new Gtk.CellRendererToggle(); - - // my vars (dec) - - // set gobject values - this.el.mode = Gtk.CellRendererMode.ACTIVATABLE; - - //listeners - this.el.toggled.connect( (self, path) => { - /* var ret ={} ; - var store = this.get('/reposStore'); - store.el.get_iter_from_string(ret, path); - - var value = store.el.get_value(ret.iter,5).value.get_boolean(); - - //print(JSON.stringify(value)); - store.el.set_value(ret.iter,5, !value); - var path = store.el.get_value(ret.iter, 6).value.get_string(); - var repo = imports.Scm.Repo.Repo.get(path); - repo.autopush(!value); - */ - }); - } - - // user defined functions - } - - - public class Xcls_tv_repo : Object - { - public Gtk.TreeViewColumn el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_tv_repo(NewBranch _owner ) - { - _this = _owner; - _this.tv_repo = this; - this.el = new Gtk.TreeViewColumn(); - - // my vars (dec) - - // set gobject values - this.el.sort_column_id = 0; - this.el.title = "Repo"; - this.el.min_width = 200; - this.el.sort_order = Gtk.SortType.ASCENDING; - this.el.resizable = true; - var child_0 = new Xcls_cr_repo( _this ); - child_0.ref(); - this.el.pack_start ( child_0.el , false ); - - // init method - - this.el.add_attribute(_this.cr_repo.el , "markup", 0 ); - } - - // user defined functions - } - public class Xcls_cr_repo : Object - { - public Gtk.CellRendererText el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_cr_repo(NewBranch _owner ) - { - _this = _owner; - _this.cr_repo = this; - this.el = new Gtk.CellRendererText(); - - // my vars (dec) - - // set gobject values + } + + _this.ticketsel.loading = false; + //this.el.set_sort_column_id(0, Gtk.SortType.ASCENDING); + } - - // user defined functions } - public class Xcls_tv_current_branch : Object - { - public Gtk.TreeViewColumn el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_tv_current_branch(NewBranch _owner ) - { - _this = _owner; - _this.tv_current_branch = this; - this.el = new Gtk.TreeViewColumn(); - - // my vars (dec) - - // set gobject values - this.el.title = "Current Branch"; - this.el.min_width = 50; - var child_0 = new Xcls_cr_current_branch( _this ); - child_0.ref(); - this.el.pack_start ( child_0.el , false ); - - // init method - - this.el.add_attribute(_this.cr_current_branch.el , "markup", 1 ); - this.el.add_attribute(_this.cr_current_branch.el, "cell-background", 7 ); - } - - // user defined functions - } - public class Xcls_cr_current_branch : Object + public class Xcls_Label8 : Object { - public Gtk.CellRendererText el; + public Gtk.Label el; private NewBranch _this; // my vars (def) // ctor - public Xcls_cr_current_branch(NewBranch _owner ) + public Xcls_Label8(NewBranch _owner ) { _this = _owner; - _this.cr_current_branch = this; - this.el = new Gtk.CellRendererText(); + this.el = new Gtk.Label( "or use this as branch name" ); // my vars (dec) // set gobject values + this.el.justify = Gtk.Justification.RIGHT; + this.el.xalign = 0.900000f; } // user defined functions } - - public class Xcls_tv_last_updated : Object - { - public Gtk.TreeViewColumn el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_tv_last_updated(NewBranch _owner ) - { - _this = _owner; - _this.tv_last_updated = this; - this.el = new Gtk.TreeViewColumn(); - - // my vars (dec) - - // set gobject values - this.el.title = "Last updated"; - this.el.min_width = 50; - var child_0 = new Xcls_cr_last_updated( _this ); - child_0.ref(); - this.el.pack_start ( child_0.el , false ); - - // init method - - this.el.add_attribute(_this.cr_last_updated.el , "markup", 3 ); - } - - // user defined functions - } - public class Xcls_cr_last_updated : Object + public class Xcls_name : Object { - public Gtk.CellRendererText el; + public Gtk.Entry el; private NewBranch _this; // my vars (def) // ctor - public Xcls_cr_last_updated(NewBranch _owner ) + public Xcls_name(NewBranch _owner ) { _this = _owner; - _this.cr_last_updated = this; - this.el = new Gtk.CellRendererText(); + _this.name = this; + this.el = new Gtk.Entry(); // my vars (dec) // set gobject values + this.el.visible = true; } // user defined functions } - public class Xcls_tv_all_branches : Object - { - public Gtk.TreeViewColumn el; - private NewBranch _this; - - - // my vars (def) - - // ctor - public Xcls_tv_all_branches(NewBranch _owner ) - { - _this = _owner; - _this.tv_all_branches = this; - this.el = new Gtk.TreeViewColumn(); - - // my vars (dec) - - // set gobject values - this.el.title = "All Branches"; - this.el.min_width = 50; - this.el.resizable = false; - var child_0 = new Xcls_cr_all_branches( _this ); - child_0.ref(); - this.el.pack_start ( child_0.el , false ); - - // init method - this.el.add_attribute(_this.cr_all_branches.el , "markup", 2 ); - } - - // user defined functions - } - public class Xcls_cr_all_branches : Object + public class Xcls_Button10 : Object { - public Gtk.CellRendererText el; + public Gtk.Button el; private NewBranch _this; // my vars (def) // ctor - public Xcls_cr_all_branches(NewBranch _owner ) + public Xcls_Button10(NewBranch _owner ) { _this = _owner; - _this.cr_all_branches = this; - this.el = new Gtk.CellRendererText(); + this.el = new Gtk.Button(); // my vars (dec) // set gobject values + this.el.relief = Gtk.ReliefStyle.NONE; + this.el.label = "Do not create Branch"; } // user defined functions } - - - - - public class Xcls_ok_button : Object + public class Xcls_Button11 : Object { public Gtk.Button el; private NewBranch _this; @@ -1024,17 +441,15 @@ public class NewBranch : Object // my vars (def) // ctor - public Xcls_ok_button(NewBranch _owner ) + public Xcls_Button11(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"; + this.el.label = "Create Branch"; } // user defined functions