=== Top of the Swiki === Attachments ===

Customizing the Squeak UI

Customizing Squeak's Look & Feel

First, it should be known that there are two different UI's available in Squeak, Morphic and MVC. MVC (Model-View-Controller) is the original Squeak UI, and is 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 Starting up Morphic.


Customizing the UI within Squeak

The easiest way to customize Squeak's UI is via the main menu, in MVC or Morphic.

There are several UI appearance changes that can be made from the "appearance..." submenu under the main menu. These include changing the window colors, the screen depth, rounded window corners, full screen mode, etc.

The other important place to look is in the Preferences window, which is under "help..."/"preferences..." in the main menu. Some key UI preferences include inboardScrollbars (for fixed vs. flop-out scrollbars) 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: Morphic Background. Also, see the Squeak FAQ for other UI tips, including changing fonts.


Customizing the UI via Goodies

Various goodies are also available for customizing Squeak's look & feel. If you know of other goodies, please add them here.

Syntax Highlighting for Squeak 1.23 by MartinWollenweber offers a filein that adds parser-based highlighting of syntactic elements in Squeak code. Each token type is given a specific color and textstyle. Version 2.x by Helge Horch (link updated 22jan99): http://home.munich.netsurf.de/Helge.Horch/SqueakSharesSoar.html

Browser Autolabeler by Maurice Rabb, automatically puts a meaningful label in a Browser's title bar.

A goodie which hides scrollbars when there's nothing to scroll is on my web space at http://www.mindspring.com/~dway/smalltalk/. (See HiddenScrollBar26.cs.) Also, in the "notmine" subdirectory are a few UI-enhancing goodies posted by others, including 3dlook-bf.cs, titlebarlook-tb.cs, etc. -Doug Way

The Backdrops goodie by Stephan B. Wessels enhances your options for desktop backdrops using the FileList. With this enhancement you can choose to have your selected image file tiled, stretched, or centered. Or you can use a gradient color backdrop. See http://w3.one.net/~swessels/squeak.htm.

There's also a new Skins goodie on Stephan's webpage which lets you implement the look of other UI's such as MS Windows and Mac OS X's "Aqua". See http://w3.one.net/~swessels/squeak/skins.htm and also Appearance / Themes / Skins.

Other UI-related goodies are available on the Goodies page.