OS X: Add icons to the recent item menu.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@92935 e17a0e51-4ae3-4d35-97c3-1a29b211df97
This commit is contained in:
parent
6d22fc23d2
commit
b110da7927
|
@ -141,7 +141,7 @@
|
|||
"330.title" = "Run Recent…";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Clear recent list"; ObjectID = "366"; */
|
||||
"366.title" = "Clear recent list";
|
||||
"366.title" = "Clear Recent List";
|
||||
|
||||
/* Class = "NSMenuItem"; title = "Cheats"; ObjectID = "371"; */
|
||||
"371.title" = "Cheats";
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
- (IBAction)clearRecentDocuments:(id)sender;
|
||||
- (void)addRecentItem:(NSURL*)documentURL;
|
||||
- (NSMenuItem*)newMenuItem:(NSURL*)documentURL;
|
||||
- (void)openRecentItem:(NSMenuItem*)sender;
|
||||
- (IBAction)openRecentItem:(NSMenuItem*)sender;
|
||||
- (void)addMenuItem:(NSMenuItem*)item;
|
||||
|
||||
@end
|
||||
|
|
|
@ -71,20 +71,20 @@
|
|||
|
||||
- (NSMenuItem*)newMenuItem:(NSURL*)documentURL
|
||||
{
|
||||
NSString *lastName = nil;
|
||||
[documentURL getResourceValue:&lastName forKey:NSURLLocalizedNameKey error:NULL];
|
||||
if (!lastName) {
|
||||
lastName = [documentURL lastPathComponent];
|
||||
}
|
||||
NSString *documentPath = [documentURL path];
|
||||
NSString *lastName = [[NSFileManager defaultManager] displayNameAtPath:documentPath];
|
||||
NSImage *fileImage = [[NSWorkspace sharedWorkspace] iconForFile:documentPath];
|
||||
fileImage.size = NSMakeSize(16, 16);
|
||||
|
||||
NSMenuItem *newItem = [[NSMenuItem alloc] initWithTitle:lastName action:@selector(openRecentItem:) keyEquivalent:@""];
|
||||
[newItem setRepresentedObject:documentURL];
|
||||
newItem.image = fileImage;
|
||||
[newItem setTarget:self];
|
||||
|
||||
return newItem;
|
||||
}
|
||||
|
||||
- (void)openRecentItem:(NSMenuItem*)sender
|
||||
- (IBAction)openRecentItem:(NSMenuItem*)sender
|
||||
{
|
||||
NSURL* url = [sender representedObject];
|
||||
[self addRecentItem:url];
|
||||
|
|
Loading…
Reference in New Issue