[squeak-dev] continuous display of cursor position

Chris Muller ma.chris.m at gmail.com
Sat Jan 5 16:19:35 UTC 2013


Hey, thanks..  :)

On Fri, Jan 4, 2013 at 10:50 PM, Casey Ransberger
<casey.obrien.r at gmail.com> wrote:
> Also, Maui is an incredible thing. There is a small gestural learning curve to it, but it's fantastic and becomes natural very quickly. It's worth loading up just for *fun.*
>
> C
>
> On Jan 4, 2013, at 8:49 AM, Chris Muller <asqueaker at gmail.com> wrote:
>
>> This is a piece of cake with Maui.
>>
>> 1) Install Maui (1.4) or (head) from SqueakMap.
>> 2) Type "ActiveHand maui" (without quotes, of course :) and Do It.
>> 3) Set the "a HandMorph(1234)" box down, press the "c" key on it -- a
>> browser opens up on HandMorph.
>> 4) Drag the #position  message to the box.
>> 5) On the embedded #position message, press "e" key on edit its settings.
>> 6) In the #repeat: message, click on the "false" object to toggle it to true.
>> 7) In #repeatInterval: box, type 10 and press Enter.
>>
>> Done (see screenshot).
>>
>> Maui might be overkill for only this, but you can see you can have a
>> watch on any message, not just the Hand position.  And there are
>> benefits of developing with a naked-objects drag-and-drop UI builder
>> because it forces good "usability" out of API's you design while
>> providing an easy, codeless way to _operate_ your domain model.  I
>> really like it.
>>
>>
>>
>> On Thu, Jan 3, 2013 at 8:50 PM, 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.
>>>
>>> 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
>>>
>> <maui.png>
>>


More information about the Squeak-dev mailing list