diff options
Diffstat (limited to 'SparkleShare/Mac/SparkleUI.cs')
-rwxr-xr-x | SparkleShare/Mac/SparkleUI.cs | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/SparkleShare/Mac/SparkleUI.cs b/SparkleShare/Mac/SparkleUI.cs index 1e512d4..43e9f62 100755 --- a/SparkleShare/Mac/SparkleUI.cs +++ b/SparkleShare/Mac/SparkleUI.cs @@ -69,6 +69,8 @@ namespace SparkleShare { if (Program.Controller.FirstRun) { Setup = new SparkleSetup (); Setup.Controller.ShowSetupPage (); + + UpdateDockIconVisibility (); } } } @@ -92,6 +94,29 @@ namespace SparkleShare { } + public void UpdateDockIconVisibility () + { + // if (true) { // TODO: check for open windows + + ShowDockIcon (); + + // } else { + // HideDockIcon (); + // } + } + + + private void HideDockIcon () { + // Currently not supported, here for completeness sake (see Apple's docs) + // NSApplication.SharedApplication.ActivationPolicy = NSApplicationActivationPolicy.None; + } + + + private void ShowDockIcon () { + NSApplication.SharedApplication.ActivationPolicy = NSApplicationActivationPolicy.Regular; + } + + [Export("registrationDictionaryForGrowl")] NSDictionary RegistrationDictionaryForGrowl () { |