Hi Steven --

What you are trying to do is not Etoys, but to do something in Squeak Smalltalk using one of its graphics systems (called Morphic). Etoys is a UI that rides on top of Squeak Smalltalk. Its objects are called "Players" and the associated graphics of a player is called its "costume". Using Squeak Smalltalk, you can talk to the costume of a player by saying "self costume blah blah", where blah blah is a message that morphs understand.

There are lots of manuals for Smalltalk, and Squeak Smalltalk, and even one for Etoys.

Cheers,

Alan

At 10:01 AM 1/23/2007, Steven Greenberg wrote:
Hi.  I would like to use EToys for a project but I'm having a hard time adding my own actions.  I suspect that I am missing something obvious, and would appreciate any pointers you could offer.  I've tried to RTFM, but I can't find the FM so I'm kind of stuck.

So... As a test case, I decided that I would make some simple methods to animate the opacity of a Morph.  I also wanted to add an instance variable and manipulate it.

So I created a subclass of Morph and, on the class side, added:

additionsToViewerCategories

    ^ #(
        (#seg
            ( (slot grink  'grink is a nonsense variable' String  readWrite Player getGrink  Player  setGrink:)
                (command changeOpacityLevel: 'change the opacity level' Player) )))

and I created #getGrink, #setGrink:, and #changeOpacityLevel: on the new subclass of Morph.

When I instantiate the new object and open an etoys viewer, the "seg" category is there but it is empty.

I'm running the latest Squeak 3.9 image on a Mac, downloaded form squeak.org.

Suggestions?

    Regards,
    Steve
_______________________________________________
Etoys mailing list
Etoys@laptop.org
http://mailman.laptop.org/mailman/listinfo/etoys