Changeset 1305
- Timestamp:
- Dec 31, 2006, 11:24:23 PM (15 years ago)
- Location:
- trunk/macosx
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/Controller.m
r1289 r1305 1564 1564 [fDefaults setBool: YES forKey: [sender menu] == fUploadMenu ? @"CheckUpload" : @"CheckDownload"]; 1565 1565 1566 [fPrefsController updateLimitFields]; 1566 1567 [fPrefsController applySpeedSettings: nil]; 1567 1568 } … … 1571 1572 [fDefaults setBool: YES forKey: @"RatioCheck"]; 1572 1573 [fDefaults setFloat: [[sender title] floatValue] forKey: @"RatioLimit"]; 1574 1575 [fPrefsController updateRatioStopField]; 1573 1576 } 1574 1577 -
trunk/macosx/English.lproj/PrefsWindow.nib/classes.nib
r1304 r1305 17 17 setBadge = id; 18 18 setDownloadLocation = id; 19 setGlobalLimit = id; 19 20 setNat = id; 20 21 setPort = id; 21 22 setQueueNumber = id; 23 setRatioStop = id; 22 24 setSound = id; 23 25 setSpeedLimit = id; … … 45 47 fPortStatusImage = NSImageView; 46 48 fPortStatusProgress = NSProgressIndicator; 49 fQueueField = NSTextField; 50 fRatioStopField = NSTextField; 47 51 fSeedingSoundPopUp = NSPopUpButton; 48 52 fSpeedLimitDownloadField = NSTextField; -
trunk/macosx/English.lproj/PrefsWindow.nib/info.nib
r1304 r1305 8 8 <dict> 9 9 <key>153</key> 10 <string> 290 411571 335 0 0 1152 842 </string>10 <string>191 408 571 335 0 0 1152 842 </string> 11 11 <key>28</key> 12 12 <string>290 434 571 290 0 0 1152 842 </string> 13 13 <key>41</key> 14 <string> 290 426571 305 0 0 1152 842 </string>14 <string>151 440 571 305 0 0 1152 842 </string> 15 15 <key>66</key> 16 16 <string>290 507 571 144 0 0 1152 842 </string> … … 24 24 <key>IBOpenObjects</key> 25 25 <array> 26 <integer> 153</integer>26 <integer>41</integer> 27 27 </array> 28 28 <key>IBSystem Version</key> -
trunk/macosx/PrefsController.h
r1304 r1305 33 33 34 34 NSUserDefaults * fDefaults; 35 BOOL hasLoaded; 35 36 36 37 NSToolbar * fToolbar; … … 39 40 IBOutlet NSPopUpButton * fFolderPopUp, * fIncompleteFolderPopUp, * fImportFolderPopUp, 40 41 * fDownloadSoundPopUp, * fSeedingSoundPopUp; 42 IBOutlet NSTextField * fRatioStopField, * fQueueField; 41 43 42 44 NSArray * fSounds; … … 77 79 - (void) updateNatStatus; 78 80 81 - (void) updateRatioStopField; 82 - (void) setRatioStop: (id) sender; 83 79 84 - (void) applySpeedSettings: (id) sender; 85 86 - (void) updateLimitFields; 87 - (void) setGlobalLimit: (id) sender; 80 88 81 89 - (void) applyTorrentLimitSetting: (id) sender; -
trunk/macosx/PrefsController.m
r1304 r1305 115 115 - (void) awakeFromNib 116 116 { 117 hasLoaded = YES; 118 117 119 fToolbar = [[NSToolbar alloc] initWithIdentifier: @"Preferences Toolbar"]; 118 120 [fToolbar setDelegate: self]; … … 134 136 [fFolderPopUp selectItemAtIndex: DOWNLOAD_ASK]; 135 137 138 //set stop ratio 139 [self updateRatioStopField]; 140 141 //set limits 142 [self updateLimitFields]; 143 136 144 //set torrent limits 137 145 [fUploadTorrentField setIntValue: [fDefaults integerForKey: @"UploadLimitTorrent"]]; … … 151 159 fNatStatusTimer = [NSTimer scheduledTimerWithTimeInterval: 5.0 target: self 152 160 selector: @selector(updateNatStatus) userInfo: nil repeats: YES]; 153 161 162 //set queue values 163 [fQueueField setIntValue: [fDefaults integerForKey: @"QueueDownloadNumber"]]; 164 154 165 //set update check 155 166 NSString * updateCheck = [fDefaults stringForKey: @"UpdateCheck"]; … … 335 346 } 336 347 348 - (void) updateRatioStopField 349 { 350 if (!hasLoaded) 351 return; 352 353 [fRatioStopField setFloatValue: [fDefaults floatForKey: @"RatioLimit"]]; 354 } 355 356 - (void) setRatioStop: (id) sender 357 { 358 float ratio = [sender floatValue]; 359 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%.2f", ratio]] || ratio < 0) 360 { 361 NSBeep(); 362 [sender setFloatValue: [fDefaults floatForKey: @"RatioLimit"]]; 363 return; 364 } 365 366 [fDefaults setFloat: ratio forKey: @"RatioLimit"]; 367 } 368 369 - (void) updateLimitFields 370 { 371 if (!hasLoaded) 372 return; 373 374 [fUploadField setIntValue: [fDefaults integerForKey: @"UploadLimit"]]; 375 [fDownloadField setIntValue: [fDefaults integerForKey: @"DownloadLimit"]]; 376 } 377 378 - (void) setGlobalLimit: (id) sender 379 { 380 BOOL upload = sender == fUploadField; 381 382 int limit = [sender intValue]; 383 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]] || limit < 0) 384 { 385 NSBeep(); 386 [sender setIntValue: [fDefaults integerForKey: upload ? @"UploadLimit" : @"DownloadLimit"]]; 387 return; 388 } 389 390 [fDefaults setInteger: limit forKey: upload ? @"UploadLimit" : @"DownloadLimit"]; 391 392 [self applySpeedSettings: self]; 393 } 394 337 395 - (void) applyTorrentLimitSetting: (id) sender 338 396 { … … 345 403 346 404 int limit = [sender intValue]; 347 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]] )405 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]] || limit < 0) 348 406 { 349 407 NSBeep(); … … 421 479 - (void) setQueueNumber: (id) sender 422 480 { 481 int limit = [sender intValue]; 482 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]] || limit < 0) 483 { 484 NSBeep(); 485 [sender setIntValue: [fDefaults integerForKey: @"QueueDownloadNumber"]]; 486 return; 487 } 488 489 [fDefaults setInteger: limit forKey: @"QueueDownloadNumber"]; 490 423 491 [[NSNotificationCenter defaultCenter] postNotificationName: @"GlobalStartSettingChange" object: self]; 424 492 }
Note: See TracChangeset
for help on using the changeset viewer.