Customizing the Squeak UI
Last updated at 6:26 pm UTC on 24 January 2020
Customizing Squeak's Look & Feel. See also FAQ: Look and Feel.
There are two different UI's available in Squeak,
- Morphic and
MVC (Model-View-Controller) is the original Squeak UI, it looks a bit outdated, and is no longer the default interface which Squeak starts up in.
Morphic is the newer UI (see the link for details). Most of the following customizations apply for Morphic, but some will also work with MVC. To work in the Morphic environment, see Setting up a Morphic project.
Customizing the UI within Squeak
There is a 'Do' menu attached to the Dock and World Menu which can be edited and thus customized.
Customize Squeak by editing the do menu entries
You might want to give the project a name.
The easiest way to customize Squeak's UI is via the main menu (world menu), in MVC or Morphic.
There are several UI appearance changes that can be made from the "appearance..." submenu under the world menu.
These include changing
- the window colors,
- the screen depth,
- rounded window corners,
- full screen mode and more.
The other important place to look is in the Tools menu Preferences window in the top menu.
To get to the same window you may also choose the world menu and then 'appearance...' and then 'preferences...'. This applies to versions 2 up to 5.3.
Some key UI preferences include inboardScrollbars (for fixed vs. flop-out scrollbars), scrollBarsOnRight, roundedWindowCorners, and fastDragWindowInMorphic (for dragging a window outline versus a live window). Use the balloon help to learn more about the other preferences.
To set the background to an image, see FAQ: How can I give my Morphic world a wallpaper?. Also, see the Squeak FAQ for other UI tips, including changing fonts.
In Squeak 5.1 UserInterfaceThemes were introduced. To use them choose the menu 'Extras / Themes & Colors'.
How to add a menu entry to send a SystemWindow to another project
To do a custom world menu (recommended) use How to create a custom world menu for the current project and subprojects..
For customizing Squeak in a comprehensive way see Subclassing MorphicProject, TheWorldMenu and PasteUpMorph.
Customizing the UI via Goodies
See Screenshots of Squeak for some pictures and links to some alternate looks for Squeak (mostly toward the bottom of the page).
Other UI-related goodies are available on the Goodies page.