diff --git a/BrainFuck.m b/BrainFuck.m index a6452fc..320e5a0 100644 --- a/BrainFuck.m +++ b/BrainFuck.m @@ -54,21 +54,6 @@ objectValueForTableColumn:(NSTableColumn *) aTableColumn [memoryDisplay setDataSource: myMemory]; [stepoutButton setEnabled: NO]; - /* - [inputCode setTypingAttributes: - [NSDictionary dictionaryWithObjectsAndKeys: - [NSColor greenColor], - NSForegroundColorAttributeName, - [NSColor blackColor], - NSBackgroundColorAttributeName, nil]]; - [inputCode setFont:[NSFont fontWithName:@"Monaco" size:10]]; - [inputCode setSelectedTextAttributes: - [NSDictionary dictionaryWithObjectsAndKeys: - [NSColor selectedControlTextColor], - NSForegroundColorAttributeName, - [NSColor grayColor], - NSBackgroundColorAttributeName, nil]]; - */ } /* @@ -208,10 +193,7 @@ objectValueForTableColumn:(NSTableColumn *) aTableColumn unichar memChar = [memValue intValue]; // Variaveis temporarias para escrever na NSTextView - // TODO: Tem de haver uma maneira mais simples de fazer isto NSString *memCharStr; - NSAttributedString *memAttrStr; - NSTextStorage *myOut; switch(myCode[programPosition]) { @@ -237,20 +219,11 @@ objectValueForTableColumn:(NSTableColumn *) aTableColumn case '.': // Mete a NSString com o valor do unichar c memCharStr = [NSString stringWithCharacters: &memChar length:1]; - // Cria preenche uma NSAttributedString com o valor da NSString - memAttrStr = [[NSAttributedString alloc] initWithString:memCharStr - attributes:[NSDictionary dictionaryWithObjectsAndKeys: - [NSColor whiteColor], - NSForegroundColorAttributeName, - [NSColor blackColor], - NSBackgroundColorAttributeName, nil]]; - // O storage fica com o conteudo actual da NSTextView de Output (Acho eu) - myOut = [outputText textStorage]; - [myOut beginEditing]; - // Adiciona a string ao final do storage - [myOut appendAttributedString:memAttrStr]; - [myOut endEditing]; - [outputText scrollRangeToVisible: NSMakeRange ([[outputText string] length], 0)]; + [[outputText textStorage] + replaceCharactersInRange:NSMakeRange([[outputText textStorage] length], + 0) withString:memCharStr]; + [outputText scrollRangeToVisible:NSMakeRange([[outputText textStorage] + length], 0)]; break; /* Le o valor e guarda-o na posicao de memoria actual */ case ',': diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib index 067b967..1b42a4f 100644 --- a/English.lproj/MainMenu.nib/info.nib +++ b/English.lproj/MainMenu.nib/info.nib @@ -10,8 +10,7 @@ 5 IBOpenObjects - 2 - 213 + 233 IBSystem Version 9L31a diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib index ded22b1..d60f43e 100644 Binary files a/English.lproj/MainMenu.nib/keyedobjects.nib and b/English.lproj/MainMenu.nib/keyedobjects.nib differ