_____
From: squeak-dev-bounces(a)lists.squeakfoundation.org
[mailto:squeak-dev-bounces@lists.squeakfoundation.org] On Behalf Of Hernan
Tylim
Sent: Wednesday, May 10, 2006 1:17 PM
To: The general-purpose Squeak developers list
Subject: Re: how to set the cursor position in TextMorph
Hi Celal, I don´t have a squeak image at hand so I can't give you exact
names or working code, but what you need need to do is to check the class
ParagraphEditor (or something like that).
The text cursor (the caret) in Squeak is what in the text input classes is
called an editor. The caret, is not really a cursor but a visual
representation of the selection, which when has a size 0 looks like a normal
cursor.
Look at the ParagraphEditor and look at the method categories, and you will
surely find methods that deals with cursor movement. Actually, somewhere in
there you will find the exact code that is executed each time an arrow key
is pressed.
Regards,
Hernán
On 5/10/06, Celal Ziftci <celalziftci(a)gmail.com> wrote:
Hi Frank,
I think I'm getting the meaning of cursor wrong.
So basicly what I want to do is the following. I want to set the caret
position in the textmorph using some smalltalk code instead of using the
mouse.
As an example, assume I have the following text in a textmorph and | is
the place my caret is currently at:
smallt|alk
Now I want to move the caret to another place like:
sm|alltalk
but not by clicking there, using some code instead.
Is this possible at all? Do I need to imitate firing an event (something
like mouse down event)?
Thanks for any help.
- Celal Ziftci
----------------------------------------------------------------------------
---------------------------------
----------------------------------------------------------------------------
---------------------------------
----------------------------------------------------------------------------
---------------------------------
> Hi Celal,
> Better to know is what do you want to do. The accessor cursorWrapped:
> work very well and brings the curosor of the TextMorph to the right
> position. The little example below is how I try to get the answer on
> your question.
> "initialize the TextMorph"
> karl := TextMorph new openInWorld. karl contents: 'here comes the mouse'.
> "Show where the cursor is"
> Transcript show: karl cursor;cr.
> "result ==1"
> "change the position of the cursor"
> karl cursorWrapped: 6.
> "Show where the cursor is"
> Transcript show: karl cursor.
> "result == 6"
> Cheers,
> Frank
-------- Original Message --------
Subject: how to set the cursor position in TextMorph (09-Mai-2006 19:47)
From: Celal Ziftci < celalziftci(a)gmail.com <mailto:celalziftci@gmail.com>
>
To: frank.urbach(a)schmees.com
>> Hi,
>> I am having problem in setting the cursor to a certain position in
>> TextMorph. I am trying the cursorWrapped: message, but it seems to be
>> not working (or I am misunderstanding its meaning). Any help or
>> pointers would be appreciated.
>> Thanks,
>>
>> - Celal Ziftci
>
>
--
Saludos,
Hernán