From ef499782401ac7d658f694ddc4ed1d917ee16103 Mon Sep 17 00:00:00 2001 From: Uli Kusterer Date: Fri, 8 Aug 2003 06:26:28 +0200 Subject: [PATCH] Made existing template fields editable so I don't have to edit templates in the Hex Editor anymore. --- NuTemplateEditor/NuTemplateDWRDElement.h | 1 + NuTemplateEditor/NuTemplateDWRDElement.m | 10 ++++++++++ NuTemplateEditor/NuTemplateTNAMElement.m | 2 +- NuTemplateEditor/NuTemplateWindowController.m | 6 ++++++ 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/NuTemplateEditor/NuTemplateDWRDElement.h b/NuTemplateEditor/NuTemplateDWRDElement.h index 28c77ae..bcb6f00 100644 --- a/NuTemplateEditor/NuTemplateDWRDElement.h +++ b/NuTemplateEditor/NuTemplateDWRDElement.h @@ -18,5 +18,6 @@ -(short) shortValue; -(NSString*) stringValue; +-(void) setStringValue: (NSString*)str; @end diff --git a/NuTemplateEditor/NuTemplateDWRDElement.m b/NuTemplateEditor/NuTemplateDWRDElement.m index 0a12561..ed4f041 100644 --- a/NuTemplateEditor/NuTemplateDWRDElement.m +++ b/NuTemplateEditor/NuTemplateDWRDElement.m @@ -64,5 +64,15 @@ } +-(void) setStringValue: (NSString*)str +{ + char cstr[256]; + char* endPtr = cstr +255; + + strncpy( cstr, [str cString], 255 ); + shortValue = strtol( cstr, &endPtr, 10 ); +} + + @end diff --git a/NuTemplateEditor/NuTemplateTNAMElement.m b/NuTemplateEditor/NuTemplateTNAMElement.m index e83d9ed..5d2d009 100644 --- a/NuTemplateEditor/NuTemplateTNAMElement.m +++ b/NuTemplateEditor/NuTemplateTNAMElement.m @@ -45,7 +45,7 @@ [self setStringValue: [NSString stringWithCString:buf length:4]]; - NSLog(@"PSTR: %@", stringValue); + NSLog(@"TNAM: %@", stringValue); } diff --git a/NuTemplateEditor/NuTemplateWindowController.m b/NuTemplateEditor/NuTemplateWindowController.m index 826e199..e621c77 100644 --- a/NuTemplateEditor/NuTemplateWindowController.m +++ b/NuTemplateEditor/NuTemplateWindowController.m @@ -239,6 +239,12 @@ return [item valueForKey:[tableColumn identifier]]; } +-(void) outlineView:(NSOutlineView *)outlineView setObjectValue:(id)object forTableColumn:(NSTableColumn *)tableColumn byItem:(id)item +{ + [item takeValue:object forKey: [tableColumn identifier]]; +} + + -(BOOL) windowShouldClose: (id)sender // Window delegate. {