diff options
| author | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2011-11-27 01:35:59 +0000 |
|---|---|---|
| committer | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2011-11-27 01:35:59 +0000 |
| commit | 10604cab8913a49d0c4b8c72f85b59054bac0dcb (patch) | |
| tree | 82cf2b2e500991fe328a564e8235580e9c6ab02a | |
| parent | 61850440ef1bfbfa64c9462ccbbd210443a7d4d5 (diff) | |
| download | pcsxr-10604cab8913a49d0c4b8c72f85b59054bac0dcb.tar.gz | |
Resized the Memory Card manager for Mac OS X.
Emulator can't be started if the Memory Card manager window is open on Mac OS X.
Center the Memory Card manager window when it shows up.
The Memory Card manager will refresh when the window is brought back to the front (It used to be that closing the window, then re-opening it wouldn't reload the contents of the cards).
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@72657 e17a0e51-4ae3-4d35-97c3-1a29b211df97
| -rw-r--r-- | macosx/ConfigurationController.h | 1 | ||||
| -rw-r--r-- | macosx/ConfigurationController.m | 10 | ||||
| -rw-r--r-- | macosx/English.lproj/MemCardManager.xib | 43 | ||||
| -rw-r--r-- | macosx/PcsxrController.h | 5 | ||||
| -rw-r--r-- | macosx/PcsxrController.m | 5 | ||||
| -rw-r--r-- | macosx/PcsxrMemCardController.h | 2 | ||||
| -rw-r--r-- | macosx/PcsxrMemCardController.m | 11 | ||||
| -rw-r--r-- | macosx/PcsxrMemoryObject.h | 2 |
8 files changed, 50 insertions, 29 deletions
diff --git a/macosx/ConfigurationController.h b/macosx/ConfigurationController.h index 068941e7..964e4eda 100644 --- a/macosx/ConfigurationController.h +++ b/macosx/ConfigurationController.h @@ -42,6 +42,7 @@ - (IBAction)mcdChangeClicked:(id)sender; - (IBAction)mcdNewClicked:(id)sender; - (IBAction)mcdEditClicked:(id)sender; +- (BOOL)memoryCardWindowIsVisible; - (NSString *)keyForSender:(id)sender; diff --git a/macosx/ConfigurationController.m b/macosx/ConfigurationController.m index d7f4cc76..288f56e3 100644 --- a/macosx/ConfigurationController.m +++ b/macosx/ConfigurationController.m @@ -220,7 +220,17 @@ if (!memCardEdit) { memCardEdit = [[PcsxrMemCardController alloc] init]; } + [[memCardEdit window] center]; [memCardEdit showWindow:nil]; } +- (BOOL)memoryCardWindowIsVisible +{ + if (!memCardEdit) { + return NO; + } else { + return [[memCardEdit window] isVisible]; + } +} + @end diff --git a/macosx/English.lproj/MemCardManager.xib b/macosx/English.lproj/MemCardManager.xib index 229d928a..f661d0a0 100644 --- a/macosx/English.lproj/MemCardManager.xib +++ b/macosx/English.lproj/MemCardManager.xib @@ -50,13 +50,14 @@ <object class="NSWindowTemplate" id="1005"> <int key="NSWindowStyleMask">15</int> <int key="NSWindowBacking">2</int> - <string key="NSWindowRect">{{196, 240}, {469, 329}}</string> + <string key="NSWindowRect">{{196, 240}, {469, 316}}</string> <int key="NSWTFlags">544735232</int> <string key="NSWindowTitle">Memory Card Manager</string> <string key="NSWindowClass">NSWindow</string> <nil key="NSViewClass"/> <nil key="NSUserInterfaceItemIdentifier"/> - <string key="NSWindowContentMinSize">{469, 329}</string> + <string key="NSWindowContentMaxSize">{469, 316}</string> + <string key="NSWindowContentMinSize">{469, 316}</string> <object class="NSView" key="NSWindowView" id="1006"> <reference key="NSNextResponder"/> <int key="NSvFlags">256</int> @@ -64,8 +65,8 @@ <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSButton" id="146799775"> <reference key="NSNextResponder" ref="1006"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{203, 228}, {63, 32}}</string> + <int key="NSvFlags">269</int> + <string key="NSFrame">{{203, 215}, {63, 32}}</string> <reference key="NSSuperview" ref="1006"/> <reference key="NSWindow"/> <reference key="NSNextKeyView" ref="589069415"/> @@ -93,8 +94,8 @@ </object> <object class="NSButton" id="589069415"> <reference key="NSNextResponder" ref="1006"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{203, 94}, {63, 32}}</string> + <int key="NSvFlags">293</int> + <string key="NSFrame">{{203, 81}, {63, 32}}</string> <reference key="NSSuperview" ref="1006"/> <reference key="NSWindow"/> <reference key="NSNextKeyView" ref="3271293"/> @@ -118,7 +119,7 @@ </object> <object class="NSScrollView" id="3271293"> <reference key="NSNextResponder" ref="1006"/> - <int key="NSvFlags">268</int> + <int key="NSvFlags">275</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSClipView" id="461514026"> @@ -196,7 +197,7 @@ <double key="NSPercent">0.63157892227172852</double> </object> </object> - <string key="NSFrame">{{268, 61}, {181, 248}}</string> + <string key="NSFrame">{{268, 48}, {181, 248}}</string> <reference key="NSSuperview" ref="1006"/> <reference key="NSWindow"/> <reference key="NSNextKeyView" ref="461514026"/> @@ -208,7 +209,7 @@ </object> <object class="NSScrollView" id="61726387"> <reference key="NSNextResponder" ref="1006"/> - <int key="NSvFlags">268</int> + <int key="NSvFlags">278</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSClipView" id="959059855"> @@ -273,7 +274,7 @@ <double key="NSPercent">0.63157892227172852</double> </object> </object> - <string key="NSFrame">{{20, 61}, {181, 248}}</string> + <string key="NSFrame">{{20, 48}, {181, 248}}</string> <reference key="NSSuperview" ref="1006"/> <reference key="NSWindow"/> <reference key="NSNextKeyView" ref="959059855"/> @@ -285,8 +286,8 @@ </object> <object class="NSButton" id="487496353"> <reference key="NSNextResponder" ref="1006"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{262, 25}, {98, 32}}</string> + <int key="NSvFlags">289</int> + <string key="NSFrame">{{262, 12}, {98, 32}}</string> <reference key="NSSuperview" ref="1006"/> <reference key="NSWindow"/> <reference key="NSNextKeyView" ref="740252127"/> @@ -310,8 +311,8 @@ </object> <object class="NSButton" id="585997809"> <reference key="NSNextResponder" ref="1006"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{14, 25}, {98, 32}}</string> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{14, 12}, {98, 32}}</string> <reference key="NSSuperview" ref="1006"/> <reference key="NSWindow"/> <reference key="NSNextKeyView" ref="19827681"/> @@ -335,8 +336,8 @@ </object> <object class="NSButton" id="19827681"> <reference key="NSNextResponder" ref="1006"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{114, 25}, {93, 32}}</string> + <int key="NSvFlags">292</int> + <string key="NSFrame">{{114, 12}, {93, 32}}</string> <reference key="NSSuperview" ref="1006"/> <reference key="NSWindow"/> <reference key="NSNextKeyView" ref="487496353"/> @@ -360,8 +361,8 @@ </object> <object class="NSButton" id="740252127"> <reference key="NSNextResponder" ref="1006"/> - <int key="NSvFlags">268</int> - <string key="NSFrame">{{362, 25}, {93, 32}}</string> + <int key="NSvFlags">289</int> + <string key="NSFrame">{{362, 12}, {93, 32}}</string> <reference key="NSSuperview" ref="1006"/> <reference key="NSWindow"/> <reference key="NSNextKeyView"/> @@ -384,14 +385,14 @@ </object> </object> </object> - <string key="NSFrameSize">{469, 329}</string> + <string key="NSFrameSize">{469, 316}</string> <reference key="NSSuperview"/> <reference key="NSWindow"/> <reference key="NSNextKeyView" ref="61726387"/> </object> <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string> - <string key="NSMinSize">{469, 351}</string> - <string key="NSMaxSize">{10000000000000, 10000000000000}</string> + <string key="NSMinSize">{469, 338}</string> + <string key="NSMaxSize">{469, 338}</string> <bool key="NSWindowIsRestorable">YES</bool> </object> <object class="NSCollectionViewItem" id="613808531"/> diff --git a/macosx/PcsxrController.h b/macosx/PcsxrController.h index 77e3011a..b6d46e9a 100644 --- a/macosx/PcsxrController.h +++ b/macosx/PcsxrController.h @@ -4,10 +4,11 @@ #import "EmuThread.h" #import "PluginList.h" +@class ConfigurationController; + @interface PcsxrController : NSObject { - NSWindowController *preferencesController; - NSWindowController *memCardController; + ConfigurationController *preferencesController; PluginList *pluginList; IBOutlet NSWindow *preferenceWindow; diff --git a/macosx/PcsxrController.m b/macosx/PcsxrController.m index eff82832..bfea695a 100644 --- a/macosx/PcsxrController.m +++ b/macosx/PcsxrController.m @@ -166,6 +166,11 @@ NSString *saveStatePath; if ([preferenceWindow isVisible]) return NO; + if (preferencesController != nil) { + if ([preferencesController memoryCardWindowIsVisible] == YES) + return NO; + } + if ([menuItem action] == @selector(runBios:) && strcmp(Config.Bios, "HLE") == 0) return NO; diff --git a/macosx/PcsxrMemCardController.h b/macosx/PcsxrMemCardController.h index ea4fce9f..ae8d939f 100644 --- a/macosx/PcsxrMemCardController.h +++ b/macosx/PcsxrMemCardController.h @@ -9,7 +9,7 @@ #import <Cocoa/Cocoa.h> -@interface PcsxrMemCardController : NSWindowController +@interface PcsxrMemCardController : NSWindowController <NSWindowDelegate> { IBOutlet NSCollectionView *memCard1view; IBOutlet NSCollectionView *memCard2view; diff --git a/macosx/PcsxrMemCardController.m b/macosx/PcsxrMemCardController.m index df04fb4b..de918f74 100644 --- a/macosx/PcsxrMemCardController.m +++ b/macosx/PcsxrMemCardController.m @@ -164,11 +164,16 @@ static inline void CopyMemcardData(char *from, char *to, int *i, char *str, int [super windowDidLoad]; // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. + [[self window] setDelegate:self]; +} + +- (void)windowDidBecomeKey:(NSNotification *)notification +{ [self loadMemoryCardInfoForCard:1]; [self loadMemoryCardInfoForCard:2]; } -- (int)findFreeMemCardSlot:(int)target_card +- (int)findFreeMemCardSlotInCard:(int)target_card { BOOL found = NO; NSString *blockName; @@ -237,15 +242,13 @@ static inline void CopyMemcardData(char *from, char *to, int *i, char *str, int NSInteger selectedIndex = [selection firstIndex]; - freeSlot = [self findFreeMemCardSlot:toCard]; + freeSlot = [self findFreeMemCardSlotInCard:toCard]; if (freeSlot == -1) { NSRunCriticalAlertPanel(NSLocalizedString(@"No Free Space", nil), [NSString stringWithFormat:NSLocalizedString(@"Memory card %d doesn't have a free block on it. Please remove some blocks on that card to continue", nil), toCard], NSLocalizedString(@"Okay", nil), nil, nil); return; } CopyMemcardData(source, destination, &freeSlot, str, selectedIndex); - - if (toCard == 1) { LoadMcd(1, Config.Mcd1); diff --git a/macosx/PcsxrMemoryObject.h b/macosx/PcsxrMemoryObject.h index 7c3421b4..6f3bacb6 100644 --- a/macosx/PcsxrMemoryObject.h +++ b/macosx/PcsxrMemoryObject.h @@ -22,7 +22,7 @@ @property(copy, readwrite) NSString *englishName; @property(copy, readwrite) NSString *sjisName; @property(retain, readwrite) NSImage *memImage; -@property(readwrite) BOOL notDeleted; +@property(readwrite, getter = isNotDeleted) BOOL notDeleted; @property(readwrite) short memNumber; @property(readwrite) unsigned char memFlags; |
