Changeset 10054
- Timestamp:
- Jan 31, 2010, 9:26:45 PM (12 years ago)
- Location:
- trunk/macosx
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/TorrentTableView.m
r9844 r10054 49 49 - (void) setGroupStatusColumns; 50 50 51 - (void) createFileMenu: (NSMenu *) menu forFiles: (NSArray *) files;52 53 51 @end 54 52 … … 547 545 return; 548 546 549 const NSInteger numberOfNonFileItems = [fActionMenu numberOfItems];550 551 547 //update file action menu 552 548 fMenuTorrent = [[self itemAtRow: row] retain]; 553 554 //show/hide the file divider555 const BOOL isFolder = [fMenuTorrent isFolder];556 [[fActionMenu itemAtIndex: numberOfNonFileItems-1] setHidden: !isFolder];557 558 if (isFolder)559 [self createFileMenu: fActionMenu forFiles: [fMenuTorrent fileList]];560 549 561 550 //update global limit check … … 581 570 [NSMenu popUpContextMenu: fActionMenu withEvent: newEvent forView: self]; 582 571 } 583 584 for (NSInteger i = [fActionMenu numberOfItems]-1; i >= numberOfNonFileItems; i--)585 [fActionMenu removeItemAtIndex: i];586 572 587 573 [fMenuTorrent release]; … … 670 656 [item setState: priority == TR_PRI_LOW ? NSOnState : NSOffState]; 671 657 } 672 else //assume the menu is part of the file list673 {674 if ([menu numberOfItems] > 0)675 return;676 677 NSMenu * supermenu = [menu supermenu];678 [self createFileMenu: menu forFiles: [(FileListNode *)[[supermenu itemAtIndex: [supermenu indexOfItemWithSubmenu: menu]]679 representedObject] children]];680 }681 658 } 682 659 … … 906 883 } 907 884 908 - (void) createFileMenu: (NSMenu *) menu forFiles: (NSArray *) files909 {910 for (FileListNode * node in files)911 {912 NSString * name = [node name];913 914 NSMenuItem * item = [[NSMenuItem alloc] initWithTitle: name action: @selector(checkFile:) keyEquivalent: @""];915 916 if ([node isFolder])917 {918 NSMenu * itemMenu = [[NSMenu alloc] initWithTitle: name];919 [itemMenu setAutoenablesItems: NO];920 [item setSubmenu: itemMenu];921 [itemMenu setDelegate: self];922 [itemMenu release];923 }924 925 [item setRepresentedObject: node];926 927 NSImage * icon = [node icon];928 [icon setSize: NSMakeSize(16.0, 16.0)];929 [item setImage: icon];930 931 NSIndexSet * indexSet = [node indexes];932 [item setState: [fMenuTorrent checkForFiles: indexSet]];933 [item setEnabled: [fMenuTorrent canChangeDownloadCheckForFiles: indexSet]];934 935 [menu addItem: item];936 [item release];937 }938 }939 940 885 @end -
trunk/macosx/en.lproj/MainMenu.xib
r9667 r10054 13 13 <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> 14 14 <bool key="EncodedWithXMLCoder">YES</bool> 15 <integer value="1936"/> 16 <integer value="81"/> 17 <integer value="456"/> 15 18 <integer value="1480"/> 16 19 <integer value="21"/> 17 <integer value="456"/>18 <integer value="81"/>19 20 </object> 20 21 <object class="NSArray" key="IBDocument.PluginDependencies"> … … 417 418 AAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAEAAABFgADAAAAAQA+AAABFwAEAAAAAQAA 418 419 JBABHAADAAAAAQABAAABPQADAAAAAQACAAABUgADAAAAAQABAAABUwADAAAABAAAJNqHcwAHAAAoQAAA 419 JOIAAAAAAAgACAAIAAgAAQABAAEAAQAAKEBhcHBsAgAAAG1udHJSR0IgWFlaIAf ZAAgAHAASABUAJWFj420 c3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwb NyPwG1i+VmcTdMqo0kS421 h5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXJYWVoAAAFQAAAAFGdYWVoAAAFkAAAAFGJY420 JOIAAAAAAAgACAAIAAgAAQABAAEAAQAAKEBhcHBsAgAAAG1udHJSR0IgWFlaIAfaAAEAAgATABsAGGFj 421 c3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbDNKw7X760UhC6e2eZMW 422 kx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXJYWVoAAAFQAAAAFGdYWVoAAAFkAAAAFGJY 422 423 WVoAAAF4AAAAFHd0cHQAAAGMAAAAFGNoYWQAAAGgAAAALHJUUkMAAAHMAAAIDGdUUkMAAAnYAAAIDGJU 423 424 UkMAABHkAAAIDGFhcmcAABnwAAAAIGFhZ2cAABoQAAAAIGFhYmcAABowAAAAIHZjZ3QAABpQAAAGEm5k … … 589 590 AAgAAADoZmlGSQAAAAgAAADoaXRJVAAAAAgAAADoa29LUgAAAAgAAADoAGkATQBhAGNtbW9kAAAAAAAA 590 591 BhAAAJxqAAAAAL/TkYAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQgQXBwbGUsIEluYy4s 591 IDIwM DkAA</bytes>592 IDIwMTAAA</bytes> 592 593 </object> 593 594 <string key="NSCacheWindowColorSpace">NSCalibratedRGBColorSpace</string> … … 3310 3311 </object> 3311 3312 </object> 3312 <object class="NSMenuItem" id="1033685900">3313 <reference key="NSMenu" ref="588646173"/>3314 <bool key="NSIsDisabled">YES</bool>3315 <bool key="NSIsSeparator">YES</bool>3316 <string key="NSTitle"/>3317 <string key="NSKeyEquiv"/>3318 <int key="NSKeyEquivModMask">1048576</int>3319 <int key="NSMnemonicLoc">2147483647</int>3320 <reference key="NSOnImage" ref="322614661"/>3321 <reference key="NSMixedImage" ref="3851078"/>3322 </object>3323 3313 </object> 3324 3314 <string key="NSName"/> … … 6428 6418 <reference ref="585779654"/> 6429 6419 <reference ref="113299757"/> 6430 <reference ref="1033685900"/>6431 6420 <reference ref="1039703472"/> 6432 6421 <reference ref="48945683"/> … … 6957 6946 <reference key="object" ref="121868389"/> 6958 6947 <reference key="parent" ref="354434380"/> 6959 </object>6960 <object class="IBObjectRecord">6961 <int key="objectID">3148</int>6962 <reference key="object" ref="1033685900"/>6963 <reference key="parent" ref="588646173"/>6964 6948 </object> 6965 6949 <object class="IBObjectRecord"> … … 7611 7595 <string>3145.IBPluginDependency</string> 7612 7596 <string>3146.IBPluginDependency</string> 7613 <string>3148.IBPluginDependency</string>7614 <string>3148.ImportedFromIB2</string>7615 7597 <string>3163.IBPluginDependency</string> 7616 7598 <string>3163.ImportedFromIB2</string> … … 7991 7973 <string>com.apple.InterfaceBuilder.CocoaPlugin</string> 7992 7974 <integer value="1"/> 7993 <string>{{209, 4 74}, {310, 133}}</string>7975 <string>{{209, 484}, {310, 123}}</string> 7994 7976 <string>com.apple.InterfaceBuilder.CocoaPlugin</string> 7995 7977 <integer value="1"/> … … 8221 8203 <string>com.apple.InterfaceBuilder.CocoaPlugin</string> 8222 8204 <string>com.apple.InterfaceBuilder.CocoaPlugin</string> 8223 <string>com.apple.InterfaceBuilder.CocoaPlugin</string>8224 <integer value="1"/>8225 8205 <string>com.apple.InterfaceBuilder.CocoaPlugin</string> 8226 8206 <integer value="1"/>
Note: See TracChangeset
for help on using the changeset viewer.