summaryrefslogtreecommitdiff
path: root/macosx/CheatController.m
diff options
context:
space:
mode:
authorSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-08-15 18:42:18 +0000
committerSND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-08-15 18:42:18 +0000
commitc69572dc23f70fcf72d5ed49729de8f6d4abed0a (patch)
treed897cd07dadba1613f2b379708bbdb7650b96041 /macosx/CheatController.m
parent78381253676f85d9f78124e740fdde230e20ac60 (diff)
downloadpcsxr-c69572dc23f70fcf72d5ed49729de8f6d4abed0a.tar.gz
Work on the cheat handling on OS X.
I misunderstood what the LoadCheats command did. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@86676 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'macosx/CheatController.m')
-rw-r--r--macosx/CheatController.m78
1 files changed, 38 insertions, 40 deletions
diff --git a/macosx/CheatController.m b/macosx/CheatController.m
index c011c0c7..db13d5dc 100644
--- a/macosx/CheatController.m
+++ b/macosx/CheatController.m
@@ -24,31 +24,31 @@
- (NSInteger)numberOfRowsInTableView:(NSTableView *)view
{
- return NumCheats;
+ return NumCheats;
}
- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)col row:(NSInteger)idx
{
- if (idx >= NumCheats)
- return nil;
- NSString *ident = [col identifier];
- if ([ident isEqualToString:@"COL_NAME"]) {
- return @(Cheats[idx].Descr);
- } else if ([ident isEqualToString:@"COL_ENABLE"]) {
- return @( Cheats[idx].Enabled ? NSOnState : NSOffState);
- }
- NSLog(@"Unknown column identifier: %@", ident);
- return nil;
+ if (idx >= NumCheats)
+ return nil;
+ NSString *ident = [col identifier];
+ if ([ident isEqualToString:@"COL_NAME"]) {
+ return @(Cheats[idx].Descr);
+ } else if ([ident isEqualToString:@"COL_ENABLE"]) {
+ return @( Cheats[idx].Enabled ? NSOnState : NSOffState);
+ }
+ NSLog(@"Unknown column identifier: %@", ident);
+ return nil;
}
- (void)tableView:(NSTableView *)tableView setObjectValue:(id)object forTableColumn:(NSTableColumn *)col row:(NSInteger)row
{
- if (row >= NumCheats)
- return;
- NSString *ident = [col identifier];
- if ([ident isEqualToString:@"COL_ENABLE"]) {
- Cheats[row].Enabled = [object integerValue] == NSOnState;
- } else if ([ident isEqualToString:@"COL_NAME"]) {
+ if (row >= NumCheats)
+ return;
+ NSString *ident = [col identifier];
+ if ([ident isEqualToString:@"COL_ENABLE"]) {
+ Cheats[row].Enabled = [object integerValue] == NSOnState;
+ } else if ([ident isEqualToString:@"COL_NAME"]) {
free(Cheats[row].Descr);
Cheats[row].Descr = strdup([object UTF8String]);
}
@@ -56,45 +56,43 @@
- (IBAction)LoadCheats:(id)sender
{
- NSOpenPanel *openDlg = RETAINOBJ([NSOpenPanel openPanel]);
- [openDlg setCanChooseFiles:YES];
- [openDlg setCanChooseDirectories:NO];
- [openDlg setAllowsMultipleSelection:YES];
+ NSOpenPanel *openDlg = RETAINOBJ([NSOpenPanel openPanel]);
+ [openDlg setCanChooseFiles:YES];
+ [openDlg setCanChooseDirectories:NO];
+ [openDlg setAllowsMultipleSelection:NO];
[openDlg setAllowedFileTypes:[PcsxrCheatHandler supportedUTIs]];
-
- if ([openDlg runModal] == NSFileHandlingPanelOKButton) {
- NSArray *files = [openDlg URLs];
- for (NSURL *theURL in files) {
- LoadCheats([[theURL path] fileSystemRepresentation]);
- }
- [self refresh];
- }
- RELEASEOBJ(openDlg);
+
+ if ([openDlg runModal] == NSFileHandlingPanelOKButton) {
+ NSURL *file = [openDlg URL];
+ LoadCheats([[file path] fileSystemRepresentation]);
+ [self refresh];
+ }
+ RELEASEOBJ(openDlg);
}
- (IBAction)SaveCheats:(id)sender
{
- NSSavePanel *saveDlg = RETAINOBJ([NSSavePanel savePanel]);
+ NSSavePanel *saveDlg = RETAINOBJ([NSSavePanel savePanel]);
[saveDlg setAllowedFileTypes:[PcsxrCheatHandler supportedUTIs]];
[saveDlg setCanSelectHiddenExtension:YES];
[saveDlg setCanCreateDirectories:YES];
- [saveDlg setPrompt:NSLocalizedString(@"Save Cheats", nil)];
- if ([saveDlg runModal] == NSFileHandlingPanelOKButton) {
- NSURL *url = [saveDlg URL];
- SaveCheats((const char *)[[url path] fileSystemRepresentation]);
- }
- RELEASEOBJ(saveDlg);
+ [saveDlg setPrompt:NSLocalizedString(@"Save Cheats", nil)];
+ if ([saveDlg runModal] == NSFileHandlingPanelOKButton) {
+ NSURL *url = [saveDlg URL];
+ SaveCheats([[url path] fileSystemRepresentation]);
+ }
+ RELEASEOBJ(saveDlg);
}
- (IBAction)clear:(id)sender
{
- ClearAllCheats();
- [self refresh];
+ ClearAllCheats();
+ [self refresh];
}
- (IBAction)close:(id)sender
{
- [[self window] close];
+ [self close];
}
@end