diff --git a/macosx/English.lproj/MainMenu.nib/classes.nib b/macosx/English.lproj/MainMenu.nib/classes.nib
index 9ef087011..6c2efd2dd 100644
--- a/macosx/English.lproj/MainMenu.nib/classes.nib
+++ b/macosx/English.lproj/MainMenu.nib/classes.nib
@@ -59,6 +59,7 @@
{
ACTIONS = {
folderSheetShow = id;
+ setBadge = id;
setDownloadLocation = id;
setLimitUploadCheck = id;
setPort = id;
@@ -69,6 +70,9 @@
CLASS = PrefsController;
LANGUAGE = ObjC;
OUTLETS = {
+ fBadgeCompletedCheck = NSButton;
+ fBadgeDownloadRateCheck = NSButton;
+ fBadgeUploadRateCheck = NSButton;
fBlankView = NSView;
fFolderPopUp = NSPopUpButton;
fGeneralView = NSView;
diff --git a/macosx/English.lproj/MainMenu.nib/info.nib b/macosx/English.lproj/MainMenu.nib/info.nib
index 51dd74185..8a256cea8 100644
--- a/macosx/English.lproj/MainMenu.nib/info.nib
+++ b/macosx/English.lproj/MainMenu.nib/info.nib
@@ -15,25 +15,16 @@
589
54 521 112 118 0 0 1152 842
783
- 410 477 420 155 0 0 1280 832
+ 386 439 470 231 0 0 1280 832
796
- 410 490 420 129 0 0 1280 832
+ 412 490 470 129 0 0 1280 832
825
- 543 501 155 107 0 0 1280 832
+ 544 501 155 107 0 0 1280 832
IBFramework Version
443.0
IBOldestOS
3
- IBOpenObjects
-
- 29
- 825
- 796
- 781
- 21
- 783
-
IBSystem Version
8G32
diff --git a/macosx/English.lproj/MainMenu.nib/keyedobjects.nib b/macosx/English.lproj/MainMenu.nib/keyedobjects.nib
index f79a2fa28..ade233f17 100644
Binary files a/macosx/English.lproj/MainMenu.nib/keyedobjects.nib and b/macosx/English.lproj/MainMenu.nib/keyedobjects.nib differ
diff --git a/macosx/PrefsController.h b/macosx/PrefsController.h
index 3f895ec43..6aa89108c 100644
--- a/macosx/PrefsController.h
+++ b/macosx/PrefsController.h
@@ -35,11 +35,15 @@
IBOutlet NSView * fBlankView;
IBOutlet NSPopUpButton * fFolderPopUp;
+ IBOutlet NSButton * fQuitCheck;
+ IBOutlet NSButton * fRemoveCheck;
+ IBOutlet NSButton * fBadgeCompletedCheck;
+ IBOutlet NSButton * fBadgeDownloadRateCheck;
+ IBOutlet NSButton * fBadgeUploadRateCheck;
+
IBOutlet NSTextField * fPortField;
IBOutlet NSButton * fUploadCheck;
IBOutlet NSTextField * fUploadField;
- IBOutlet NSButton * fQuitCheck;
- IBOutlet NSButton * fRemoveCheck;
IBOutlet NSWindow * fWindow;
@@ -49,12 +53,14 @@
- (void) setPrefsWindow: (tr_handle_t *) handle;
-- (void) setLimitUploadCheck: (id) sender;
-- (void) setPort: (id) sender;
-- (void) setUploadLimit: (id) sender;
- (void) setQuitMessage: (id) sender;
-- (void) setRemoveMessage: (id) sender;
+- (void) setRemoveMessage: (id) sender;
+- (void) setBadge: (id) sender;
- (void) setDownloadLocation: (id) sender;
- (void) folderSheetShow: (id) sender;
+- (void) setLimitUploadCheck: (id) sender;
+- (void) setPort: (id) sender;
+- (void) setUploadLimit: (id) sender;
+
@end
diff --git a/macosx/PrefsController.m b/macosx/PrefsController.m
index 56817fd23..d52fa8d43 100644
--- a/macosx/PrefsController.m
+++ b/macosx/PrefsController.m
@@ -123,6 +123,11 @@
NSOnState : NSOffState];
[fRemoveCheck setState: [fDefaults boolForKey: @"CheckRemove"] ?
NSOnState : NSOffState];
+
+ //set dock badging
+ [fBadgeCompletedCheck setState: [fDefaults boolForKey: @"BadgeCompleted"]];
+ [fBadgeDownloadRateCheck setState: [fDefaults boolForKey: @"BadgeDownloadRate"]];
+ [fBadgeUploadRateCheck setState: [fDefaults boolForKey: @"BadgeUploadRate"]];
}
- (NSToolbarItem *) toolbar: (NSToolbar *) t itemForItemIdentifier:
@@ -238,6 +243,19 @@
forKey: @"CheckRemove"];
}
+- (void) setBadge: (id) sender
+{
+ BOOL state = [sender state];
+
+ if (sender == fBadgeCompletedCheck)
+ [fDefaults setBool: state forKey: @"BadgeCompleted"];
+ else if (sender == fBadgeDownloadRateCheck)
+ [fDefaults setBool: state forKey: @"BadgeDownloadRate"];
+ else if (sender == fBadgeUploadRateCheck)
+ [fDefaults setBool: state forKey: @"BadgeUploadRate"];
+ else;
+}
+
- (void) setDownloadLocation: (id) sender
{
//Download folder