*** Welcome to piglix ***

Magic User Interface

Magic User Interface
Magic-user-interface-logo.png
A screenshot of the MUI-based Ambient desktop.
A screenshot of the MUI-based Ambient desktop.
Developer(s) Stefan Stuntz
Initial release 1993; 24 years ago (1993)
Stable release
5.0 / June 19, 2015; 2 years ago (2015-06-19)
Operating system AmigaOS, MorphOS
Platform Amiga
Type Widget toolkit
Licence Proprietary/Shareware
Website www.sasg.com/mui/

The Magic User Interface (MUI in short) is an object-oriented system by Stefan Stuntz to generate and maintain graphical user interfaces. With the aid of a preferences program, the user of an application has the ability to customize the outfit according to personal taste.

The Magic User Interface was written for AmigaOS and gained popularity amongst both programmers and users. It has been ported to PowerPC processors and adopted as the default GUI toolkit of the MorphOS operating system. The MUI application programmer interface has been cloned by the Zune toolkit used in the AROS Research Operating System.

Creating GUI applications on Amiga was difficult for a very long time, mainly because the programmer got only a minuscule amount of support from the operating system. Beginning with Kickstart 2.0, the gadtools.library was a step in the right direction, however, even using this library to generate complex and flexible interfaces remained difficult and still required a great deal of patience.

The largest problem in existing tools for the creation of user interfaces was the inflexible output. Most of the programs were still using built-in fonts and window sizes, thus making the use of new high resolution graphics hardware adapters nearly unbearable. Even the preference programs on the Workbench were still only using the default fixed-width font.

In 1992 Stefan Stuntz started developing new object-oriented GUI toolkit for Amiga. Main goals for new GUI toolkit were:

MUI was released as shareware. Starting from MUI 3.9 unrestricted version is integrated with MorphOS but shareware key is still required to activate all user configuration options in AmigaOS.

UI development is done in source code level without aid of GUI builders. In MUI application the programmer only defines logical structure of the 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.


...
Wikipedia

...