Changeset 490
- Timestamp:
- Jun 30, 2006, 11:43:43 PM (17 years ago)
- Location:
- trunk/macosx
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/Controller.h
r463 r490 50 50 NSToolbar * fToolbar; 51 51 52 IBOutlet NSMenuItem * fAdvancedBarItem ;52 IBOutlet NSMenuItem * fAdvancedBarItem, * fSpeedLimitItem; 53 53 IBOutlet NSButton * fActionButton; 54 54 … … 125 125 - (void) setSort: (id) sender; 126 126 127 - (void) toggleSpeedLimit: (id) sender; 128 127 129 - (void) setLimitGlobalEnabled: (id) sender; 128 130 - (void) setQuickLimitGlobal: (id) sender; -
trunk/macosx/Controller.m
r489 r490 126 126 [self showStatusBar: [fDefaults boolForKey: @"StatusBar"] animate: NO]; 127 127 128 //set speed limit 129 BOOL speedLimit = [fDefaults boolForKey: @"SpeedLimit"]; 130 [fSpeedLimitItem setState: speedLimit]; 131 128 132 [fActionButton setToolTip: @"Shortcuts for changing global settings."]; 129 133 … … 916 920 } 917 921 922 - (void) toggleSpeedLimit: (id) sender 923 { 924 BOOL enable = [fSpeedLimitItem state] == NSOffState; 925 926 [fSpeedLimitItem setState: enable]; 927 [fDefaults setBool: enable forKey: @"SpeedLimit"]; 928 929 [fPrefsController enableSpeedLimit: enable]; 930 } 931 918 932 - (void) setLimitGlobalEnabled: (id) sender 919 933 { -
trunk/macosx/Defaults.plist
r484 r490 51 51 <key>Sort</key> 52 52 <string>Order</string> 53 <key>SpeedLimit</key> 54 <false/> 55 <key>SpeedLimitDownloadLimit</key> 56 <integer>10</integer> 57 <key>SpeedLimitUploadLimit</key> 58 <integer>10</integer> 53 59 <key>StartSetting</key> 54 60 <string>Start</string> -
trunk/macosx/English.lproj/MainMenu.nib/classes.nib
r463 r490 27 27 stopAllTorrents = id; 28 28 stopTorrent = id; 29 toggleSpeedLimit = id; 29 30 toggleStatusBar = id; 30 31 }; … … 46 47 fRatioSetItem = NSMenuItem; 47 48 fScrollView = NSScrollView; 49 fSpeedLimitItem = NSMenuItem; 48 50 fStateSortItem = NSMenuItem; 49 51 fStatusBar = SmoothAquaView; -
trunk/macosx/English.lproj/MainMenu.nib/info.nib
r463 r490 31 31 <array> 32 32 <integer>29</integer> 33 <integer>21</integer>34 33 </array> 35 34 <key>IBSystem Version</key> 36 <string>8 I127</string>35 <string>8J135</string> 37 36 </dict> 38 37 </plist> -
trunk/macosx/English.lproj/PrefsWindow.nib/classes.nib
r486 r490 15 15 setRatioCheck = id; 16 16 setShowMessage = id; 17 setSpeedLimit = id; 17 18 setStartSetting = id; 18 19 setUpdate = id; … … 39 40 fRemoveCheck = NSButton; 40 41 fRemoveDownloadingCheck = NSButton; 42 fSpeedLimitDownloadField = NSTextField; 43 fSpeedLimitUploadField = NSTextField; 41 44 fStartMatrix = NSMatrix; 42 45 fTransfersView = NSView; -
trunk/macosx/English.lproj/PrefsWindow.nib/info.nib
r486 r490 8 8 <dict> 9 9 <key>153</key> 10 <string> 261 290 536 1300 0 1152 842 </string>10 <string>302 469 548 217 0 0 1152 842 </string> 11 11 <key>28</key> 12 <string> 308 451 536254 0 0 1152 842 </string>12 <string>122 427 548 254 0 0 1152 842 </string> 13 13 <key>41</key> 14 <string> 308 438 536 2800 0 1152 842 </string>14 <string>130 394 548 297 0 0 1152 842 </string> 15 15 <key>66</key> 16 <string> 300 526 551104 0 0 1152 842 </string>16 <string>182 510 548 104 0 0 1152 842 </string> 17 17 </dict> 18 18 <key>IBFramework Version</key> … … 21 21 <array> 22 22 <integer>153</integer> 23 <integer>28</integer>24 23 </array> 25 24 <key>IBSystem Version</key> -
trunk/macosx/PrefsController.h
r486 r490 41 41 IBOutlet NSPopUpButton * fUpdatePopUp; 42 42 43 IBOutlet NSTextField * fPortField, * fUploadField, * fDownloadField; 43 IBOutlet NSTextField * fUploadField, * fDownloadField, 44 * fSpeedLimitUploadField, * fSpeedLimitDownloadField; 44 45 IBOutlet NSButton * fUploadCheck, * fDownloadCheck; 46 47 IBOutlet NSTextField * fPortField; 45 48 46 49 IBOutlet NSButton * fRatioCheck; … … 53 56 54 57 NSString * fDownloadFolder; 58 BOOL fSpeedLimit; 55 59 NSUserDefaults * fDefaults; 56 60 } … … 58 62 - (void) setPrefs: (tr_handle_t *) handle; 59 63 60 - (void) setShowMessage: 61 - (void) setBadge: 62 - (void) setUpdate: 64 - (void) setShowMessage: (id) sender; 65 - (void) setBadge: (id) sender; 66 - (void) setUpdate: (id) sender; 63 67 - (void) checkUpdate; 64 68 … … 70 74 - (void) folderSheetShow: (id) sender; 71 75 72 - (void) setPort: (id) sender; 76 - (void) setPort: (id) sender; 77 - (void) setSpeedLimit: (id) sender; 73 78 74 - (void) setLimit: 75 - (void) setLimitCheck: 76 - (void) setLimitEnabled: 77 - (void) setQuickLimit: 79 - (void) setLimit: (id) sender; 80 - (void) setLimitCheck: (id) sender; 81 - (void) setLimitEnabled: (BOOL) enable type: (NSString *) type; 82 - (void) setQuickLimit: (int) limit type: (NSString *) type; 78 83 79 - (void) setRatio: (id) sender; 80 - (void) setRatioCheck: (id) sender; 81 - (void) setRatioEnabled: (BOOL) enable; 82 - (void) setQuickRatio: (float) ratioLimit; 84 - (void) enableSpeedLimit: (BOOL) enable; 85 86 - (void) setRatio: (id) sender; 87 - (void) setRatioCheck: (id) sender; 88 - (void) setRatioEnabled: (BOOL) enable; 89 - (void) setQuickRatio: (float) ratioLimit; 83 90 84 91 @end -
trunk/macosx/PrefsController.m
r486 r490 122 122 [fUploadField setIntValue: uploadLimit]; 123 123 [fUploadField setEnabled: checkUpload]; 124 125 tr_setUploadLimit(fHandle, checkUpload ? uploadLimit : -1);126 124 127 125 //set download limit … … 133 131 [fDownloadField setEnabled: checkDownload]; 134 132 135 tr_setDownloadLimit(fHandle, checkDownload ? downloadLimit : -1); 133 //set speed limit 134 fSpeedLimit = [fDefaults boolForKey: @"SpeedLimit"]; 135 136 int speedLimitUploadLimit = [fDefaults integerForKey: @"SpeedLimitUploadLimit"]; 137 [fSpeedLimitUploadField setIntValue: speedLimitUploadLimit]; 138 139 int speedLimitDownloadLimit = [fDefaults integerForKey: @"SpeedLimitDownloadLimit"]; 140 [fSpeedLimitDownloadField setIntValue: speedLimitDownloadLimit]; 141 142 //actually set bandwidth limits 143 if (fSpeedLimit) 144 { 145 tr_setUploadLimit(fHandle, speedLimitUploadLimit); 146 tr_setDownloadLimit(fHandle, speedLimitDownloadLimit); 147 } 148 else 149 { 150 tr_setUploadLimit(fHandle, checkUpload ? uploadLimit : -1); 151 tr_setDownloadLimit(fHandle, checkDownload ? downloadLimit : -1); 152 } 136 153 137 154 //set ratio limit … … 293 310 else 294 311 { 295 if (sender == fUploadField) 296 tr_setUploadLimit(fHandle, [fUploadCheck state] == NSOffState ? -1 : limit); 297 else 298 tr_setDownloadLimit(fHandle, [fDownloadCheck state] == NSOffState ? -1 : limit); 312 if (!fSpeedLimit) 313 { 314 if (sender == fUploadField) 315 tr_setUploadLimit(fHandle, [fUploadCheck state] ? limit : -1); 316 else 317 tr_setDownloadLimit(fHandle, [fDownloadCheck state] ? limit : -1); 318 } 299 319 300 320 [fDefaults setInteger: limit forKey: key]; … … 352 372 [check setState: NSOnState]; 353 373 [self setLimitCheck: check]; 374 } 375 376 - (void) enableSpeedLimit: (BOOL) enable 377 { 378 if (fSpeedLimit != enable) 379 { 380 fSpeedLimit = enable; 381 [fDefaults setBool: fSpeedLimit forKey: @"SpeedLimit"]; 382 383 if (fSpeedLimit) 384 { 385 tr_setUploadLimit(fHandle, [fDefaults integerForKey: @"SpeedLimitUploadLimit"]); 386 tr_setDownloadLimit(fHandle, [fDefaults integerForKey: @"SpeedLimitDownloadLimit"]); 387 } 388 else 389 { 390 tr_setUploadLimit(fHandle, [fUploadCheck state] ? [fDefaults integerForKey: @"UploadLimit"] : -1); 391 tr_setDownloadLimit(fHandle, [fDownloadCheck state] ? [fDefaults integerForKey: @"DownloadLimit"] : -1); 392 } 393 } 394 } 395 396 - (void) setSpeedLimit: (id) sender 397 { 398 NSString * key; 399 if (sender == fSpeedLimitUploadField) 400 key = @"SpeedLimitUploadLimit"; 401 else 402 key = @"SpeedLimitDownloadLimit"; 403 404 int limit = [sender intValue]; 405 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]] 406 || limit < 0) 407 { 408 NSBeep(); 409 limit = [fDefaults integerForKey: key]; 410 [sender setIntValue: limit]; 411 } 412 else 413 { 414 if (fSpeedLimit) 415 { 416 if (sender == fSpeedLimitUploadField) 417 tr_setUploadLimit(fHandle, limit); 418 else 419 tr_setDownloadLimit(fHandle, limit); 420 } 421 422 [fDefaults setInteger: limit forKey: key]; 423 } 354 424 } 355 425
Note: See TracChangeset
for help on using the changeset viewer.