[squeak-dev] continuous display of cursor position

Frank Shearar frank.shearar at gmail.com
Fri Jan 4 07:54:48 UTC 2013


On 4 January 2013 02:50, Ralph Boland <rpboland at gmail.com> wrote:
> I would like to create a small TextMorph that continuously displays the position
> of the cursor.  To do this I need to write something of the form:
>
> true whileTrue: [
>     x := self getCursorPosition.
>     textMorph display: x.
>     self sleep:  10   "milliseconds"]
>
> I plan to use this when investigating some morph that is not displaying the way
> I expect it to.
>
> Can someone provide me with hints as how to properly do this or point
> me to a package that already does this or something similar?
>
> I have searched the code and the Internet.  I found that "getCursorPosition"
> can be implemented as:
>
>      "World activeHand position"
>
>  I can also figure out how to build the Morph I need to display the
> Cursor position.
>
> I don't know how to implement "sleep:"
> I am not sure if I should use an infinite loop as I have.

AFAIK. you don't need to sleep as such. You need to draw, obviously,
which for custom Morphs would be implementing #drawOn: (like an
EllipseMorph), while sleeping looks like using #step: and #stepTime:
(see Flasher).

frank

> An alternative to the TextMorph I want is to construct a cursor that
> continuously displays its
> position but I prefer my original plan.
>
> Any help much appreciated.
>
> Ralph Boland
>


More information about the Squeak-dev mailing list