Last updated at 8:33 pm UTC on 23 September 2008
Morphic is a direct-manipulation User Interface (UI) construction kit based on display trees. It works with graphical objects called Morphs. It replaces the original Model View Controller graphics toolkit of Smalltalk-80.
How Morphic works
The UI process repeatedly calls World doOneCycle.
See Squeak Tutorials (Morphic)
The Future of Morphic
Morphic Cleanup Project (MCP)
Diego Gomez Deck is coordinating a team of people to improve Morphic in small steps.
Possible areas for Morphic enhancement
Possible areas for eToy enhancement
Making Squeak more like Etoys
Morphic without Etoys
Polymorph (was UI Enhancements)
Morphic Wrappers, which lets you wrap any object and drop it into a morphic world.
(linked page contains dead link to old MathMorphs site. MathMorphs is being revived but does not currently have info on Morphic Wrappers. MathMorphs can be found here: http://community.ofset.org/wiki/MathMorphs_Revival_Project)
Open Directory Morphic Toolkit page: http://dmoz.org/Computers/Software/Operating_Systems/Graphic_Subsystems/Morphic/
You can also share your created morphs with other squeakers.
Some of Mark Guzdial's students drawing editors: http://pbl.cc.gatech.edu/cs2390/8
Prefab is a new Morphic UI widget kit by Chris Reuter, which lets you layout widgets on the screen and then generate Smalltalk source code from this layout. It includes various standard (data-entry) widgets, and is roughly based on Tk. See http://www.sentex.ca/~chrisreuter/prefab.html