xtype: Gtk.Dialog,
listeners : {
destroy_event : function (self, event) {
- this.el.hide();
- return false;
+ print("DESTROY?!");
+ return true;
},
response : function (self, id) {
// hide
});
// shouild set path..
*/
-
+ this.el.set_deletable(false);
this.el.show_all();
// load clones..
this.get('/reposStore').load();
_this, [ _this, '']
);
});
+
+
+ //this.el.set_tooltip_column(8);
+
+
},
items : [
{
pack : "set_model",
init : function() {
XObject.prototype.init.call(this);
- this.el.set_column_types ( 7, [
+ this.el.set_column_types ( 9, [
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, // repopath
+ GObject.TYPE_STRING, // color highighling
+ GObject.TYPE_STRING // uncommited. (tip)
] );
},
load : function()
//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(ret.iter, 0, '' + tr[i].repopath.split('/').pop() );
- this.el.set_value(ret.iter, 1, '' + tr[i].currentBranch );
+ this.el.set_value(ret.iter, 1, '' + tr[i].currentBranch.name );
this.el.set_value(ret.iter, 2, '' + tr[i].branches.map(
function(e) { return e.name;
}).join(', ')
);
- this.el.set_value(ret.iter, 3, '' + 'tbc' );
+ this.el.set_value(ret.iter, 3, '' + (!hi ? '??' : hi[0].changed_raw));
this.el.set_value(ret.iter, 4, tr[i].autocommit() );
this.el.set_value(ret.iter, 5, tr[i].autopush() );
- this.el.set_value(ret.iter, 6, tr[i].repopath );
+ this.el.set_value(ret.iter, 6, tr[i].repopath );
+ // highlight color.
+ var cb = tr[i].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(ret.iter, 7, col );
+ this.el.set_value(ret.iter, 8, tr[i].localChanges );
}
}
xtype: Gtk.TreeViewColumn,
min_width : 200,
pack : "append_column",
- resizable : true,
title : "Repo",
init : function() {
XObject.prototype.init.call(this);
init : 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 );
},
items : [
{
xtype: Gtk.Button,
id : "ok_button",
- label : "OK",
+ label : "Close",
pack : "add_action_widget,1"
}
]