diff options
Diffstat (limited to 'macosx/PcsxrMemCardHandler.m')
| -rw-r--r-- | macosx/PcsxrMemCardHandler.m | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/macosx/PcsxrMemCardHandler.m b/macosx/PcsxrMemCardHandler.m new file mode 100644 index 00000000..4cfcb513 --- /dev/null +++ b/macosx/PcsxrMemCardHandler.m @@ -0,0 +1,66 @@ +// +// PcsxrMemCardHandler.m +// Pcsxr +// +// Created by Charles Betts on 12/10/11. +// Copyright (c) 2011 __MyCompanyName__. All rights reserved. +// + +#import "PcsxrMemCardHandler.h" +#import "ConfigurationController.h" + +@implementation PcsxrMemCardHandler + +- (id)initWithWindow:(NSWindow *)window +{ + self = [super initWithWindow:window]; + if (self) { + // Initialization code here. + } + + return self; +} + +- (id)init +{ + if (self = [super initWithWindowNibName:@"PcsxrMemCardDocument"]) { + memChosen = 0; + } + return self; +} + +- (void)windowDidLoad +{ + [super windowDidLoad]; + + // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. +} + +- (IBAction)setMemCard:(id)sender +{ + memChosen = [sender tag]; + + [NSApp stopModal]; +} + + +- (BOOL)handleFile:(NSString *)theFile +{ + if (![self window]) { + [NSBundle loadNibNamed:@"PcsxrMemCardDocument" owner:self]; + } + [cardPath setObjectValue:[[NSURL fileURLWithPath:theFile] lastPathComponent]]; + + [NSApp runModalForWindow:[self window]]; + + [NSApp endSheet:[self window]]; + [[self window] orderOut:self]; + + if (memChosen != 0) { + [ConfigurationController setMemoryCard:memChosen toPath:theFile]; + } + return YES; +} + + +@end |
