My first interface
My first window
Basic use of LayoutMorph
Adding padding
Adding gap
Separation of 10 is both gap and padding of 10
Default alignment
Center alignment
Top alignment
Using proportionalWidth
Evenly spaced
Nested LayoutMorphs
Morph borders
Halo of a LayoutMorph
Halo and descriptions on each icon functions
Actions to explore sub-morph and owner relations
The chain of owners of a morph
Morph’s methods to manipulate properties
A morph’s properties
location update according to scale, position and rotation
Pixel detection illustrated
A pop up menu to inform
A pop up menu to answer Yes or No
A pop up menu to select among two choices
A pop up menu to select among several choices
A selection menu without title
A button to invoke a selection menu
A selection menu open
Result of the user selection in the menu
A StringRequestMorph open
User Interaction Demo
List Demo
Memory color game
A label squeezed to 20 characters
A squeezed label given some more space
A text entry with a squeezed label
A text entry with a regular label
Text entries associated with labels
Access to the controls of a label group
A greeting dialog
A group of check button
Our enhanced dialog to select color with radio buttons
A Drop down button of image morphs
A smiley decorated with a ’Be Happy’ slogan’
The greeting label decorated with two quick buttons
Content packs in Cuis-Smalltalk
Request an ImageMorph from a graphic file
Get a picture as an icon and paint it in red
Command pattern diagram (for ease of reading the App prefix is removed)
A balloon text indicates this segment can be selected
No balloon text indicates this circle can’t be selected
Point A was selected, it can’t be selected again nor the segment AB, but point B can
States sequence of the Select tool
Top to down