X-Git-Url: http://git.roojs.org/?p=gitlive;a=blobdiff_plain;f=StatusIcon.vala;h=7a2500a2c8830de98d4612220916dd0fd4dfaf85;hp=efedebaa34e8fc32f788e31b7954c738cbf1fe2a;hb=c245640608475ef3270eb6a48c9af03b274d9996;hpb=9e641e366549656621a3e4fc4950b62c4b395650 diff --git a/StatusIcon.vala b/StatusIcon.vala index efedebaa..7a2500a2 100644 --- a/StatusIcon.vala +++ b/StatusIcon.vala @@ -180,6 +180,7 @@ public class StatusIconA : StatusIcon { this.append(this.after_seperator); //this.append(new MenuItemUpdateTimesheet()); this.append(new MenuItemManageClones()); + this.append(new MenuItemNewTicket()); this.append(new MenuItemAbout()); this.append(new MenuItemQuit()); this.merge_items = new Gee.ArrayList(); @@ -194,8 +195,8 @@ public class StatusIconA : StatusIcon { this.remove(m); } foreach(var r in GitRepo.singleton().cache.values ) { - GLib.debug("checking %s for branch = %s", r.name, r.currentBranch.name); - if (!r.is_wip_branch()) { + GLib.debug("checking %s for branch = %s", r.name, r.getCurrentBranch().name); + if (r.is_master_branch()) { continue; } GLib.debug("checking for activeTicket"); @@ -296,7 +297,7 @@ public class StatusIconA : StatusIcon { { var image = new Gtk.Image(); - image.set_from_stock(Gtk.Stock.FULLSCREEN,Gtk.IconSize.MENU ); + image.set_from_stock(Gtk.Stock.GOTO_BOTTOM,Gtk.IconSize.MENU ); this.set_image (image); this.label= "Pull (Refresh) All"; this.always_show_image = true; @@ -305,47 +306,7 @@ public class StatusIconA : StatusIcon { this.activate.connect( () => { this.pullAll(); - /* - GitMonitor.gitmonitor.stop(); - var tr = GitRepo.list(); - - - - for (var i= 0; i< tr.length;i++) { - statusicon.set_from_stock( - i%2 == 0 ? Gtk.Stock.FULLSCREEN : Gtk.Stock.LEAVE_FULLSCREEN ); - - var repo = tr.index(i); - //if (!repo.autocommit()) { - //??? should we ignore ones not on autocommit.. - // continue; - //} - try { - statusicon.set_tooltip_text("pull: " + repo.name); - var str = repo.pull(); - // do not care if it's already in sycn.. - if (Regex.match_simple ("Already up-to-date", str) ) { - continue; - } - var notification = new Notify.Notification( - "Updated " + repo.name, - str, - "dialog-information" - - ); - - notification.set_timeout(20); - notification.show(); - - } catch(Error e) { - print("notification or push errror- probably to many in queue.."); - statusicon.set_from_stock( Gtk.Stock.MEDIA_RECORD ); - print(e.message); - - } - - } - */ + }); @@ -412,7 +373,7 @@ public class StatusIconA : StatusIcon { GitMonitor.gitmonitor.pauseError(this.pull_all_error_message); return; } - + statusicon.set_tooltip_text("Gitlive"); GitMonitor.gitmonitor.start(); @@ -452,14 +413,15 @@ public class StatusIconA : StatusIcon { { var image = new Gtk.Image(); - image.set_from_stock(Gtk.Stock.FULLSCREEN,Gtk.IconSize.MENU ); + image.set_from_stock(Gtk.Stock.JUSTIFY_FILL,Gtk.IconSize.MENU ); this.set_image (image); this.label= "Manage Clones"; this.always_show_image = true; this.accel_group = null; this.activate.connect( () => { - GitRepo.updateAll("show_clones"); + //GitRepo.updateAll("show_clones"); + Clones.singleton().loadAndShow(); // Clones.singleton().show(); }); @@ -468,6 +430,30 @@ public class StatusIconA : StatusIcon { } + class MenuItemNewTicket : ImageMenuItem { + + public MenuItemNewTicket() + { + + var image = new Gtk.Image(); + image.set_from_stock(Gtk.Stock.NEW,Gtk.IconSize.MENU ); + this.set_image (image); + this.label= "New Ticket"; + this.always_show_image = true; + this.accel_group = null; + + this.activate.connect( () => { + Ticket.singleton().show(null); + + + // Clones.singleton().show(); + }); + } + + + } + + class MenuItemAbout : ImageMenuItem { public MenuItemAbout()