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
This commit is contained in:
SND\MaddTheSane_cp 2011-11-27 01:35:59 +00:00
parent 61850440ef
commit 10604cab89
8 changed files with 50 additions and 29 deletions

View File

@ -42,6 +42,7 @@
- (IBAction)mcdChangeClicked:(id)sender;
- (IBAction)mcdNewClicked:(id)sender;
- (IBAction)mcdEditClicked:(id)sender;
- (BOOL)memoryCardWindowIsVisible;
- (NSString *)keyForSender:(id)sender;

View File

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

View File

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

View File

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

View File

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

View File

@ -9,7 +9,7 @@
#import <Cocoa/Cocoa.h>
@interface PcsxrMemCardController : NSWindowController
@interface PcsxrMemCardController : NSWindowController <NSWindowDelegate>
{
IBOutlet NSCollectionView *memCard1view;
IBOutlet NSCollectionView *memCard2view;

View File

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

View File

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