1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-25 09:13:06 +00:00

When running on 10.8 with Growl not running, show a button in Prefs to open System Preferences.

This commit is contained in:
Mitchell Livingston 2012-08-19 19:06:52 +00:00
parent 97e1e60c6c
commit 37009c2890
2 changed files with 26 additions and 1 deletions

View file

@ -105,6 +105,7 @@
- (IBAction) setBuiltInGrowlEnabled: (id) sender;
- (IBAction) openGrowlApp: (id) sender;
- (void) openNotificationSystemPrefs: (id) sender;
- (void) resetWarnings: (id) sender;

View file

@ -751,6 +751,11 @@
[GrowlApplicationBridge openGrowlPreferences: YES];
}
- (void) openNotificationSystemPrefs: (id) sender
{
[[NSWorkspace sharedWorkspace] openURL: [NSURL fileURLWithPath:@"/System/Library/PreferencePanes/Notifications.prefPane"]];
}
- (void) resetWarnings: (id) sender
{
[fDefaults removeObjectForKey: @"WarningDuplicate"];
@ -1456,8 +1461,26 @@
{
[fBuiltInGrowlButton setHidden: YES];
[fGrowlAppButton setHidden: NO];
#warning remove NO
[fGrowlAppButton setEnabled:NO && [GrowlApplicationBridge isGrowlURLSchemeAvailable]];
[fGrowlAppButton setEnabled: NO && [GrowlApplicationBridge isGrowlURLSchemeAvailable]];
[fGrowlAppButton setTitle: NSLocalizedString(@"Configure In Growl", "Prefs -> Notifications")];
[fGrowlAppButton sizeToFit];
[fGrowlAppButton setTarget: self];
[fGrowlAppButton setAction: @selector(openGrowlApp:)];
}
else if ([NSApp isOnMountainLionOrBetter])
{
[fBuiltInGrowlButton setHidden: YES];
[fGrowlAppButton setHidden: NO];
[fGrowlAppButton setEnabled: YES];
[fGrowlAppButton setTitle: NSLocalizedString(@"Configure In System Preferences", "Prefs -> Notifications")];
[fGrowlAppButton sizeToFit];
[fGrowlAppButton setTarget: self];
[fGrowlAppButton setAction: @selector(openNotificationSystemPrefs:)];
}
else
{
@ -1467,6 +1490,7 @@
const BOOL onMtLion = [NSApp isOnMountainLionOrBetter];
[fBuiltInGrowlButton setState: !onMtLion && [fDefaults boolForKey: @"DisplayNotifications"]];
[fBuiltInGrowlButton setEnabled: !onMtLion];
}
}