try
http://www.sugarweb.com/Miniatures/files/Morphic/MorphicWrappers.zip
Stop! That wasn't the same last "official" version of MW for 2.3. I've just uploaded a copy of the MW.zip package from MathMorphs to SugarWeb under the name MorphicWrappers.zip (i.e., same location and name as above). Please, consider downloading them again.
Saludos, Leandro
PS: This is our MW "documentation"
MW installation guide: - Extract the archive in your Squeak directory - From the file list, file in 'MW-fileMeIn2.3.cs' - After installation, use the "update code from server" menu item and save your image.
Getting started with MW We have not a MW documentation other than the two lessons for the EventRecorderMorph. Basically the MWs are very simple. The main features are:
1. Writing on the air facility + When a MW is in focus, self is the wrapped object + Up and down arrows run on the history of typing + There is one history thread by each of the classes of the wrapped objects + A final period $. prevents the result to be grabbed to the hand. Example: ellipse color: Color red. <enter> "with final $." is different from ellipse color: Color red <enter> "without final $." + When no MW is in focus, self is the World 2. Deleting MWs + Backspace remove the MW in focus (if any) 3. Naming + You can name a MW placing the hand on it and writing: name _ self<enter> + You can name a nonMW morph from the talk to me option of the red halo 4. Double clicking menu + Selecting a method, sends the wrapped object the corresponding message 5. Dropping arguments + By dragging and dropping one or more MW on a given MW, they are saved as arguments and showed as satellites. + The double click menu shows the messages with the same number of args as those dropped on the wrapper. + Once you have sent a message, the arguments will remain a few seconds and then disappear 6. Changing the wrapper + SimpleMorphicWrappers and BitmappedMorphicWrappers can wrap any object. + Dropping an ImageMorph or a ScketchMorph over a BMW changes the picture. + If you have a graphic file (.bmp, gif, etc) in the Squeak directory with the name of a class, then the BMW for objects of that class will automatically use that graph. + Instances of Form use BMW by default. + Classes and Metaclasses can use ClassMorphicWrappers (in fact they use them by default) + You can add new special wrappers for the classes you want 7. Programming with MW + Edit methods with ClassMorphicWrappers. + Edit the method aClass|selector writing on the air: aClass | #selector <enter> or aClass >> #selector <enter> + Copy methods from a CMW to another by dragging and Shift+Dropping (then accept (s) the copy) + Move methods by dragging and Control+Shift+Dropping + Add inst vars, class vars, pools by dropping their names (symbols) on the target CMW + Change the category of a class, dropping the name of the category on the CMW (use a dash $- if the category is a new one) + Shift+Drop a CMW on another to make the former a subclass of the second (inst and class vars are handled as expected)
Hope this helps. Leandro
squeak-dev@lists.squeakfoundation.org