[squeak-dev] Morphic

Giuseppe Luigi Punzi Ruiz glpunzi at lordzealon.com
Sun Sep 19 07:41:05 UTC 2010


I will take a look. Thanks

Hannes Hirzel <hannes.hirzel at gmail.com> wrote:

>On 9/18/10, Giuseppe Luigi Punzi Ruiz <glpunzi at lordzealon.com> wrote:
>> I will start to learn morphic now.
>>
>> I was one of the ofenders of morphic look and feel,and right now,looking to
>> 4.1,I love it.
>
>Giuseppe,
>
>To learn Morphic I recommend to download Cuis and to start going
>through the class comments of Morphic. There are very few classes (the
>names  of _all_ copied in below).
>
>Juan' s downsized and cleaned-up version of Morphic is completely
>functional. What you learn there may be applied to the Morphic of
>Squeak 4.2alpha trunk and Pharo as well.
>
>You will learn a lot just by browsing two or three hours through the
>source code of Cuis.
>
>Start reading with 'Morphic-Kernel', class 'Morph', look as well at
>the instance variables. They have documentation. A lot of obstacles
>for understanding the code have been removed.
>
>A suggestion: as you go through it - would it be possible to update
>class comments in the Squeak Morphic? I assume a lot is missing there.
>Minimal thing would be just to copy some of Juan's comments....and
>post it to the Inbox.
>
>Juan has done a great work .....
>
>--Hannes
>
>==========================================
>Category names and class name of Morphic in Cuis
>==========================================
>
>
>('Morphic-Basic'
>AlignmentMorph CurveMorph EllipseMorph ImageMorph LineMorph
>MinimalStringMorph OneLineEditorMorph PolygonMorph RectangleMorph
>SketchMorph StringMorph TransformMorph)
>
>('Morphic-Borders'
>BorderStyle InsetBorder RaisedBorder SimpleBorder)
>
>('Morphic-Events'
>DropEvent EventHandler KeyboardEvent MorphicAlarm MorphicEvent
>MorphicEventDispatcher MorphicUnknownEvent MouseButtonEvent MouseEvent
>MouseMoveEvent MouseOverHandler StepMessage UserInputEvent)
>
>('Morphic-Kernel'
> BorderedMorph HandMorph Morph MorphExtension MouseClickState
>PluggableMorph TheWorldMenu)
>
>('Morphic-Layouts'
>  LayoutFrame)
>
>('Morphic-Menus'
>MVCMenuMorph MenuIcons MenuItemMorph MenuLineMorph MenuMorph
>UpdatingMenuItemMorph)
>
>('Morphic-Scripting'
>  FormsAndHelpsRepository)
>
>('Morphic-Support'
>Canvas DamageRecorder EllipseMidpointTracer FormCanvas GrafPort SelectionMorph)
>
>('Morphic-Text Support'
>EmptyLine StringMorphEditor TextAnchor TextComposer TextLine TextMorph
>TextMorphForEditView)
>
>('Morphic-Widgets'
>BalloonMorph ColorPickerMorph HaloMorph HaloSpec HandleMorph
>IconicButton NewHandleMorph ProgressBarMorph ProgressMorph
>SimpleButtonMorph StarMorph ThreePhaseButtonMorph
>UpdatingThreePhaseButtonMorph)
>
>('Morphic-Windows'
>AcceptableCleanTextMorph BorderedSubpaneDividerMorph
>FillInTheBlankMorph LazyListMorph PluggableButtonMorph
>PluggableListMorph PluggableListMorphByItem PluggableListMorphOfMany
>PluggableMessageCategoryListMorph PluggableTextMorph PreDebugWindow
>ScrollBar ScrollPane ScrollbarButton SystemWindow)
>
>('Morphic-Worlds'
>  PasteUpMorph WorldState)
>
>('Morphic-Tests'
>  WorldTest)
>


More information about the Squeak-dev mailing list