Hi Folks,
Cuis doesn't include #autoEnclose, so I don't know how it should behave.
Cheers,
Juan Vuletich
Mariano Martinez Peck wrote:
Guille, if I remember correctly (not sure), these new classes like
TextEditor and Smalltalk editor came from Cuis. Juan (Cuis author) i
think he is in the mailing list but not read it so frequently. So, for
this issues maybe you can cc'ed him.
Cheers
Mariano
2010/10/9 Guillermo Polito <guillermopol...@gmail.com
<mailto:guillermopol...@gmail.com>>
Here is the piece of code that's behaving weird
TextEditor>>dispatchOn:
...
...
char := aKeyboardEvent keyCharacter.
openers := '([{'.
closers := ')]}'.
( closers includes: char) ifTrue: [ self blinkPrevParen:
char ].
result := self normalCharacter: aKeyboardEvent.
(self class autoEnclose and: [ openers includes: char ])
not ifTrue: [ ^ result ].
suffix := closers at: (openers indexOf: char).
paragraph text append: suffix asString.
self moveCursor: [ : position | position ] forward: true
specialBlock: [ : pos | "no special behavior" ] event:
aKeyboardEvent .
self userHasEdited.
-------------------------------------
So, if I evaluate "TextEditor autoEnclose: false", it is stops
behaving like that :)
What should be the desired behavior? Having it configurable as it
is today but fix the strange bracket adding? remove this behavior?
I can't find now how ParagraphEditor did this.
Guille
On Wed, Oct 6, 2010 at 10:34 PM, Guillermo Polito
<guillermopol...@gmail.com <mailto:guillermopol...@gmail.com>> wrote:
Yes, the issue can be reduced to:
open parenthesis (or brackets), then something else (anywhere
in the editor).
2010/10/6 Mariano Martinez Peck <marianop...@gmail.com
<mailto:marianop...@gmail.com>>
I detected a similar problem:
once you type an opening parenthesis, and then something
else, it adds a new one at the END of the code
check http://code.google.com/p/pharo/issues/detail?id=2939
2010/10/6 Guillermo Polito <guillermopol...@gmail.com
<mailto:guillermopol...@gmail.com>>
http://code.google.com/p/pharo/issues/detail?id=3069
if you type:
[] -> []]
() -> ())
{} -> {}}
Bye!
_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
<mailto:Pharo-project@lists.gforge.inria.fr>
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
<mailto:Pharo-project@lists.gforge.inria.fr>
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
<mailto:Pharo-project@lists.gforge.inria.fr>
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
------------------------------------------------------------------------
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 9.0.862 / Virus Database: 271.1.1/3184 - Release Date: 10/08/10 03:34:00
_______________________________________________
Pharo-project mailing list
Pharo-project@lists.gforge.inria.fr
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project