Changeset 3644
- Timestamp:
- Oct 29, 2007, 7:13:38 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/0.9x/macosx/InfoWindowController.m
r3639 r3644 409 409 } 410 410 411 - (void) updateOptions 412 { 413 if ([fTorrents count] == 0) 414 return; 415 416 [self updateInfoOptions]; 417 418 //get bandwidth info 419 NSEnumerator * enumerator = [fTorrents objectEnumerator]; 420 Torrent * torrent = [enumerator nextObject]; //first torrent 421 422 int uploadSpeedMode = [torrent speedMode: YES], 423 uploadSpeedLimit = [torrent speedLimit: YES], 424 downloadSpeedMode = [torrent speedMode: NO], 425 downloadSpeedLimit = [torrent speedLimit: NO]; 426 427 while ((torrent = [enumerator nextObject]) 428 && (uploadSpeedMode != INVALID || uploadSpeedLimit != INVALID 429 || downloadSpeedMode != INVALID || downloadSpeedLimit != INVALID)) 430 { 431 if (uploadSpeedMode != INVALID && uploadSpeedMode != [torrent speedMode: YES]) 432 uploadSpeedMode = INVALID; 433 434 if (uploadSpeedLimit != INVALID && uploadSpeedLimit != [torrent speedLimit: YES]) 435 uploadSpeedLimit = INVALID; 436 437 if (downloadSpeedMode != INVALID && downloadSpeedMode != [torrent speedMode: NO]) 438 downloadSpeedMode = INVALID; 439 440 if (downloadSpeedLimit != INVALID && downloadSpeedLimit != [torrent speedLimit: NO]) 441 downloadSpeedLimit = INVALID; 442 } 443 444 //set upload view 445 int index; 446 if (uploadSpeedMode == TR_SPEEDLIMIT_SINGLE) 447 index = OPTION_POPUP_LIMIT; 448 else if (uploadSpeedMode == TR_SPEEDLIMIT_UNLIMITED) 449 index = OPTION_POPUP_NO_LIMIT; 450 else if (uploadSpeedMode == TR_SPEEDLIMIT_GLOBAL) 451 index = OPTION_POPUP_GLOBAL; 452 else 453 index = -1; 454 [fUploadLimitPopUp selectItemAtIndex: index]; 455 [fUploadLimitPopUp setEnabled: YES]; 456 457 [fUploadLimitLabel setHidden: uploadSpeedMode != TR_SPEEDLIMIT_SINGLE]; 458 [fUploadLimitField setHidden: uploadSpeedMode != TR_SPEEDLIMIT_SINGLE]; 459 if (uploadSpeedLimit != INVALID) 460 [fUploadLimitField setIntValue: uploadSpeedLimit]; 461 else 462 [fUploadLimitField setStringValue: @""]; 463 464 //set download view 465 if (downloadSpeedMode == TR_SPEEDLIMIT_SINGLE) 466 index = OPTION_POPUP_LIMIT; 467 else if (downloadSpeedMode == TR_SPEEDLIMIT_UNLIMITED) 468 index = OPTION_POPUP_NO_LIMIT; 469 else if (downloadSpeedMode == TR_SPEEDLIMIT_GLOBAL) 470 index = OPTION_POPUP_GLOBAL; 471 else 472 index = -1; 473 [fDownloadLimitPopUp selectItemAtIndex: index]; 474 [fDownloadLimitPopUp setEnabled: YES]; 475 476 [fDownloadLimitLabel setHidden: downloadSpeedMode != TR_SPEEDLIMIT_SINGLE]; 477 [fDownloadLimitField setHidden: downloadSpeedMode != TR_SPEEDLIMIT_SINGLE]; 478 if (downloadSpeedLimit != INVALID) 479 [fDownloadLimitField setIntValue: downloadSpeedLimit]; 480 else 481 [fDownloadLimitField setStringValue: @""]; 482 483 //get ratio info 484 enumerator = [fTorrents objectEnumerator]; 485 torrent = [enumerator nextObject]; //first torrent 486 487 int checkRatio = [torrent ratioSetting]; 488 float ratioLimit = [torrent ratioLimit]; 489 490 while ((torrent = [enumerator nextObject]) && (checkRatio != INVALID || checkRatio != INVALID)) 491 { 492 if (checkRatio != INVALID && checkRatio != [torrent ratioSetting]) 493 checkRatio = INVALID; 494 495 if (ratioLimit != INVALID && ratioLimit != [torrent ratioLimit]) 496 ratioLimit = INVALID; 497 } 498 499 //set ratio view 500 if (checkRatio == NSOnState) 501 index = OPTION_POPUP_LIMIT; 502 else if (checkRatio == NSOffState) 503 index = OPTION_POPUP_NO_LIMIT; 504 else if (checkRatio == NSMixedState) 505 index = OPTION_POPUP_GLOBAL; 506 else 507 index = -1; 508 [fRatioPopUp selectItemAtIndex: index]; 509 [fRatioPopUp setEnabled: YES]; 510 511 [fRatioLimitField setHidden: checkRatio != NSOnState]; 512 if (ratioLimit != INVALID) 513 [fRatioLimitField setFloatValue: ratioLimit]; 514 else 515 [fRatioLimitField setStringValue: @""]; 516 } 517 411 518 - (BOOL) validateMenuItem: (NSMenuItem *) menuItem 412 519 { … … 1272 1379 } 1273 1380 1274 - (void) updateOptions1275 {1276 if ([fTorrents count] == 0)1277 return;1278 1279 [self updateInfoOptions];1280 1281 //get bandwidth info1282 NSEnumerator * enumerator = [fTorrents objectEnumerator];1283 Torrent * torrent = [enumerator nextObject]; //first torrent1284 1285 int uploadSpeedMode = [torrent speedMode: YES],1286 uploadSpeedLimit = [torrent speedLimit: YES],1287 downloadSpeedMode = [torrent speedMode: NO],1288 downloadSpeedLimit = [torrent speedLimit: NO];1289 1290 while ((torrent = [enumerator nextObject])1291 && (uploadSpeedMode != INVALID || uploadSpeedLimit != INVALID1292 || downloadSpeedMode != INVALID || downloadSpeedLimit != INVALID))1293 {1294 if (uploadSpeedMode != INVALID && uploadSpeedMode != [torrent speedMode: YES])1295 uploadSpeedMode = INVALID;1296 1297 if (uploadSpeedLimit != INVALID && uploadSpeedLimit != [torrent speedLimit: YES])1298 uploadSpeedLimit = INVALID;1299 1300 if (downloadSpeedMode != INVALID && downloadSpeedMode != [torrent speedMode: NO])1301 downloadSpeedMode = INVALID;1302 1303 if (downloadSpeedLimit != INVALID && downloadSpeedLimit != [torrent speedLimit: NO])1304 downloadSpeedLimit = INVALID;1305 }1306 1307 //set upload view1308 int index;1309 if (uploadSpeedMode == TR_SPEEDLIMIT_SINGLE)1310 index = OPTION_POPUP_LIMIT;1311 else if (uploadSpeedMode == TR_SPEEDLIMIT_UNLIMITED)1312 index = OPTION_POPUP_NO_LIMIT;1313 else if (uploadSpeedMode == TR_SPEEDLIMIT_GLOBAL)1314 index = OPTION_POPUP_GLOBAL;1315 else1316 index = -1;1317 [fUploadLimitPopUp selectItemAtIndex: index];1318 [fUploadLimitPopUp setEnabled: YES];1319 1320 [fUploadLimitLabel setHidden: uploadSpeedMode != TR_SPEEDLIMIT_SINGLE];1321 [fUploadLimitField setHidden: uploadSpeedMode != TR_SPEEDLIMIT_SINGLE];1322 if (uploadSpeedLimit != INVALID)1323 [fUploadLimitField setIntValue: uploadSpeedLimit];1324 else1325 [fUploadLimitField setStringValue: @""];1326 1327 //set download view1328 if (downloadSpeedMode == TR_SPEEDLIMIT_SINGLE)1329 index = OPTION_POPUP_LIMIT;1330 else if (downloadSpeedMode == TR_SPEEDLIMIT_UNLIMITED)1331 index = OPTION_POPUP_NO_LIMIT;1332 else if (downloadSpeedMode == TR_SPEEDLIMIT_GLOBAL)1333 index = OPTION_POPUP_GLOBAL;1334 else1335 index = -1;1336 [fDownloadLimitPopUp selectItemAtIndex: index];1337 [fDownloadLimitPopUp setEnabled: YES];1338 1339 [fDownloadLimitLabel setHidden: downloadSpeedMode != TR_SPEEDLIMIT_SINGLE];1340 [fDownloadLimitField setHidden: downloadSpeedMode != TR_SPEEDLIMIT_SINGLE];1341 if (downloadSpeedLimit != INVALID)1342 [fDownloadLimitField setIntValue: downloadSpeedLimit];1343 else1344 [fDownloadLimitField setStringValue: @""];1345 1346 //get ratio info1347 enumerator = [fTorrents objectEnumerator];1348 torrent = [enumerator nextObject]; //first torrent1349 1350 int checkRatio = [torrent ratioSetting];1351 float ratioLimit = [torrent ratioLimit];1352 1353 while ((torrent = [enumerator nextObject]) && (checkRatio != INVALID || checkRatio != INVALID))1354 {1355 if (checkRatio != INVALID && checkRatio != [torrent ratioSetting])1356 checkRatio = INVALID;1357 1358 if (ratioLimit != INVALID && ratioLimit != [torrent ratioLimit])1359 ratioLimit = INVALID;1360 }1361 1362 //set ratio view1363 if (checkRatio == NSOnState)1364 index = OPTION_POPUP_LIMIT;1365 else if (checkRatio == NSOffState)1366 index = OPTION_POPUP_NO_LIMIT;1367 else if (checkRatio == NSMixedState)1368 index = OPTION_POPUP_GLOBAL;1369 else1370 index = -1;1371 [fRatioPopUp selectItemAtIndex: index];1372 [fRatioPopUp setEnabled: YES];1373 1374 [fRatioLimitField setHidden: checkRatio != NSOnState];1375 if (ratioLimit != INVALID)1376 [fRatioLimitField setFloatValue: ratioLimit];1377 else1378 [fRatioLimitField setStringValue: @""];1379 }1380 1381 1381 - (NSView *) tabViewForTag: (int) tag 1382 1382 {
Note: See TracChangeset
for help on using the changeset viewer.