#4654 Make Mist notifications an optional setting configured through Preferences

This commit is contained in:
Mitchell Livingston 2011-12-03 02:50:21 +00:00
parent 89a35a880e
commit 7d14f9617b
3 changed files with 2085 additions and 1874 deletions

View File

@ -36,6 +36,8 @@
NSString * fInitialString;
IBOutlet NSButton * fBuiltInGrowlButton;
IBOutlet NSTextField * fGrowlInstalledField;
IBOutlet NSTextField * fCheckForUpdatesLabel;
IBOutlet NSButton * fCheckForUpdatesButton, * fCheckForUpdatesBetaButton;
@ -102,6 +104,8 @@
- (void) setBadge: (id) sender;
- (IBAction) setBuiltInGrowlEnabled: (id) sender;
- (void) resetWarnings: (id) sender;
- (void) setDefaultForMagnets: (id) sender;

View File

@ -33,6 +33,7 @@
#import "transmission.h"
#import "utils.h"
#import <Growl/Growl.h>
#import <Sparkle/Sparkle.h>
#define DOWNLOAD_FOLDER 0
@ -181,6 +182,11 @@ tr_session * fHandle;
[self setPrefView: nil];
[fBuiltInGrowlButton setState: [GrowlApplicationBridge shouldUseBuiltInNotifications]];
const BOOL growlRunning = [GrowlApplicationBridge isGrowlRunning];
[fBuiltInGrowlButton setHidden: growlRunning];
[fGrowlInstalledField setHidden: !growlRunning];
//set download folder
[fFolderPopUp selectItemAtIndex: [fDefaults boolForKey: @"DownloadLocationConstant"] ? DOWNLOAD_FOLDER : DOWNLOAD_TORRENT];
@ -729,6 +735,11 @@ tr_session * fHandle;
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateUI" object: self];
}
- (IBAction) setBuiltInGrowlEnabled: (id) sender
{
[GrowlApplicationBridge setShouldUseBuiltInNotifications: [sender state] == NSOnState];
}
- (void) resetWarnings: (id) sender
{
[fDefaults removeObjectForKey: @"WarningDuplicate"];

File diff suppressed because it is too large Load Diff