Changeset 2178
- Timestamp:
- Jun 21, 2007, 10:36:01 PM (15 years ago)
- Location:
- trunk/macosx
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/English.lproj/InfoWindow.nib/classes.nib
r2172 r2178 10 10 setCheck = id; 11 11 setLimitSetting = id; 12 setOnlySelectedCheck = id; 12 13 setPex = id; 13 14 setPiecesView = id; -
trunk/macosx/English.lproj/InfoWindow.nib/info.nib
r2171 r2178 22 22 <key>IBOpenObjects</key> 23 23 <array> 24 <integer>549</integer> 24 25 <integer>5</integer> 25 26 </array> -
trunk/macosx/InfoWindowController.h
r2172 r2178 80 80 81 81 - (void) setCheck: (id) sender; 82 - (void) setOnlySelectedCheck: (id) sender; 82 83 - (void) setPriority: (id) sender; 83 84 -
trunk/macosx/InfoWindowController.m
r2172 r2178 601 601 - (BOOL) validateMenuItem: (NSMenuItem *) menuItem 602 602 { 603 if ([fTorrents count] != 1) 604 return NO; 605 603 606 SEL action = [menuItem action]; 604 607 … … 627 630 } 628 631 632 if (action == @selector(setOnlySelectedCheck:)) 633 return [fFileOutline selectedRow] != -1; 634 629 635 if (action == @selector(setPriority:)) 630 636 { … … 1023 1029 1024 1030 Torrent * torrent = [fTorrents objectAtIndex: 0]; 1025 NSIndexSet * indexSet = [fFileOutline selectedRowIndexes] , * itemIndexes;1026 NSMutableIndexSet * usedIndexes = [NSMutableIndexSet indexSet];1031 NSIndexSet * indexSet = [fFileOutline selectedRowIndexes]; 1032 NSMutableIndexSet * itemIndexes = [NSMutableIndexSet indexSet]; 1027 1033 int i; 1028 1034 for (i = [indexSet firstIndex]; i != NSNotFound; i = [indexSet indexGreaterThanIndex: i]) 1029 { 1030 itemIndexes = [[fFileOutline itemAtRow: i] objectForKey: @"Indexes"]; 1031 if (![usedIndexes containsIndexes: itemIndexes]) 1032 { 1033 [torrent setFileCheckState: state forIndexes: itemIndexes]; 1034 [usedIndexes addIndexes: itemIndexes]; 1035 } 1036 } 1035 [itemIndexes addIndexes: [[fFileOutline itemAtRow: i] objectForKey: @"Indexes"]]; 1036 1037 [torrent setFileCheckState: state forIndexes: itemIndexes]; 1038 [fFileOutline reloadData]; 1039 } 1040 1041 - (void) setOnlySelectedCheck: (id) sender 1042 { 1043 Torrent * torrent = [fTorrents objectAtIndex: 0]; 1044 NSIndexSet * indexSet = [fFileOutline selectedRowIndexes]; 1045 NSMutableIndexSet * itemIndexes = [NSMutableIndexSet indexSet]; 1046 int i; 1047 for (i = [indexSet firstIndex]; i != NSNotFound; i = [indexSet indexGreaterThanIndex: i]) 1048 [itemIndexes addIndexes: [[fFileOutline itemAtRow: i] objectForKey: @"Indexes"]]; 1049 1050 [torrent setFileCheckState: NSOnState forIndexes: itemIndexes]; 1051 1052 NSMutableIndexSet * remainingItemIndexes = [NSMutableIndexSet indexSetWithIndexesInRange: NSMakeRange(0, [torrent fileCount])]; 1053 [remainingItemIndexes removeIndexes: indexSet]; 1054 [torrent setFileCheckState: NSOffState forIndexes: remainingItemIndexes]; 1037 1055 1038 1056 [fFileOutline reloadData]; … … 1051 1069 Torrent * torrent = [fTorrents objectAtIndex: 0]; 1052 1070 NSIndexSet * indexSet = [fFileOutline selectedRowIndexes]; 1071 NSMutableIndexSet * itemIndexes = [NSMutableIndexSet indexSet]; 1053 1072 int i; 1054 1073 for (i = [indexSet firstIndex]; i != NSNotFound; i = [indexSet indexGreaterThanIndex: i]) 1055 [torrent setFilePriority: priority forIndexes: [[fFileOutline itemAtRow: i] objectForKey: @"Indexes"]]; 1056 1074 [itemIndexes addIndexes: [[fFileOutline itemAtRow: i] objectForKey: @"Indexes"]]; 1075 1076 [torrent setFilePriority: priority forIndexes: itemIndexes]; 1057 1077 [fFileOutline reloadData]; 1058 1078 }
Note: See TracChangeset
for help on using the changeset viewer.