Changeset 1618
- Timestamp:
- Mar 31, 2007, 8:08:10 PM (16 years ago)
- Location:
- trunk/macosx
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/English.lproj/InfoWindow.nib/classes.nib
r1497 r1618 9 9 revealTorrentFile = id; 10 10 setLimitSetting = id; 11 setPex = id; 11 12 setRatioLimit = id; 12 13 setRatioSetting = id; … … 37 38 fNameField = NSTextField; 38 39 fPeerTable = NSTableView; 40 fPexCheck = NSButton; 39 41 fPiecesField = NSTextField; 40 42 fPiecesView = PiecesView; -
trunk/macosx/English.lproj/InfoWindow.nib/info.nib
r1579 r1618 4 4 <dict> 5 5 <key>IBDocumentLocation</key> 6 <string> 29 56 356 240 0 0 1024 746</string>6 <string>47 71 356 240 0 0 1440 878 </string> 7 7 <key>IBEditorPositions</key> 8 8 <dict> … … 25 25 </array> 26 26 <key>IBSystem Version</key> 27 <string>8 L127</string>27 <string>8P2137</string> 28 28 </dict> 29 29 </plist> -
trunk/macosx/InfoWindowController.h
r1533 r1618 59 59 IBOutlet NSTextField * fUploadLimitField, * fDownloadLimitField, * fRatioLimitField, 60 60 * fUploadLimitLabel, * fDownloadLimitLabel; 61 IBOutlet NSButton * fPexCheck; 61 62 } 62 63 … … 77 78 - (void) setRatioLimit: (id) sender; 78 79 80 - (void) setPex: (id) sender; 81 79 82 @end -
trunk/macosx/InfoWindowController.m
r1609 r1618 42 42 #define TAB_PEERS_HEIGHT 279.0 43 43 #define TAB_FILES_HEIGHT 279.0 44 #define TAB_OPTIONS_HEIGHT 1 17.044 #define TAB_OPTIONS_HEIGHT 156.0 45 45 46 46 #define OPTION_POPUP_GLOBAL 0 … … 509 509 else 510 510 [fRatioLimitField setStringValue: @""]; 511 512 //set pex check 513 enumerator = [fTorrents objectEnumerator]; 514 torrent = [enumerator nextObject]; //first torrent 515 516 BOOL pexEnabled = ![torrent privateTorrent]; 517 int pexState = [torrent pex] ? NSOnState : NSOffState; 518 519 while ((pexEnabled || pexState != NSMixedState) 520 && (torrent = [enumerator nextObject])) 521 { 522 if (pexEnabled) 523 pexEnabled = ![torrent privateTorrent]; 524 525 if (pexState != NSMixedState && pexState != ([torrent pex] ? NSOnState : NSOffState)) 526 pexState = NSMixedState; 527 } 528 529 [fPexCheck setEnabled: pexEnabled]; 530 [fPexCheck setState: pexState]; 511 531 } 512 532 else … … 528 548 [fRatioLimitField setHidden: YES]; 529 549 [fRatioLimitField setStringValue: @""]; 550 551 [fPexCheck setEnabled: NO]; 530 552 } 531 553 … … 943 965 } 944 966 967 - (void) setPex: (id) sender 968 { 969 int state = [sender state]; 970 if (state == NSMixedState) 971 { 972 state = NSOnState; 973 [sender setState: state]; 974 } 975 976 Torrent * torrent; 977 NSEnumerator * enumerator = [fTorrents objectEnumerator]; 978 979 while ((torrent = [enumerator nextObject])) 980 [torrent setPex: state == NSOnState]; 981 } 982 945 983 @end -
trunk/macosx/Torrent.h
r1611 r1618 43 43 BOOL fPublicTorrent; 44 44 NSString * fPublicTorrentLocation; 45 46 BOOL fPex; 45 47 46 48 NSUserDefaults * fDefaults; … … 180 182 - (float) swarmSpeed; 181 183 184 - (BOOL) pex; 185 - (void) setPex: (BOOL) set; 186 182 187 - (NSNumber *) orderValue; 183 188 - (void) setOrderValue: (int) orderValue; -
trunk/macosx/Torrent.m
r1611 r1618 40 40 checkUpload: (NSNumber *) checkUpload uploadLimit: (NSNumber *) uploadLimit 41 41 checkDownload: (NSNumber *) checkDownload downloadLimit: (NSNumber *) downloadLimit 42 pex: (NSNumber *) pex 42 43 waitToStart: (NSNumber *) waitToStart orderValue: (NSNumber *) orderValue; 43 44 … … 74 75 checkUpload: nil uploadLimit: nil 75 76 checkDownload: nil downloadLimit: nil 77 pex: nil 76 78 waitToStart: nil orderValue: nil]; 77 79 … … 101 103 checkDownload: [history objectForKey: @"CheckDownload"] 102 104 downloadLimit: [history objectForKey: @"DownloadLimit"] 105 pex: [history objectForKey: @"Pex"] 103 106 waitToStart: [history objectForKey: @"WaitToStart"] 104 107 orderValue: [history objectForKey: @"OrderValue"]]; … … 171 174 if (fPublicTorrent) 172 175 [history setObject: [self publicTorrentLocation] forKey: @"TorrentPath"]; 176 177 if (![self privateTorrent]) 178 [history setObject: [NSNumber numberWithBool: fPex] forKey: @"Pex"]; 173 179 174 180 if (fDateCompleted) … … 1087 1093 } 1088 1094 1095 - (BOOL) pex 1096 { 1097 return fPex; 1098 } 1099 1100 - (void) setPex: (BOOL) pex 1101 { 1102 if (![self privateTorrent]) 1103 { 1104 fPex = pex; 1105 tr_torrentDisablePex(fHandle, pex); 1106 } 1107 } 1108 1089 1109 - (NSNumber *) orderValue 1090 1110 { … … 1237 1257 checkUpload: (NSNumber *) checkUpload uploadLimit: (NSNumber *) uploadLimit 1238 1258 checkDownload: (NSNumber *) checkDownload downloadLimit: (NSNumber *) downloadLimit 1259 pex: (NSNumber *) pex 1239 1260 waitToStart: (NSNumber *) waitToStart orderValue: (NSNumber *) orderValue 1240 1261 { … … 1281 1302 fDownloadLimit = downloadLimit ? [downloadLimit intValue] : [fDefaults integerForKey: @"DownloadLimit"]; 1282 1303 [self updateSpeedSetting]; 1304 1305 if ([self privateTorrent]) 1306 fPex = NO; 1307 else 1308 fPex = pex ? [pex boolValue] : YES; 1309 tr_torrentDisablePex(fHandle, !fPex); 1283 1310 1284 1311 fWaitToStart = waitToStart ? [waitToStart boolValue] : [fDefaults boolForKey: @"AutoStartDownload"];
Note: See TracChangeset
for help on using the changeset viewer.