GUI and the layout is determined on run time depending on user configuration. Unlike on other GUI toolkits developer does not determine exact coordinates for UI objects but only their relative placement to each other using object groups. In traditional Intuition-based UI coding programmer had to calculate placement of gadgets relative to font and border sizes. By default all UI elements are resizable and change their size to match window size. It can also automatically switch into smaller font or hide UI elements if there is not enough space on screen to display window with full contents. This makes it very easy to build UI which adapts well to tiny and large displays as well. There are over 50 built-in MUI classes today and various third-party MUI classes. Example // Complete MUI application #include <libraries/mui.h> #include <proto/muimaster.h> // Sample application: ApplicationObject, SubWindow, WindowObject, WindowContents, VGroup, Child, TextObject, MUIA_Text_Contents, "Hello World!", End, End, End, End; This example code creates a small MUI application with the text "Hello World!" displayed on it. It is also possible to embed other BOOPSI based GUI toolkit objects inside a MUI application. Applications Some notable applications that use MUI as a widget toolkit include: Aladdin4D - 3D rendering/animation application Ambient - desktop environment AmIRC - IRC client Digital Universe - desktop planetarium IBrowse - web browser Origyn Web Browser - web browser PageStream - desktop publishing SimpleMail - email client Voyager - web browser YAM - email client Other GUI toolkits Currently there are two main widget toolkits in the Amiga world, which are competing with each other. The most widely used is MUI (adopted into AROS, MorphOS and in most Amiga programs), the other one is ReAction which was adopted in AmigaOS 3.5. There is in development a GTK MUI wrapper and it will allow the porting of various GTK based software. There is also modern interfaces based on XML, Feelin. Palette extension to Workbench defaults MUI extended Workbench's four-colour palette with four additional colours, allowing smoother gradients with less noticeable dithering. The MagicWB companion to MUI made use of this extended palette to provide more attractive icons to replace the dated Workbench defaults. MUI 4 added support for alpha blending and support for user defined widget shapes. See also ReAction GUI (ClassAct) Zune References External links MUI homepage Unofficial MUI nightly build directory Tutorial Widget toolkits Amiga APIs Amiga software AmigaOS AmigaOS 4 software