diff options
| author | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-08-15 18:42:18 +0000 |
|---|---|---|
| committer | SND\MaddTheSane_cp <SND\MaddTheSane_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-08-15 18:42:18 +0000 |
| commit | c69572dc23f70fcf72d5ed49729de8f6d4abed0a (patch) | |
| tree | d897cd07dadba1613f2b379708bbdb7650b96041 /macosx/CheatController.m | |
| parent | 78381253676f85d9f78124e740fdde230e20ac60 (diff) | |
| download | pcsxr-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.m | 78 |
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 |
