X-Git-Url: http://git.roojs.org/?p=gitlive;a=blobdiff_plain;f=Clones.vala;h=d5e291839bf80b497081cde73c64987e7d400b6c;hp=ae5552f833b00d5d3f02b19d62616124cbbc292f;hb=1f7e6b712f9ee99d621a3a67f1c0795c6106bde6;hpb=8d749599dbb04047b509de704568fdd808ef05f0 diff --git a/Clones.vala b/Clones.vala index ae5552f8..d5e29183 100644 --- a/Clones.vala +++ b/Clones.vala @@ -12,9 +12,24 @@ public class Clones : Object } return _Clones; } - public Xcls_Clones Clones; 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_autobranch tv_autobranch; + public Xcls_cr_autobranch cr_autobranch; + public Xcls_tv_repo tv_repo; + public Xcls_cr_repo cr_repo; + public Xcls_tv_active_ticket tv_active_ticket; + public Xcls_cr_active_ticket cr_active_ticket; + 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; // my vars (def) @@ -31,10 +46,10 @@ public class Clones : Object this.el.title = "Manage Clones"; this.el.border_width = 3; this.el.default_height = 500; - this.el.default_width = 600; + this.el.default_width = 800; this.el.deletable = true; this.el.modal = true; - var child_0 = new Xcls_Clones( _this ); + 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 ); @@ -55,11 +70,14 @@ public class Clones : Object } // user defined functions - public void show () => { + public void show () { this.el.set_deletable(false); + this.el.set_gravity(Gdk.Gravity.NORTH); + this.el.move((Gdk.Screen.width() / 2 ) -400 ,0); this.el.show_all(); + _this.reposStore.load(); // load clones.. // this.get('/reposStore').load(); @@ -76,7 +94,7 @@ public class Clones : Object // return this.get('bug').getValue(); //this.success = c.success; } - public class Xcls_Clones : Object + public class Xcls_Box2 : Object { public Gtk.Box el; private Clones _this; @@ -85,37 +103,37 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_Clones(Clones _owner ) + public Xcls_Box2(Clones _owner ) { _this = _owner; - _this.Clones = this; - this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 ); + this.el = new Gtk.Box( Gtk.Orientation.VERTICAL, 0 ); // my vars (dec) // set gobject values - var child_0 = new Xcls_HBox3( _this ); + var child_0 = new Xcls_Box3( _this ); child_0.ref(); - this.el.pack_start ( child_0.el , false,true ); + 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_HBox3 : Object + public class Xcls_Box3 : Object { - public Gtk.HBox el; + public Gtk.Box el; private Clones _this; // my vars (def) // ctor - public Xcls_HBox3(Clones _owner ) + public Xcls_Box3(Clones _owner ) { _this = _owner; - this.el = new Gtk.HBox( true, 0 ); + this.el = new Gtk.Box( Gtk.Orientation.HORIZONTAL, 0 ); // my vars (dec) @@ -196,8 +214,7 @@ public class Clones : Object */ - - + @@ -229,6 +246,10 @@ public class Clones : Object //listeners this.el.clicked.connect( () => { + // + + //NewBranch.singleton().show(); + /* var rv = this.get('/reposView'); var rs = this.get('/reposStore'); @@ -297,7 +318,7 @@ public class Clones : Object this.el.label = "Merge"; //listeners - this.el.clicked.connect( () { + this.el.clicked.connect( () => { /* var rv = this.get('/reposView'); var rs = this.get('/reposStore'); @@ -335,11 +356,7 @@ public class Clones : Object - - - - - + */ @@ -435,17 +452,18 @@ public class Clones : Object // 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 ); - var child_1 = new Xcls_TreeView24( _this ); - child_1.ref(); // init method - () => { - XObject.prototype.init.call(this); - this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC) + { + + this.el.set_policy (Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC); } } @@ -472,49 +490,48 @@ public class Clones : Object var child_0 = new Xcls_reposStore( _this ); child_0.ref(); this.el.set_model ( child_0.el ); - var child_1 = new Xcls_TreeViewColumn12( _this ); + var child_1 = new Xcls_tv_autocommit( _this ); child_1.ref(); this.el.append_column ( child_1.el ); - var child_2 = new Xcls_TreeViewColumn14( _this ); + var child_2 = new Xcls_tv_autopush( _this ); child_2.ref(); this.el.append_column ( child_2.el ); - var child_3 = new Xcls_TreeViewColumn16( _this ); + var child_3 = new Xcls_tv_autobranch( _this ); child_3.ref(); this.el.append_column ( child_3.el ); - var child_4 = new Xcls_TreeViewColumn18( _this ); + var child_4 = new Xcls_tv_repo( _this ); child_4.ref(); this.el.append_column ( child_4.el ); - var child_5 = new Xcls_TreeViewColumn20( _this ); + var child_5 = new Xcls_tv_active_ticket( _this ); child_5.ref(); this.el.append_column ( child_5.el ); - var child_6 = new Xcls_TreeViewColumn22( _this ); + var child_6 = new Xcls_tv_current_branch( _this ); child_6.ref(); this.el.append_column ( child_6.el ); + var child_7 = new Xcls_tv_last_updated( _this ); + child_7.ref(); + this.el.append_column ( child_7.el ); + var child_8 = new Xcls_tv_all_branches( _this ); + child_8.ref(); + this.el.append_column ( child_8.el ); // init method - function() { - XObject.prototype.init.call(this); - var description = new Pango.FontDescription.c_new(); - description.set_size(10000); - this.el.modify_font(description); + { + var selection = this.el.get_selection(); + selection.set_mode( Gtk.SelectionMode.SINGLE); - this.selection = this.el.get_selection(); - this.selection.set_mode( Gtk.SelectionMode.MULTIPLE); - var _this = this; - - - this.selection.signal['changed'].connect(function() { - _this.listeners.cursor_changed.apply( - _this, [ _this, ''] - ); - }); - } + + var description = new Pango.FontDescription(); + description.set_size(10000); + this.el.override_font(description); + + } //listeners - this.el.cursor_changed.connect( function (self) { + this.el.cursor_changed.connect( () => { // SEE SELECTION.CHANGED - + /* return; @@ -538,7 +555,7 @@ public class Clones : Object // load the list in the right grid.. return true; - + */ }); } @@ -557,33 +574,173 @@ public class Clones : Object { _this = _owner; _this.reposStore = this; - this.el = new Gtk.ListStore( 0, null ); + this.el = new Gtk.ListStore( 10, 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), // 6 repopath + typeof(string), // 7 color highlighting? + typeof(bool), // 8 auto branch, + typeof(string) // 9 active Ticket + ); + + // my vars (dec) + + // set gobject values + } + + // user defined functions + public void load () + { + //this.insert(citer,iter,0); + print("getting list"); + var tr = GitRepo.list(); + + this.el.clear(); + + // fixme .. sort by last updated ... + + + 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.git_working_dir ); + // 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 ); + var ticket = repo.activeTicket; + + this.el.set_value(iter, 8, repo.is_auto_branch() ); + this.el.set_value(iter, 9, ticket == null ? "" : ticket.id ); + + + } + this.el.set_sort_column_id (0, Gtk.SortType.ASCENDING); + } + } + + public class Xcls_tv_autocommit : Object + { + public Gtk.TreeViewColumn el; + private Clones _this; + + + // my vars (def) + + // ctor + public Xcls_tv_autocommit(Clones _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 - function() { - XObject.prototype.init.call(this); - this.el.set_column_types ( 8, [ - GObject.TYPE_STRING, // repo - GObject.TYPE_STRING, // current branch - GObject.TYPE_STRING, // all branch - GObject.TYPE_STRING, // updated - GObject.TYPE_BOOLEAN, // auto-commit - GObject.TYPE_BOOLEAN, // auto-push - GObject.TYPE_STRING, // repopath - GObject.TYPE_STRING // color highighling - ] ); - } + // 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 Clones _this; - public class Xcls_TreeViewColumn12 : Object + + // my vars (def) + + // ctor + public Xcls_cr_autocommit(Clones _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) => { + + Gtk.TreeIter iter; + _this.reposStore.el.get_iter_from_string(out iter, path); + + GLib.Value val; + GLib.Value rval; + _this.reposStore.el.get_value(iter, 4, out val); + _this.reposStore.el.get_value(iter, 6, out rval); + + var repopath = (string)rval; + var bval = (bool)val; + _this.reposStore.el.set_value(iter, 4, !bval); + GLib.debug("got repopath? %s", repopath); + + var repo = GitRepo.get(repopath); + repo.set_autocommit(!bval); + + + + + }); + } + + // user defined functions + } + + + public class Xcls_tv_autopush : Object { public Gtk.TreeViewColumn el; private Clones _this; @@ -592,33 +749,30 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_TreeViewColumn12(Clones _owner ) + public Xcls_tv_autopush(Clones _owner ) { _this = _owner; + _this.tv_autopush = this; this.el = new Gtk.TreeViewColumn(); // my vars (dec) // set gobject values - this.el.title = "Auto Commit"; + this.el.title = "Auto Push"; this.el.min_width = 50; - var child_0 = new Xcls_CellRendererToggle13( _this ); + var child_0 = new Xcls_cr_autopush( _this ); child_0.ref(); - this.el.pack_start ( child_0.el ); + this.el.pack_start ( child_0.el , false ); // init method - function() { - XObject.prototype.init.call(this); - this.el.add_attribute(this.items[0].el , 'active', 4 ); - this.items[0].el.set_activatable(true); - - } + this.el.add_attribute(_this.cr_autopush.el , "active", 5 ); + // this.items[0].el.set_activatable(true); } // user defined functions } - public class Xcls_CellRendererToggle13 : Object + public class Xcls_cr_autopush : Object { public Gtk.CellRendererToggle el; private Clones _this; @@ -627,9 +781,10 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_CellRendererToggle13(Clones _owner ) + public Xcls_cr_autopush(Clones _owner ) { _this = _owner; + _this.cr_autopush = this; this.el = new Gtk.CellRendererToggle(); // my vars (dec) @@ -638,22 +793,25 @@ public class Clones : Object this.el.mode = Gtk.CellRendererMode.ACTIVATABLE; //listeners - this.el.toggled.connect( function (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); - - var path = store.el.get_value(ret.iter, 6).value.get_string(); - var repo = imports.Scm.Repo.Repo.get(path); - repo.autocommit(!value); - - - + this.el.toggled.connect( (self, path) => { + + Gtk.TreeIter iter; + _this.reposStore.el.get_iter_from_string(out iter, path); + + GLib.Value val; + GLib.Value rval; + _this.reposStore.el.get_value(iter, 5, out val); + _this.reposStore.el.get_value(iter, 6, out rval); + + var repopath = (string)rval; + var bval = (bool)val; + _this.reposStore.el.set_value(iter, 5, !bval); + var repo = GitRepo.get(repopath); + repo.set_autopush(!bval); + + + + }); } @@ -661,7 +819,7 @@ public class Clones : Object } - public class Xcls_TreeViewColumn14 : Object + public class Xcls_tv_autobranch : Object { public Gtk.TreeViewColumn el; private Clones _this; @@ -670,32 +828,30 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_TreeViewColumn14(Clones _owner ) + public Xcls_tv_autobranch(Clones _owner ) { _this = _owner; + _this.tv_autobranch = this; this.el = new Gtk.TreeViewColumn(); // my vars (dec) // set gobject values - this.el.title = "Auto Push"; + this.el.title = "Auto Branch"; this.el.min_width = 50; - var child_0 = new Xcls_CellRendererToggle15( _this ); + var child_0 = new Xcls_cr_autobranch( _this ); child_0.ref(); - this.el.pack_start ( child_0.el ); + this.el.pack_start ( child_0.el , false ); // init method - function() { - XObject.prototype.init.call(this); - this.el.add_attribute(this.items[0].el , 'active', 5 ); - this.items[0].el.set_activatable(true); - } + this.el.add_attribute(_this.cr_autobranch.el , "active", 8 ); + // this.items[0].el.set_activatable(true); } // user defined functions } - public class Xcls_CellRendererToggle15 : Object + public class Xcls_cr_autobranch : Object { public Gtk.CellRendererToggle el; private Clones _this; @@ -704,9 +860,10 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_CellRendererToggle15(Clones _owner ) + public Xcls_cr_autobranch(Clones _owner ) { _this = _owner; + _this.cr_autobranch = this; this.el = new Gtk.CellRendererToggle(); // my vars (dec) @@ -715,19 +872,25 @@ public class Clones : Object this.el.mode = Gtk.CellRendererMode.ACTIVATABLE; //listeners - this.el.toggled.connect( function (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); - + this.el.toggled.connect( (self, path) => { + + Gtk.TreeIter iter; + _this.reposStore.el.get_iter_from_string(out iter, path); + + GLib.Value val; + GLib.Value rval; + _this.reposStore.el.get_value(iter, 8, out val); + _this.reposStore.el.get_value(iter, 6, out rval); + + var repopath = (string)rval; + var bval = (bool)val; + _this.reposStore.el.set_value(iter, 8, !bval); + var repo = GitRepo.get(repopath); + repo.set_auto_branch(!bval); + + + + }); } @@ -735,7 +898,7 @@ public class Clones : Object } - public class Xcls_TreeViewColumn16 : Object + public class Xcls_tv_repo : Object { public Gtk.TreeViewColumn el; private Clones _this; @@ -744,33 +907,32 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_TreeViewColumn16(Clones _owner ) + public Xcls_tv_repo(Clones _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_CellRendererText17( _this ); + var child_0 = new Xcls_cr_repo( _this ); child_0.ref(); - this.el.pack_start ( child_0.el ); + this.el.pack_start ( child_0.el , false ); // init method - function() { - XObject.prototype.init.call(this); - this.el.add_attribute(this.items[0].el , 'markup', 0 ); - - } + this.el.add_attribute(_this.cr_repo.el , "markup", 0 ); } // user defined functions } - public class Xcls_CellRendererText17 : Object + public class Xcls_cr_repo : Object { public Gtk.CellRendererText el; private Clones _this; @@ -779,9 +941,10 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_CellRendererText17(Clones _owner ) + public Xcls_cr_repo(Clones _owner ) { _this = _owner; + _this.cr_repo = this; this.el = new Gtk.CellRendererText(); // my vars (dec) @@ -793,7 +956,7 @@ public class Clones : Object } - public class Xcls_TreeViewColumn18 : Object + public class Xcls_tv_active_ticket : Object { public Gtk.TreeViewColumn el; private Clones _this; @@ -802,33 +965,29 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_TreeViewColumn18(Clones _owner ) + public Xcls_tv_active_ticket(Clones _owner ) { _this = _owner; + _this.tv_active_ticket = this; this.el = new Gtk.TreeViewColumn(); // my vars (dec) // set gobject values - this.el.title = "Current Branch"; + this.el.title = "Active Ticket"; this.el.min_width = 50; - var child_0 = new Xcls_CellRendererText19( _this ); + var child_0 = new Xcls_cr_active_ticket( _this ); child_0.ref(); - this.el.pack_start ( child_0.el ); + this.el.pack_start ( child_0.el , false ); // init method - function() { - XObject.prototype.init.call(this); - this.el.add_attribute(this.items[0].el , 'markup', 1 ); - this.el.add_attribute(this.items[0].el , 'cell-background', 7 ); - - } + this.el.add_attribute(_this.cr_active_ticket.el , "markup", 9 ); } // user defined functions } - public class Xcls_CellRendererText19 : Object + public class Xcls_cr_active_ticket : Object { public Gtk.CellRendererText el; private Clones _this; @@ -837,9 +996,10 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_CellRendererText19(Clones _owner ) + public Xcls_cr_active_ticket(Clones _owner ) { _this = _owner; + _this.cr_active_ticket = this; this.el = new Gtk.CellRendererText(); // my vars (dec) @@ -851,7 +1011,7 @@ public class Clones : Object } - public class Xcls_TreeViewColumn20 : Object + public class Xcls_tv_current_branch : Object { public Gtk.TreeViewColumn el; private Clones _this; @@ -860,32 +1020,30 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_TreeViewColumn20(Clones _owner ) + public Xcls_tv_current_branch(Clones _owner ) { _this = _owner; + _this.tv_current_branch = this; this.el = new Gtk.TreeViewColumn(); // my vars (dec) // set gobject values - this.el.title = "Last updated"; + this.el.title = "Current Branch"; this.el.min_width = 50; - var child_0 = new Xcls_CellRendererText21( _this ); + var child_0 = new Xcls_cr_current_branch( _this ); child_0.ref(); - this.el.pack_start ( child_0.el ); + this.el.pack_start ( child_0.el , false ); // init method - function() { - XObject.prototype.init.call(this); - this.el.add_attribute(this.items[0].el , 'markup', 3 ); - - } + 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_CellRendererText21 : Object + public class Xcls_cr_current_branch : Object { public Gtk.CellRendererText el; private Clones _this; @@ -894,9 +1052,10 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_CellRendererText21(Clones _owner ) + public Xcls_cr_current_branch(Clones _owner ) { _this = _owner; + _this.cr_current_branch = this; this.el = new Gtk.CellRendererText(); // my vars (dec) @@ -908,7 +1067,7 @@ public class Clones : Object } - public class Xcls_TreeViewColumn22 : Object + public class Xcls_tv_last_updated : Object { public Gtk.TreeViewColumn el; private Clones _this; @@ -917,33 +1076,29 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_TreeViewColumn22(Clones _owner ) + public Xcls_tv_last_updated(Clones _owner ) { _this = _owner; + _this.tv_last_updated = this; this.el = new Gtk.TreeViewColumn(); // my vars (dec) // set gobject values - this.el.title = "All Branches"; + this.el.title = "Last updated"; this.el.min_width = 50; - this.el.resizable = false; - var child_0 = new Xcls_CellRendererText23( _this ); + var child_0 = new Xcls_cr_last_updated( _this ); child_0.ref(); - this.el.pack_start ( child_0.el ); + this.el.pack_start ( child_0.el , false ); // init method - function() { - XObject.prototype.init.call(this); - this.el.add_attribute(this.items[0].el , 'markup', 2 ); - - } + this.el.add_attribute(_this.cr_last_updated.el , "markup", 3 ); } // user defined functions } - public class Xcls_CellRendererText23 : Object + public class Xcls_cr_last_updated : Object { public Gtk.CellRendererText el; private Clones _this; @@ -952,9 +1107,10 @@ public class Clones : Object // my vars (def) // ctor - public Xcls_CellRendererText23(Clones _owner ) + public Xcls_cr_last_updated(Clones _owner ) { _this = _owner; + _this.cr_last_updated = this; this.el = new Gtk.CellRendererText(); // my vars (dec) @@ -966,43 +1122,52 @@ public class Clones : Object } - - public class Xcls_TreeView24 : Object + public class Xcls_tv_all_branches : Object { - public Gtk.TreeView el; + public Gtk.TreeViewColumn el; private Clones _this; // my vars (def) // ctor - public Xcls_TreeView24(Clones _owner ) + public Xcls_tv_all_branches(Clones _owner ) { _this = _owner; - this.el = new Gtk.TreeView(); + _this.tv_all_branches = this; + this.el = new Gtk.TreeViewColumn(); // my vars (dec) // set gobject values - var child_0 = new Xcls_ListStore25( _this ); + 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_ListStore25 : Object + public class Xcls_cr_all_branches : Object { - public Gtk.ListStore el; + public Gtk.CellRendererText el; private Clones _this; // my vars (def) // ctor - public Xcls_ListStore25(Clones _owner ) + public Xcls_cr_all_branches(Clones _owner ) { _this = _owner; - this.el = new Gtk.ListStore( 0, null ); + _this.cr_all_branches = this; + this.el = new Gtk.CellRendererText(); // my vars (dec) @@ -1015,6 +1180,7 @@ public class Clones : Object + public class Xcls_ok_button : Object { public Gtk.Button el; @@ -1033,6 +1199,7 @@ public class Clones : Object // my vars (dec) // set gobject values + this.el.expand = false; this.el.label = "Close"; }