[statusicon] Always focus on the [log] window after opening it

This commit is contained in:
Hylke Bons 2011-02-08 02:32:55 +00:00
parent 0c3d7e8a37
commit 535ac732c9

View file

@ -231,7 +231,7 @@ namespace SparkleShare {
SyncMenuItem = new NSMenuItem () { SyncMenuItem = new NSMenuItem () {
Title = "Add Remote Folder..." Title = "Add Remote Folder"
}; };
if (SparkleShare.Controller.FirstRun) if (SparkleShare.Controller.FirstRun)
@ -276,7 +276,7 @@ namespace SparkleShare {
AboutMenuItem = new NSMenuItem () { AboutMenuItem = new NSMenuItem () {
Title = "About" Title = "Visit Website"
}; };
AboutMenuItem.Activated += delegate { AboutMenuItem.Activated += delegate {
@ -290,7 +290,6 @@ namespace SparkleShare {
StatusItem.Menu = Menu; StatusItem.Menu = Menu;
StatusItem.Menu.Update (); StatusItem.Menu.Update ();
Console.WriteLine ("MENU UPDATED");
} }
@ -302,6 +301,8 @@ namespace SparkleShare {
return delegate { return delegate {
NSApplication.SharedApplication.ActivateIgnoringOtherApps (true);
SparkleLog log = SparkleUI.OpenLogs.Find (delegate (SparkleLog l) { SparkleLog log = SparkleUI.OpenLogs.Find (delegate (SparkleLog l) {
return l.LocalPath.Equals (path); return l.LocalPath.Equals (path);
}); });
@ -312,12 +313,14 @@ namespace SparkleShare {
InvokeOnMainThread (delegate { InvokeOnMainThread (delegate {
SparkleUI.OpenLogs.Add (new SparkleLog (path)); SparkleUI.OpenLogs.Add (new SparkleLog (path));
SparkleUI.OpenLogs [SparkleUI.OpenLogs.Count - 1].MakeKeyAndOrderFront (this);
}); });
} else { } else {
InvokeOnMainThread (delegate { InvokeOnMainThread (delegate {
log.OrderFrontRegardless (); log.OrderFrontRegardless ();
log.MakeKeyAndOrderFront (this);
}); });
} }