]> granicus.if.org Git - transmission/commitdiff
#2835 remove file selection in action menu
authorMitchell Livingston <livings124@transmissionbt.com>
Sun, 31 Jan 2010 21:26:45 +0000 (21:26 +0000)
committerMitchell Livingston <livings124@transmissionbt.com>
Sun, 31 Jan 2010 21:26:45 +0000 (21:26 +0000)
macosx/TorrentTableView.m
macosx/en.lproj/MainMenu.xib

index b624f168a5a0b00c2d109e9e4e326a0da4cd32c0..e0f4149ee4192cffeb7885c3afcb8efc9f451a9d 100644 (file)
@@ -48,8 +48,6 @@
 
 - (void) setGroupStatusColumns;
 
-- (void) createFileMenu: (NSMenu *) menu forFiles: (NSArray *) files;
-
 @end
 
 @implementation TorrentTableView
     if (row < 0)
         return;
     
-    const NSInteger numberOfNonFileItems = [fActionMenu numberOfItems];
-    
     //update file action menu
     fMenuTorrent = [[self itemAtRow: row] retain];
     
-    //show/hide the file divider
-    const BOOL isFolder = [fMenuTorrent isFolder];
-    [[fActionMenu itemAtIndex: numberOfNonFileItems-1] setHidden: !isFolder];
-    
-    if (isFolder)
-        [self createFileMenu: fActionMenu forFiles: [fMenuTorrent fileList]];
-    
     //update global limit check
     [fGlobalLimitItem setState: [fMenuTorrent usesGlobalSpeedLimit] ? NSOnState : NSOffState];
     
         [NSMenu popUpContextMenu: fActionMenu withEvent: newEvent forView: self];
     }
     
-    for (NSInteger i = [fActionMenu numberOfItems]-1; i >= numberOfNonFileItems; i--)
-        [fActionMenu removeItemAtIndex: i];
-    
     [fMenuTorrent release];
     fMenuTorrent = nil;
 }
         item = [menu itemWithTag: ACTION_MENU_PRIORITY_LOW_TAG];
         [item setState: priority == TR_PRI_LOW ? NSOnState : NSOffState];
     }
-    else //assume the menu is part of the file list
-    {
-        if ([menu numberOfItems] > 0)
-            return;
-        
-        NSMenu * supermenu = [menu supermenu];
-        [self createFileMenu: menu forFiles: [(FileListNode *)[[supermenu itemAtIndex: [supermenu indexOfItemWithSubmenu: menu]]
-                                                representedObject] children]];
-    }
 }
 
 //alternating rows - first row after group row is white
     [[self tableColumnWithIdentifier: @"DL Image"] setHidden: ratio];
 }
 
-- (void) createFileMenu: (NSMenu *) menu forFiles: (NSArray *) files
-{
-    for (FileListNode * node in files)
-    {
-        NSString * name = [node name];
-        
-        NSMenuItem * item = [[NSMenuItem alloc] initWithTitle: name action: @selector(checkFile:) keyEquivalent: @""];
-        
-        if ([node isFolder])
-        {
-            NSMenu * itemMenu = [[NSMenu alloc] initWithTitle: name];
-            [itemMenu setAutoenablesItems: NO];
-            [item setSubmenu: itemMenu];
-            [itemMenu setDelegate: self];
-            [itemMenu release];
-        }
-        
-        [item setRepresentedObject: node];
-        
-        NSImage * icon = [node icon];
-        [icon setSize: NSMakeSize(16.0, 16.0)];
-        [item setImage: icon];
-        
-        NSIndexSet * indexSet = [node indexes];
-        [item setState: [fMenuTorrent checkForFiles: indexSet]];
-        [item setEnabled: [fMenuTorrent canChangeDownloadCheckForFiles: indexSet]];
-        
-        [menu addItem: item];
-        [item release];
-    }
-}
-
 @end
index 15c638614dafb1cac3b6aaa2d4f5bcc95f25ad1c..48101b27cef201a75c76b6b93571db656a9a672c 100644 (file)
                </object>
                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
                        <bool key="EncodedWithXMLCoder">YES</bool>
+                       <integer value="1936"/>
+                       <integer value="81"/>
+                       <integer value="456"/>
                        <integer value="1480"/>
                        <integer value="21"/>
-                       <integer value="456"/>
-                       <integer value="81"/>
                </object>
                <object class="NSArray" key="IBDocument.PluginDependencies">
                        <bool key="EncodedWithXMLCoder">YES</bool>
@@ -416,9 +417,9 @@ uF1MuF0d31394F4LFIkD59u9u5SF29tt3D6d5kI1090F4V6N6V6d6g8RSF69593d3UFovl3l6t796QgI
 AA8BAAADAAAAAQA+AAABAQADAAAAAQA+AAABAgADAAAABAAAJNIBAwADAAAAAQAFAAABBgADAAAAAQAC
 AAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAEAAABFgADAAAAAQA+AAABFwAEAAAAAQAA
 JBABHAADAAAAAQABAAABPQADAAAAAQACAAABUgADAAAAAQABAAABUwADAAAABAAAJNqHcwAHAAAoQAAA
