Changeset 784 for trunk/macosx
- Timestamp:
- Aug 15, 2006, 2:28:38 AM (16 years ago)
- Location:
- trunk/macosx
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/English.lproj/InfoWindow.nib/classes.nib
r771 r784 31 31 fNameField = NSTextField; 32 32 fPeerTable = NSTableView; 33 fPeerTableStatusField = NSTextField; 33 34 fPieceSizeField = NSTextField; 34 35 fPiecesField = NSTextField; -
trunk/macosx/InfoWindowController.h
r782 r784 47 47 * fConnectedPeersField, * fDownloadingFromField, * fUploadingToField; 48 48 49 IBOutlet NSTableView * fPeerTable, * fFileTable; 49 IBOutlet NSTableView * fPeerTable; 50 IBOutlet NSTextField * fPeerTableStatusField; 51 52 IBOutlet NSTableView * fFileTable; 50 53 51 54 IBOutlet NSMatrix * fRatioMatrix; -
trunk/macosx/InfoWindowController.m
r782 r784 42 42 #define TAB_INFO_HEIGHT 182.0 43 43 #define TAB_ACTIVITY_HEIGHT 214.0 44 #define TAB_PEERS_HEIGHT 25 0.045 #define TAB_FILES_HEIGHT 25 0.044 #define TAB_PEERS_HEIGHT 255.0 45 #define TAB_FILES_HEIGHT 255.0 46 46 #define TAB_OPTIONS_HEIGHT 116.0 47 47 … … 108 108 if (numberSelected > 0) 109 109 { 110 [fNameField setStringValue: [NSString stringWithFormat: 111 @"%d Torrents Selected", numberSelected]]; 110 [fNameField setStringValue: [NSString stringWithFormat: @"%d Torrents Selected", numberSelected]]; 112 111 113 112 uint64_t size = 0; … … 167 166 [fDownloadingFromField setStringValue: @""]; 168 167 [fUploadingToField setStringValue: @""]; 168 169 [fPeers removeAllObjects]; 170 [fPeerTable reloadData]; 171 [fPeerTableStatusField setStringValue: @"info not available"]; 169 172 } 170 173 else … … 223 226 { 224 227 int numberSelected = [fTorrents count]; 225 if (numberSelected > 0) 226 { 227 float downloadedValid = 0; 228 uint64_t downloadedTotal = 0, uploadedTotal = 0; 229 Torrent * torrent; 230 NSEnumerator * enumerator = [fTorrents objectEnumerator]; 231 while ((torrent = [enumerator nextObject])) 232 { 233 downloadedValid += [torrent downloadedValid]; 234 downloadedTotal += [torrent downloadedTotal]; 235 uploadedTotal += [torrent uploadedTotal]; 236 } 237 238 [fDownloadedValidField setStringValue: [NSString stringForFileSize: downloadedValid]]; 239 [fDownloadedTotalField setStringValue: [NSString stringForFileSize: downloadedTotal]]; 240 [fUploadedTotalField setStringValue: [NSString stringForFileSize: uploadedTotal]]; 241 242 if (numberSelected == 1) 243 { 244 torrent = [fTorrents objectAtIndex: 0]; 245 246 [fStateField setStringValue: [torrent stateString]]; 228 if (numberSelected == 0) 229 return; 230 231 float downloadedValid = 0; 232 uint64_t downloadedTotal = 0, uploadedTotal = 0; 233 Torrent * torrent; 234 NSEnumerator * enumerator = [fTorrents objectEnumerator]; 235 while ((torrent = [enumerator nextObject])) 236 { 237 downloadedValid += [torrent downloadedValid]; 238 downloadedTotal += [torrent downloadedTotal]; 239 uploadedTotal += [torrent uploadedTotal]; 240 } 241 242 [fDownloadedValidField setStringValue: [NSString stringForFileSize: downloadedValid]]; 243 [fDownloadedTotalField setStringValue: [NSString stringForFileSize: downloadedTotal]]; 244 [fUploadedTotalField setStringValue: [NSString stringForFileSize: uploadedTotal]]; 245 246 if (numberSelected == 1) 247 { 248 torrent = [fTorrents objectAtIndex: 0]; 249 250 [fStateField setStringValue: [torrent stateString]]; 247 251 /* 248 252 [fPercentField setStringValue: [NSString stringWithFormat: @"%.2f%%", 100.0 * [torrent progress]]]; 249 253 */ 250 int seeders = [torrent seeders], leechers = [torrent leechers]; 251 [fSeedersField setStringValue: seeders < 0 ? 252 @"" : [NSString stringWithInt: seeders]]; 253 [fLeechersField setStringValue: leechers < 0 ? 254 @"" : [NSString stringWithInt: leechers]]; 255 256 BOOL active = [torrent isActive]; 257 258 [fConnectedPeersField setStringValue: active ? [NSString 259 stringWithInt: [torrent totalPeers]] : @""]; 260 [fDownloadingFromField setStringValue: active ? [NSString 261 stringWithInt: [torrent peersUploading]] : @""]; 262 [fUploadingToField setStringValue: active ? [NSString 263 stringWithInt: [torrent peersDownloading]] : @""]; 264 265 [fRatioField setStringValue: [NSString stringForRatioWithDownload: 266 downloadedTotal upload: uploadedTotal]]; 267 } 268 } 269 270 //set peers table 271 if (numberSelected == 1) 272 { 273 [fPeers setArray: [[fTorrents objectAtIndex: 0] peers]]; 254 int seeders = [torrent seeders], leechers = [torrent leechers]; 255 [fSeedersField setStringValue: seeders < 0 ? @"" : [NSString stringWithInt: seeders]]; 256 [fLeechersField setStringValue: leechers < 0 ? @"" : [NSString stringWithInt: leechers]]; 257 258 BOOL active = [torrent isActive]; 259 260 [fConnectedPeersField setStringValue: active ? [NSString 261 stringWithInt: [torrent totalPeers]] : @""]; 262 [fDownloadingFromField setStringValue: active ? [NSString 263 stringWithInt: [torrent peersUploading]] : @""]; 264 [fUploadingToField setStringValue: active ? [NSString 265 stringWithInt: [torrent peersDownloading]] : @""]; 266 267 [fRatioField setStringValue: [NSString stringForRatioWithDownload: downloadedTotal upload: uploadedTotal]]; 268 269 //set peers table 270 [fPeers setArray: [torrent peers]]; 274 271 [fPeers sortUsingDescriptors: [self peerSortDescriptors]]; 275 } 276 else 277 [fPeers removeAllObjects]; 278 279 [fPeerTable deselectAll: nil]; 280 [fPeerTable reloadData]; 272 273 [fPeerTable reloadData]; 274 [fPeerTableStatusField setStringValue: [NSString stringWithFormat: @"%d of %d connected", 275 [torrent totalPeers], [fPeers count]]]; 276 } 281 277 } 282 278
Note: See TracChangeset
for help on using the changeset viewer.