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