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:
SND\MaddTheSane_cp 2015-01-18 23:39:02 +00:00
parent 6d22fc23d2
commit b110da7927
3 changed files with 8 additions and 8 deletions

View File

@ -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";

View File

@ -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

View File

@ -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];