- (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
</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>
AA8BAAADAAAAAQA+AAABAQADAAAAAQA+AAABAgADAAAABAAAJNIBAwADAAAAAQAFAAABBgADAAAAAQAC
AAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAEAAABFgADAAAAAQA+AAABFwAEAAAAAQAA
JBABHAADAAAAAQABAAABPQADAAAAAQACAAABUgADAAAAAQABAAABUwADAAAABAAAJNqHcwAHAAAoQAAA
-JOIAAAAAAAgACAAIAAgAAQABAAEAAQAAKEBhcHBsAgAAAG1udHJSR0IgWFlaIAfZAAgAHAASABUAJWFj
-c3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbNyPwG1i+VmcTdMqo0kS
-h5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXJYWVoAAAFQAAAAFGdYWVoAAAFkAAAAFGJY
+JOIAAAAAAAgACAAIAAgAAQABAAEAAQAAKEBhcHBsAgAAAG1udHJSR0IgWFlaIAfaAAEAAgATABsAGGFj
+c3BBUFBMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbDNKw7X760UhC6e2eZMW
+kx0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEXJYWVoAAAFQAAAAFGdYWVoAAAFkAAAAFGJY
WVoAAAF4AAAAFHd0cHQAAAGMAAAAFGNoYWQAAAGgAAAALHJUUkMAAAHMAAAIDGdUUkMAAAnYAAAIDGJU
UkMAABHkAAAIDGFhcmcAABnwAAAAIGFhZ2cAABoQAAAAIGFhYmcAABowAAAAIHZjZ3QAABpQAAAGEm5k
aW4AACBkAAAGPmRlc2MAACakAAAAX2RzY20AACcEAAAA8G1tb2QAACf0AAAAKGNwcnQAACgcAAAAJFhZ
AAgAAADoamFKUAAAAAgAAADocnVSVQAAAAgAAADoc3ZTRQAAAAgAAADoemhUVwAAAAgAAADoZGVERQAA
AAgAAADoZmlGSQAAAAgAAADoaXRJVAAAAAgAAADoa29LUgAAAAgAAADoAGkATQBhAGNtbW9kAAAAAAAA
BhAAAJxqAAAAAL/TkYAAAAAAAAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQgQXBwbGUsIEluYy4s
-IDIwMDkAA</bytes>
+IDIwMTAAA</bytes>
</object>
<string key="NSCacheWindowColorSpace">NSCalibratedRGBColorSpace</string>
<int key="NSCacheWindowBPS">8</int>
</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>
<reference ref="624203829"/>
<reference ref="585779654"/>
<reference ref="113299757"/>
- <reference ref="1033685900"/>
<reference ref="1039703472"/>
<reference ref="48945683"/>
<reference ref="350082482"/>
<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"/>
<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>
<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>
<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>