From 30195666f40ca64b0bdf34ed783215d27f000cd7 Mon Sep 17 00:00:00 2001 From: "SND\\MaddTheSane_cp" Date: Fri, 16 Aug 2013 00:20:10 +0000 Subject: Some work on the cheat window on OS X. Note that the changes are disabled by default. git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@86679 e17a0e51-4ae3-4d35-97c3-1a29b211df97 --- macosx/CheatController.h | 23 +- macosx/CheatController.m | 165 ++- macosx/English.lproj/CheatWindow.xib | 1873 ++++++++++++++++++++++++++++++---- 3 files changed, 1829 insertions(+), 232 deletions(-) diff --git a/macosx/CheatController.h b/macosx/CheatController.h index 5ddbc1d8..7a20ec55 100644 --- a/macosx/CheatController.h +++ b/macosx/CheatController.h @@ -5,15 +5,28 @@ #import -@interface CheatController : NSWindowController +@interface CheatController : NSWindowController { IBOutlet NSTableView *cheatView; + + IBOutlet NSWindow *editCheatWindow; + IBOutlet NSTableView *editCheatView; + IBOutlet NSNumberFormatter *addressFormatter; + IBOutlet NSNumberFormatter *valueFormatter; + NSMutableArray *tempCheatCodes; } +@property (readwrite, retain) NSMutableArray *tempCheatCodes; - (void)refresh; --(IBAction)SaveCheats:(id)sender; --(IBAction)LoadCheats:(id)sender; --(IBAction)clear:(id)sender; --(IBAction)close:(id)sender; +- (IBAction)saveCheats:(id)sender; +- (IBAction)loadCheats:(id)sender; +- (IBAction)clear:(id)sender; +- (IBAction)editCheat:(id)sender; +- (IBAction)addCheat:(id)sender; + +- (IBAction)closeCheatEdit:(id)sender; +- (IBAction)removeCheatValue:(id)sender; +- (IBAction)addCheatValue:(id)sender; + @end diff --git a/macosx/CheatController.m b/macosx/CheatController.m index db13d5dc..17bbab9e 100644 --- a/macosx/CheatController.m +++ b/macosx/CheatController.m @@ -10,13 +10,66 @@ #import "ARCBridge.h" #import "PcsxrCheatHandler.h" +#define kTempCheatCodesName @"tempCheatCodes" +@interface PcsxrCheatTempObject : NSObject +{ + uint32_t address; + uint16_t value; +} +@property (readwrite) uint32_t address; +@property (readwrite) uint16_t value; + +- (id)initWithAddress:(uint32_t)add value:(uint16_t)val; +@end + +@implementation PcsxrCheatTempObject +@synthesize address, value; + +- (id)initWithAddress:(uint32_t)add value:(uint16_t)val +{ + if (self = [super init]) { + self.address = add; + self.value = val; + } + return self; +} + +- (id)initWithCheatCode:(CheatCode *)theCheat +{ + return [self initWithAddress:theCheat->Addr value:theCheat->Val]; +} + +- (NSString*)description +{ + return [NSString stringWithFormat:@"%u %u", address, value]; +} + +@end + @implementation CheatController +@synthesize tempCheatCodes; - (id)init { return self = [self initWithWindowNibName:@"CheatWindow"]; } +- (id)initWithCoder:(NSCoder *)aDecoder +{ + if (self = [super initWithCoder:aDecoder]) { + self.tempCheatCodes = AUTORELEASEOBJ([[NSMutableArray alloc] init]); + } + return self; +} + +- (id)initWithWindow:(NSWindow *)window +{ + if (self = [super initWithWindow:window]) { + self.tempCheatCodes = AUTORELEASEOBJ([[NSMutableArray alloc] init]); + } + return self; +} + - (void)refresh { [cheatView reloadData]; @@ -24,37 +77,53 @@ - (NSInteger)numberOfRowsInTableView:(NSTableView *)view { - return NumCheats; + if (view == cheatView) { + return NumCheats; + } else + return 0; } - (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)col row:(NSInteger)idx { - if (idx >= NumCheats) + if (tableView == cheatView) { + 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; + } else 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 0 +- (void)awakeFromNib +{ + [addressFormatter setPositivePrefix:@"0x"]; + [valueFormatter setPositivePrefix:@"0x"]; +} +#endif + - (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"]) { - free(Cheats[row].Descr); - Cheats[row].Descr = strdup([object UTF8String]); + if (tableView == cheatView) { + 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]); + } } } -- (IBAction)LoadCheats:(id)sender +- (IBAction)loadCheats:(id)sender { NSOpenPanel *openDlg = RETAINOBJ([NSOpenPanel openPanel]); [openDlg setCanChooseFiles:YES]; @@ -70,7 +139,7 @@ RELEASEOBJ(openDlg); } -- (IBAction)SaveCheats:(id)sender +- (IBAction)saveCheats:(id)sender { NSSavePanel *saveDlg = RETAINOBJ([NSSavePanel savePanel]); [saveDlg setAllowedFileTypes:[PcsxrCheatHandler supportedUTIs]]; @@ -90,9 +159,61 @@ [self refresh]; } -- (IBAction)close:(id)sender +- (IBAction)closeCheatEdit:(id)sender +{ + [NSApp endSheet:editCheatWindow returnCode:[sender tag] == 1 ? NSCancelButton : NSOKButton]; +} + +- (IBAction)removeCheatValue:(id)sender +{ + NSIndexSet *toRemoveIndex = [editCheatView selectedRowIndexes]; + [self willChange:NSKeyValueChangeRemoval valuesAtIndexes:toRemoveIndex forKey:kTempCheatCodesName]; + [tempCheatCodes removeObjectsAtIndexes:toRemoveIndex]; + [self didChange:NSKeyValueChangeRemoval valuesAtIndexes:toRemoveIndex forKey:kTempCheatCodesName]; +} + +- (IBAction)addCheatValue:(id)sender +{ + [self willChange:NSKeyValueChangeInsertion valuesAtIndexes:[NSIndexSet indexSetWithIndex:[tempCheatCodes count]] forKey:kTempCheatCodesName]; + [tempCheatCodes addObject:AUTORELEASEOBJ([[PcsxrCheatTempObject alloc] init])]; + [self didChange:NSKeyValueChangeInsertion valuesAtIndexes:[NSIndexSet indexSetWithIndex:[tempCheatCodes count]] forKey:kTempCheatCodesName]; +} + +- (void)editCheatCodeSheetDidEnd:(NSWindow *)sheet returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo +{ + if (returnCode == NSOKButton) { + //FIXME: Expand the current cheat code list as needed + //FIXME: Contract the current cheat code list as needed + + const char *tmpCheat = [[tempCheatCodes componentsJoinedByString:@"\n"] cStringUsingEncoding:NSASCIIStringEncoding]; + char *cheatCpy = strdup(tmpCheat); + EditCheat((int)[cheatView selectedRow], Cheats[[cheatView selectedRow]].Descr, cheatCpy); + free(cheatCpy); + } + + [sheet orderOut:nil]; +} + +- (IBAction)editCheat:(id)sender +{ + [self willChangeValueForKey:kTempCheatCodesName]; + [tempCheatCodes removeAllObjects]; + + Cheat *currentCheat = &Cheats[[cheatView selectedRow]]; + + for (NSInteger i = 0; i < currentCheat->n; i++) { + CheatCode *curCode = &CheatCodes[currentCheat->First + i]; + PcsxrCheatTempObject *tmpobj = [[PcsxrCheatTempObject alloc] initWithCheatCode:curCode]; + [tempCheatCodes addObject:tmpobj]; + RELEASEOBJ(tmpobj); + } + [self didChangeValueForKey:kTempCheatCodesName]; + [NSApp beginSheet:editCheatWindow modalForWindow:[self window] modalDelegate:self didEndSelector:@selector(editCheatCodeSheetDidEnd:returnCode:contextInfo:) contextInfo:NULL]; +} + +- (IBAction)addCheat:(id)sender { - [self close]; + AddCheat(NULL, "0 0"); } @end diff --git a/macosx/English.lproj/CheatWindow.xib b/macosx/English.lproj/CheatWindow.xib index 91b6d5c0..8eb3553e 100644 --- a/macosx/English.lproj/CheatWindow.xib +++ b/macosx/English.lproj/CheatWindow.xib @@ -13,9 +13,11 @@ YES IBNSLayoutConstraint + NSArrayController NSButton NSButtonCell NSCustomObject + NSNumberFormatter NSScrollView NSScroller NSTableColumn @@ -64,7 +66,7 @@ {{145, 10}, {129, 32}} - + YES 67108864 @@ -124,7 +126,7 @@ {607, 266} - + YES NO YES @@ -226,7 +228,7 @@ MC42NjY2NjY2NjY3AA - + 6 System controlTextColor @@ -244,11 +246,11 @@ 3 2 - + 3 MQA - + 6 System gridColor @@ -321,7 +323,7 @@ {{20, 53}, {609, 284}} - + 133682 @@ -332,19 +334,21 @@ 4 1 - + 268 - {{539, 10}, {96, 32}} + {{562, 10}, {73, 32}} + _NS:9 YES - + 67108864 134217728 - Close + Clear - + _NS:9 + -2038284288 129 @@ -354,22 +358,72 @@ NO - + 268 - {{466, 10}, {73, 32}} + {{329, 10}, {77, 32}} - + _NS:9 YES - - 67108864 + + 603979776 134217728 - Clear + Edit… _NS:9 - + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{406, 10}, {66, 32}} + + + + _NS:9 + YES + + 603979776 + 134217728 + Add + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{472, 10}, {90, 32}} + + + + _NS:9 + YES + + 603979776 + 134217728 + Remove + + _NS:9 + -2038284288 129 @@ -385,10 +439,454 @@ - {{0, 0}, {1920, 1058}} + {{0, 0}, {1920, 1080}} + {10000000000000, 10000000000000} + YES + + + 15 + 2 + {{196, 207}, {342, 265}} + 1685586944 + Edit Cheat + NSWindow + + + + + 256 + + YES + + + 268 + + YES + + + 2304 + + YES + + + 256 + {300, 171} + + + + _NS:13 + YES + NO + YES + + + 256 + {300, 17} + + + + _NS:16 + + + + + -2147483392 + {{224, 0}, {16, 17}} + + _NS:19 + + + YES + + COL_ADDR + 150 + 40 + 1000 + + 75497536 + 2048 + Address + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 337641536 + -2147481600 + Text Cell + + + + YES + + YES + allowsFloats + formatterBehavior + lenient + locale + minimum + negativeInfinitySymbol + nilSymbol + numberStyle + positiveInfinitySymbol + + + YES + + + + + + + + -∞ + + + +∞ + + + # + # + + + + + + + + NaN + + YES + + YES + + + + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + + + + + 3 + YES + YES + + + + COL_VAL + 144 + 40 + 1000 + + 75497536 + 2048 + Value + + + + + + 337641536 + -2147481600 + Text Cell + + + + YES + + YES + allowsFloats + formatterBehavior + locale + minimum + negativeInfinitySymbol + nilSymbol + positiveInfinitySymbol + + + YES + + + + + -∞ + + +∞ + + + # + # + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + + + + + 3 + YES + YES + + + + 3 + 2 + + + 17 + -700448768 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 17}, {300, 171}} + + + + _NS:11 + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + + _NS:58 + NO + + _doScroller: + 37 + 0.1947367936372757 + + + + -2147483392 + {{1, 120}, {143, 16}} + + + + _NS:60 + NO + 1 + + _doScroller: + 0.88271604938271608 + + + + 2304 + + YES + + + {{1, 0}, {300, 17}} + + + + _NS:15 + + + 4 + + + {{20, 56}, {302, 189}} + + + + _NS:9 + 133682 + + + + + QSAAAEEgAABBmAAAQZgAAA + 0.25 + 4 + 1 + + + + 268 + {{269, 13}, {59, 32}} + + + _NS:9 + YES + + 67108864 + 134217728 + OK + + _NS:9 + + -2038284288 + 129 + + DQ + 200 + 25 + + NO + + + + 268 + {{187, 13}, {82, 32}} + + + + _NS:9 + 1 + YES + + 67108864 + 134217728 + Cancel + + _NS:9 + + -2038284288 + 129 + + Gw + 200 + 25 + + NO + + + + 268 + {{20, 20}, {25, 25}} + + + + _NS:9 + YES + + 67108864 + 134217728 + + + _NS:9 + + -2033958912 + 134 + + NSImage + NSAddTemplate + + + + 200 + 25 + + NO + + + + 268 + {{44, 20}, {25, 25}} + + + + _NS:9 + YES + + 67108864 + 134217728 + + + _NS:9 + + -2033958912 + 134 + + NSImage + NSRemoveTemplate + + + + 200 + 25 + + NO + + + {342, 265} + + + + _NS:20 + + {{0, 0}, {1920, 1080}} {10000000000000, 10000000000000} YES + + NSMutableArray + YES + + YES + YES + YES + YES + @@ -419,35 +917,107 @@ - close: + editCheat: - + - 110 + 163 - - LoadCheats: + + editCheatWindow - + - 111 + 164 - - SaveCheats: + + editCheatView - + - 112 + 166 - - delegate - - + + closeCheatEdit: + + - 108 + 169 + + + + closeCheatEdit: + + + + 170 + + + + addressFormatter + + + + 171 + + + + valueFormatter + + + + 172 + + + + loadCheats: + + + + 211 + + + + saveCheats: + + + + 212 + + + + addCheat: + + + + 213 + + + + removeCheatValue: + + + + 215 + + + + addCheatValue: + + + + 218 + + + + delegate + + + + 108 @@ -457,15 +1027,69 @@ 107 + + + delegate + + + + 174 + + + + value: arrangedObjects.addresss + + + + + + value: arrangedObjects.addresss + value + arrangedObjects.addresss + 2 + + + 224 + + + + value: arrangedObjects.value + + + + + + value: arrangedObjects.value + value + arrangedObjects.value + 2 + + + 226 + + + + contentArray: self.tempCheatCodes + + + + + + contentArray: self.tempCheatCodes + contentArray + self.tempCheatCodes + 2 + + + 222 + YES 0 - - YES - + @@ -504,10 +1128,10 @@ - + 5 0 - + 6 1 @@ -523,7 +1147,7 @@ 6 0 - + 6 1 @@ -535,11 +1159,27 @@ 29 3 + + + 5 + 0 + + 6 + 1 + + 12 + + 1000 + + 6 + 24 + 3 + - + 11 0 - + 11 1 @@ -551,11 +1191,59 @@ 24 2 - - + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 12 + + 1000 + + 6 + 24 + 3 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + 11 0 - + 11 1 @@ -696,8 +1384,10 @@ 3 - + + + @@ -794,36 +1484,6 @@ - - 33 - - - YES - - - - 7 - 0 - - 0 - 1 - - 84 - - 1000 - - 3 - 9 - 1 - - - - - - 34 - - - 78 @@ -838,11 +1498,6 @@ - - 113 - - - 115 @@ -863,16 +1518,6 @@ - - 119 - - - - - 120 - - - 121 @@ -883,11 +1528,6 @@ - - 123 - - - 124 @@ -899,115 +1539,836 @@ - 126 - + 128 + - - - - YES - - YES - -1.IBPluginDependency - -2.IBPluginDependency - -3.IBPluginDependency - 1.IBPluginDependency - 1.IBWindowTemplateEditedContentRect - 1.NSWindowTemplate.visibleAtLaunch - 113.IBPluginDependency - 115.IBPluginDependency - 116.IBPluginDependency - 117.IBPluginDependency - 118.IBPluginDependency - 119.IBPluginDependency - 120.IBPluginDependency - 121.IBPluginDependency - 122.IBPluginDependency - 123.IBPluginDependency - 124.IBPluginDependency - 125.IBPluginDependency - 126.IBPluginDependency - 2.IBNSViewMetadataConstraints - 2.IBPluginDependency - 23.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints - 23.IBPluginDependency - 24.IBPluginDependency - 25.IBPluginDependency - 26.IBPluginDependency - 27.IBPluginDependency - 28.IBPluginDependency - 29.IBPluginDependency - 31.IBPluginDependency - 32.IBPluginDependency - 33.IBNSViewMetadataConstraints - 33.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints - 33.IBPluginDependency - 34.IBPluginDependency - 4.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints - 4.IBPluginDependency - 5.IBPluginDependency - 6.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints - 6.IBPluginDependency - 7.IBPluginDependency - 78.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints - 78.IBPluginDependency - 79.IBPluginDependency - - - YES - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - {{649, 658}, {649, 357}} - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - - YES - - - - - - - - - - - - + + 129 + + + YES + + + - com.apple.InterfaceBuilder.CocoaPlugin - - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin - com.apple.InterfaceBuilder.CocoaPlugin + + 130 + + + + + 131 + + + + + 134 + + + YES + + + + + + 135 + + + YES + + + + 5 + 0 + + 6 + 1 + + 12 + + 1000 + + 6 + 24 + 3 + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 6 + 1 + + -1 + + 1000 + + 6 + 24 + 3 + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 4 + 0 + + 4 + 1 + + 56 + + 1000 + + 3 + 9 + 3 + + + + 3 + 0 + + 3 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + + + + + + + 136 + + + YES + + + + + + + + + 137 + + + YES + + + + + + + 138 + + + + + 139 + + + + + 140 + + + + + 141 + + + YES + + + + + + 142 + + + YES + + + + + + 143 + + + YES + + + + + + 144 + + + YES + + + + + + 145 + + + + + 148 + + + + + 150 + + + + + 151 + + + + + 152 + + + YES + + + + + + 153 + + + + + 154 + + + + + 155 + + + + + 156 + + + YES + + + + + + 157 + + + + + 158 + + + + + 159 + + + + + 160 + + + + + 161 + + + + + 175 + + + YES + + + + 7 + 0 + + 0 + 1 + + 25 + + 1000 + + 3 + 9 + 1 + + + + 8 + 0 + + 0 + 1 + + 25 + + 1000 + + 3 + 9 + 1 + + + + + + 176 + + + + + 179 + + + YES + + + + 7 + 0 + + 0 + 1 + + 25 + + 1000 + + 3 + 9 + 1 + + + + + + 180 + + + + + 182 + + + + + 193 + + + + + 198 + + + + + 199 + + + + + 203 + + + + + 206 + + + YES + + + + + + 207 + + + + + 208 + + + + + 209 + + + + + 219 + + + Cheat values + + + 227 + + + YES + + + + + + 228 + + + + + 229 + + + + + 230 + + + + + 231 + + + + + 232 + + + + + 233 + + + + + 235 + + + + + 236 + + + + + + + YES + + YES + -1.IBPluginDependency + -2.IBPluginDependency + -3.IBPluginDependency + 1.IBPluginDependency + 1.IBWindowTemplateEditedContentRect + 1.NSWindowTemplate.visibleAtLaunch + 115.IBPluginDependency + 116.IBPluginDependency + 117.IBPluginDependency + 118.IBPluginDependency + 121.IBPluginDependency + 122.IBPluginDependency + 124.IBPluginDependency + 125.IBPluginDependency + 128.IBPluginDependency + 129.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 129.IBPluginDependency + 130.IBPluginDependency + 131.IBPluginDependency + 134.IBPluginDependency + 134.NSWindowTemplate.visibleAtLaunch + 135.IBNSViewMetadataConstraints + 135.IBPluginDependency + 136.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 136.IBPluginDependency + 137.IBPluginDependency + 138.IBPluginDependency + 139.IBPluginDependency + 140.IBPluginDependency + 141.IBPluginDependency + 142.IBPluginDependency + 143.IBPluginDependency + 144.IBPluginDependency + 145.IBPluginDependency + 148.IBPluginDependency + 150.IBNumberFormatterBehaviorMetadataKey + 150.IBNumberFormatterLocalizesFormatMetadataKey + 150.IBPluginDependency + 151.IBNumberFormatterBehaviorMetadataKey + 151.IBNumberFormatterLocalizesFormatMetadataKey + 151.IBPluginDependency + 152.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 152.IBPluginDependency + 153.IBPluginDependency + 154.IBPluginDependency + 155.IBPluginDependency + 156.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 156.IBPluginDependency + 157.IBPluginDependency + 158.IBPluginDependency + 159.IBPluginDependency + 160.IBPluginDependency + 161.IBPluginDependency + 175.IBNSViewMetadataConstraints + 175.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 175.IBPluginDependency + 176.IBPluginDependency + 179.IBNSViewMetadataConstraints + 179.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 179.IBPluginDependency + 180.IBPluginDependency + 182.IBPluginDependency + 193.IBPluginDependency + 198.IBPluginDependency + 199.IBPluginDependency + 2.IBNSViewMetadataConstraints + 2.IBPluginDependency + 203.IBPluginDependency + 206.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 206.IBPluginDependency + 207.IBPluginDependency + 208.IBPluginDependency + 209.IBPluginDependency + 219.IBPluginDependency + 227.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 227.IBPluginDependency + 228.IBPluginDependency + 229.IBPluginDependency + 23.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 23.IBPluginDependency + 230.IBPluginDependency + 231.IBPluginDependency + 232.IBPluginDependency + 233.IBPluginDependency + 235.IBPluginDependency + 236.IBPluginDependency + 24.IBPluginDependency + 25.IBPluginDependency + 26.IBPluginDependency + 27.IBPluginDependency + 28.IBPluginDependency + 29.IBPluginDependency + 31.IBPluginDependency + 32.IBPluginDependency + 4.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 4.IBPluginDependency + 5.IBPluginDependency + 6.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 6.IBPluginDependency + 7.IBPluginDependency + 78.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints + 78.IBPluginDependency + 79.IBPluginDependency + + + YES + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{649, 658}, {649, 357}} + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + YES + + + + + + + + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + YES + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + YES + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + YES - + + + + + + + + + + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin com.apple.InterfaceBuilder.CocoaPlugin @@ -1031,7 +2392,7 @@ - 126 + 236 @@ -1045,8 +2406,15 @@ YES LoadCheats: SaveCheats: + addCheat: + addCheatValue: clear: close: + closeCheatEdit: + editCheat: + loadCheats: + removeCheatValue: + saveCheats: YES @@ -1054,6 +2422,13 @@ id id id + id + id + id + id + id + id + id @@ -1062,8 +2437,15 @@ YES LoadCheats: SaveCheats: + addCheat: + addCheatValue: clear: close: + closeCheatEdit: + editCheat: + loadCheats: + removeCheatValue: + saveCheats: YES @@ -1075,6 +2457,14 @@ SaveCheats: id + + addCheat: + id + + + addCheatValue: + id + clear: id @@ -1083,17 +2473,79 @@ close: id + + closeCheatEdit: + id + + + editCheat: + id + + + loadCheats: + id + + + removeCheatValue: + id + + + saveCheats: + id + - cheatView - NSTableView + YES + + YES + addressFormatter + cheatView + editCheatView + editCheatWindow + valueFormatter + + + YES + NSNumberFormatter + NSTableView + NSTableView + NSWindow + NSNumberFormatter + - cheatView - - cheatView - NSTableView + YES + + YES + addressFormatter + cheatView + editCheatView + editCheatWindow + valueFormatter + + + YES + + addressFormatter + NSNumberFormatter + + + cheatView + NSTableView + + + editCheatView + NSTableView + + + editCheatWindow + NSWindow + + + valueFormatter + NSNumberFormatter + @@ -1124,8 +2576,19 @@ YES 3 - NSSwitch - {15, 15} + YES + + YES + NSAddTemplate + NSRemoveTemplate + NSSwitch + + + YES + {8, 8} + {8, 8} + {15, 15} + YES -- cgit v1.2.3