-JOIAAAAAAAgACAAIAAgAAQABAAEAAQAAKEBhcHBsAgAAAG1udHJSR0IgWFlaIAfZAAgAHAASABUAJWFj
-c3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbNyPwG1i+VmcTdMqo0kS
-h5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXJYWVoAAAFQAAAAFGdYWVoAAAFkAAAAFGJY
+JOIAAAAAAAgACAAIAAgAAQABAAEAAQAAKEBhcHBsAgAAAG1udHJSR0IgWFlaIAfaAAEAAgATABsAGGFj
+c3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbDNKw7X760UhC6e2eZMW
+kx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXJYWVoAAAFQAAAAFGdYWVoAAAFkAAAAFGJY
 WVoAAAF4AAAAFHd0cHQAAAGMAAAAFGNoYWQAAAGgAAAALHJUUkMAAAHMAAAIDGdUUkMAAAnYAAAIDGJU
 UkMAABHkAAAIDGFhcmcAABnwAAAAIGFhZ2cAABoQAAAAIGFhYmcAABowAAAAIHZjZ3QAABpQAAAGEm5k
 aW4AACBkAAAGPmRlc2MAACakAAAAX2RzY20AACcEAAAA8G1tb2QAACf0AAAAKGNwcnQAACgcAAAAJFhZ
@@ -588,7 +589,7 @@ AAgAAADoZnJGUgAAAAgAAADocHRCUgAAAAgAAADocHRQVAAAAAgAAADoemhDTgAAAAgAAADoZXNFUwAA
 AAgAAADoamFKUAAAAAgAAADocnVSVQAAAAgAAADoc3ZTRQAAAAgAAADoemhUVwAAAAgAAADoZGVERQAA
 AAgAAADoZmlGSQAAAAgAAADoaXRJVAAAAAgAAADoa29LUgAAAAgAAADoAGkATQBhAGNtbW9kAAAAAAAA
 BhAAAJxqAAAAAL/TkYAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQgQXBwbGUsIEluYy4s
-IDIwMDkAA</bytes>
+IDIwMTAAA</bytes>
                                                                                                                                                </object>
                                                                                                                                                <string key="NSCacheWindowColorSpace">NSCalibratedRGBColorSpace</string>
                                                                                                                                                <int key="NSCacheWindowBPS">8</int>
@@ -3309,17 +3310,6 @@ IDIwMDkAA</bytes>
                                                        </object>
                                                </object>
                                        </object>
-                                       <object class="NSMenuItem" id="1033685900">
-                                               <reference key="NSMenu" ref="588646173"/>
-                                               <bool key="NSIsDisabled">YES</bool>
-                                               <bool key="NSIsSeparator">YES</bool>
-                                               <string key="NSTitle"/>
-                                               <string key="NSKeyEquiv"/>
-                                               <int key="NSKeyEquivModMask">1048576</int>
-                                               <int key="NSMnemonicLoc">2147483647</int>
-                                               <reference key="NSOnImage" ref="322614661"/>
-                                               <reference key="NSMixedImage" ref="3851078"/>
-                                       </object>
                                </object>
                                <string key="NSName"/>
                                <bool key="NSNoAutoenable">YES</bool>
@@ -6427,7 +6417,6 @@ IDIwMDkAA</bytes>
                                                        <reference ref="624203829"/>
                                                        <reference ref="585779654"/>
                                                        <reference ref="113299757"/>
-                                                       <reference ref="1033685900"/>
                                                        <reference ref="1039703472"/>
                                                        <reference ref="48945683"/>
                                                        <reference ref="350082482"/>
@@ -6957,11 +6946,6 @@ IDIwMDkAA</bytes>
                                                <reference key="object" ref="121868389"/>
                                                <reference key="parent" ref="354434380"/>
                                        </object>
-                                       <object class="IBObjectRecord">
-                                               <int key="objectID">3148</int>
-                                               <reference key="object" ref="1033685900"/>
-                                               <reference key="parent" ref="588646173"/>
-                                       </object>
                                        <object class="IBObjectRecord">
                                                <int key="objectID">1282</int>
                                                <reference key="object" ref="311221569"/>
@@ -7610,8 +7594,6 @@ IDIwMDkAA</bytes>
                                        <string>3140.IBPluginDependency</string>
                                        <string>3145.IBPluginDependency</string>
                                        <string>3146.IBPluginDependency</string>
-                                       <string>3148.IBPluginDependency</string>
-                                       <string>3148.ImportedFromIB2</string>
                                        <string>3163.IBPluginDependency</string>
                                        <string>3163.ImportedFromIB2</string>
                                        <string>3164.IBPluginDependency</string>
@@ -7990,7 +7972,7 @@ IDIwMDkAA</bytes>
                                        <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <integer value="1"/>
-                                       <string>{{209, 474}, {310, 133}}</string>
+                                       <string>{{209, 484}, {310, 123}}</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <integer value="1"/>
                                        <string>{{381, 469}, {214, 113}}</string>
@@ -8225,8 +8207,6 @@ IDIwMDkAA</bytes>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
-                                       <integer value="1"/>
-                                       <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
                                        <integer value="1"/>
                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>