Cocoa Port:

- Show the ROM icon and ROM name in the main window's title bar.
- Support OS X's standard document handling UI in the main window's title bar.
This commit is contained in:
rogerman 2012-08-15 22:44:31 +00:00
parent d0c70eccb3
commit fa17fa0554
2 changed files with 20 additions and 0 deletions

View File

@ -249,6 +249,7 @@
//Bring the application to the front
[NSApp activateIgnoringOtherApps:TRUE];
[mainWindow setTitle:(NSString *)[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"]];
[mainWindow makeKeyAndOrderFront:nil];
[mainWindow makeMainWindow];

View File

@ -1286,6 +1286,16 @@
[[NSDocumentController sharedDocumentController] noteNewRecentDocumentURL:[theRom fileURL]];
// Update the UI to indicate that a ROM has indeed been loaded.
#if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_4
[window setRepresentedFilename:[[theRom fileURL] path]];
#else
[window setRepresentedURL:[theRom fileURL]];
#endif
[[window standardWindowButton:NSWindowDocumentIconButton] setImage:[theRom icon]];
NSString *newWindowTitle = [theRom internalName];
[window setTitle:newWindowTitle];
[dispViewDelegate setViewToWhite];
[self setStatus:NSSTRING_STATUS_ROM_LOADED];
[bindings setValue:[NSNumber numberWithBool:NO] forKey:@"isWorking"];
@ -1341,6 +1351,15 @@
[CocoaDSCheatManager setMasterCheatList:dummyCheatList];
// Update the UI to indicate that the ROM has finished unloading.
#if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_4
[window setRepresentedFilename:nil];
#else
[window setRepresentedURL:nil];
#endif
NSString *newWindowTitle = (NSString *)[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
[window setTitle:newWindowTitle];
[dispViewDelegate setViewToBlack];
[self setStatus:NSSTRING_STATUS_ROM_UNLOADED];
[bindings setValue:[NSNumber numberWithBool:NO] forKey:@"isWorking"];