- {
- init : function() {
- this.el = XObject.isSeed ?
- new Gtk.ImageMenuItem.from_stock(Gtk.STOCK_FULLSCREEN)
- : new Gtk.ImageMenuItem.new_from_stock(Gtk.STOCK_FULLSCREEN, null);
-
- XObject.prototype.init.call(this);
- },
- label: 'Pull (Refresh) All',
- always_show_image : true,
- accel_group : null,
- //label: 'Pause',
- pack: 'append',
- listeners : {
- activate : function () {
- imports.GitMonitor.GitMonitor.stop();
-
-
- var tr = imports.Scm.Repo.Repo.list();
- for (var i= 0; i< tr.length;i++) {
- this.parent.parent.el.set_from_stock( i%2 ? Gtk.STOCK_FULLSCREEN : Gtk.STOCK_LEAVE_FULLSCREEN );
-
- var repo = tr[i];
- if (!repo.autocommit()) {
- //??? should we ignore ones not on autocommit..
- continue;
- }
- try {
- this.parent.parent.el.set_tooltip_text("pull: " + repo.name);
-
- var str = repo.pull();
- // do not care if it's already in sycn..
- if (str.match(/Already up-to-date/)) {
- continue;
- }
- var notification = new Notify.Notification({
- summary: "Updated " + repo.name,
- body : str
- });
- notification.set_timeout(20);
- notification.show();
-
- } catch(e) {
- this.parent.parent.el.set_from_stock( Gtk.STOCK_MEDIA_RECORD );
- print(JSON.stringify(e));
- print("notification or push errror- probably to many in queue..");
- imports.gitlive.errorDialog(e.message);
+ this.label= "Pause Commits";
+ this.always_show_image = true;
+ this.accel_group = null;
+
+ this.activate.connect( () => {
+ statusicon.paused = true;
+ GitMonitor.gitmonitor.stop();