Changeset 4076
- Timestamp:
- Dec 6, 2007, 12:27:39 AM (14 years ago)
- Location:
- trunk/macosx
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/English.lproj/PrefsWindow.nib/info.nib
r3791 r4076 10 10 <integer>5</integer> 11 11 <key>IBOpenObjects</key> 12 <array> 13 <integer>66</integer> 14 </array> 12 <array/> 15 13 <key>IBSystem Version</key> 16 <string>9 A581</string>14 <string>9B18</string> 17 15 <key>targetFramework</key> 18 16 <string>IBCocoaFramework</string> -
trunk/macosx/PrefsController.h
r3791 r4076 37 37 IBOutlet NSView * fGeneralView, * fTransfersView, * fBandwidthView, * fAdvancedView; 38 38 39 NSString * fInitialString; 40 39 41 IBOutlet NSPopUpButton * fFolderPopUp, * fIncompleteFolderPopUp, * fImportFolderPopUp, 40 42 * fDownloadSoundPopUp, * fSeedingSoundPopUp; … … 50 52 IBOutlet NSImageView * fPortStatusImage; 51 53 IBOutlet NSProgressIndicator * fPortStatusProgress; 52 NSTimer * f NatStatusTimer;54 NSTimer * fPortStatusTimer; 53 55 int fPublicPort, fNatStatus; 54 56 } -
trunk/macosx/PrefsController.m
r3793 r4076 91 91 - (void) dealloc 92 92 { 93 if (f NatStatusTimer)94 [f NatStatusTimer invalidate];93 if (fPortStatusTimer) 94 [fPortStatusTimer invalidate]; 95 95 96 96 [super dealloc]; … … 132 132 133 133 //set port 134 #warning why no binding?135 134 [fPortField setIntValue: [fDefaults integerForKey: @"BindPort"]]; 136 135 fNatStatus = -1; 137 136 138 137 [self updatePortStatus]; 139 f NatStatusTimer = [NSTimer scheduledTimerWithTimeInterval: 5.0 target: self138 fPortStatusTimer = [NSTimer scheduledTimerWithTimeInterval: 5.0 target: self 140 139 selector: @selector(updatePortStatus) userInfo: nil repeats: YES]; 141 140 … … 143 142 [fQueueDownloadField setIntValue: [fDefaults integerForKey: @"QueueDownloadNumber"]]; 144 143 [fQueueSeedField setIntValue: [fDefaults integerForKey: @"QueueSeedNumber"]]; 145 146 //set stalled value147 144 [fStalledField setIntValue: [fDefaults integerForKey: @"StalledMinutes"]]; 148 145 } … … 211 208 - (NSArray *) toolbarAllowedItemIdentifiers: (NSToolbar *) toolbar 212 209 { 213 return [NSArray arrayWithObjects: TOOLBAR_GENERAL, TOOLBAR_TRANSFERS, 214 TOOLBAR_BANDWIDTH, TOOLBAR_ADVANCED, nil]; 210 return [NSArray arrayWithObjects: TOOLBAR_GENERAL, TOOLBAR_TRANSFERS, TOOLBAR_BANDWIDTH, TOOLBAR_ADVANCED, nil]; 215 211 } 216 212 … … 218 214 { 219 215 int port = [sender intValue]; 220 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", port]])221 {222 NSBeep();223 [sender setIntValue: [fDefaults integerForKey: @"BindPort"]];224 return;225 }226 227 216 [fDefaults setInteger: port forKey: @"BindPort"]; 228 229 217 tr_setBindPort(fHandle, port); 230 218 … … 362 350 - (void) setRatioStop: (id) sender 363 351 { 364 float ratio = [sender floatValue]; 365 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%.2f", ratio]] || ratio < 0) 366 { 367 NSBeep(); 368 [sender setFloatValue: [fDefaults floatForKey: @"RatioLimit"]]; 369 return; 370 } 371 372 [fDefaults setFloat: ratio forKey: @"RatioLimit"]; 373 352 [fDefaults setFloat: [sender floatValue] forKey: @"RatioLimit"]; 374 353 [self applyRatioSetting: nil]; 375 354 } … … 386 365 - (void) setGlobalLimit: (id) sender 387 366 { 388 BOOL upload = sender == fUploadField; 389 390 int limit = [sender intValue]; 391 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]] || limit < 0) 392 { 393 NSBeep(); 394 [sender setIntValue: [fDefaults integerForKey: upload ? @"UploadLimit" : @"DownloadLimit"]]; 395 return; 396 } 397 398 [fDefaults setInteger: limit forKey: upload ? @"UploadLimit" : @"DownloadLimit"]; 399 367 [fDefaults setInteger: [sender intValue] forKey: sender == fUploadField ? @"UploadLimit" : @"DownloadLimit"]; 400 368 [self applySpeedSettings: self]; 401 369 } … … 403 371 - (void) setSpeedLimit: (id) sender 404 372 { 405 BOOL upload = sender == fSpeedLimitUploadField; 406 407 int limit = [sender intValue]; 408 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]]) 409 { 410 NSBeep(); 411 [sender setIntValue: [fDefaults integerForKey: upload ? @"SpeedLimitUploadLimit" : @"SpeedLimitDownloadLimit"]]; 412 return; 413 } 414 415 [fDefaults setInteger: limit forKey: upload ? @"SpeedLimitUploadLimit" : @"SpeedLimitDownloadLimit"]; 416 373 [fDefaults setInteger: [sender intValue] forKey: sender == fSpeedLimitUploadField 374 ? @"SpeedLimitUploadLimit" : @"SpeedLimitDownloadLimit"]; 417 375 [self applySpeedSettings: self]; 418 376 } … … 421 379 { 422 380 [[NSNotificationCenter defaultCenter] postNotificationName: @"AutoSpeedLimitChange" object: self]; 381 } 382 383 - (BOOL) control: (NSControl *) control textShouldBeginEditing: (NSText *) fieldEditor 384 { 385 #warning release! 386 fInitialString = [[control stringValue] retain]; 387 } 388 389 - (BOOL) control: (NSControl *) control didFailToFormatString: (NSString *) string errorDescription: (NSString *) error 390 { 391 NSBeep(); 392 if (fInitialString) 393 [control setStringValue: fInitialString]; 394 return NO; 423 395 } 424 396 … … 430 402 - (void) resetWarnings: (id) sender 431 403 { 432 [fDefaults setBool: YES forKey: @"WarningDebug"];433 404 [fDefaults setBool: YES forKey: @"WarningDuplicate"]; 434 405 [fDefaults setBool: YES forKey: @"WarningRemainingSpace"]; … … 450 421 - (void) setQueueNumber: (id) sender 451 422 { 452 BOOL download = sender == fQueueDownloadField; 453 454 int limit = [sender intValue]; 455 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]] || limit < 1) 456 { 457 NSBeep(); 458 [sender setIntValue: [fDefaults integerForKey: download ? @"QueueDownloadNumber" : @"QueueSeedNumber"]]; 459 return; 460 } 461 462 [fDefaults setInteger: limit forKey: download ? @"QueueDownloadNumber" : @"QueueSeedNumber"]; 423 [fDefaults setInteger: [sender intValue] forKey: sender == fQueueDownloadField ? @"QueueDownloadNumber" : @"QueueSeedNumber"]; 463 424 [self setQueue: nil]; 464 425 } … … 471 432 - (void) setStalledMinutes: (id) sender 472 433 { 473 int minutes = [sender intValue]; 474 if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", minutes]] || minutes < 1) 475 { 476 NSBeep(); 477 [sender setIntValue: [fDefaults integerForKey: @"StalledMinutes"]]; 478 return; 479 } 480 481 [fDefaults setInteger: minutes forKey: @"StalledMinutes"]; 434 [fDefaults setInteger: [sender intValue] forKey: @"StalledMinutes"]; 482 435 [self setStalled: nil]; 483 436 }
Note: See TracChangeset
for help on using the changeset viewer.