summaryrefslogtreecommitdiff
path: root/SparkleShare/Mac/SparkleUI.cs
diff options
context:
space:
mode:
Diffstat (limited to 'SparkleShare/Mac/SparkleUI.cs')
-rwxr-xr-xSparkleShare/Mac/SparkleUI.cs25
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 ()
{