pd是什么金属| 自信是什么| 狐臭是什么引起的| 怀孕的最佳时间是什么时候| 时柱将星是什么意思| 蓝蓝的天上白云飘是什么歌| 合菜是什么| 嘴麻是什么原因| 什么是陈述句| 刷存在感是什么意思| 中心句是什么意思| 七月18日是什么星座| 李子有什么功效与作用| 睾丸变小是什么原因| 圆房要做什么| 尿毒症是什么原因导致的| 脑内散在缺血灶是什么意思| 87年什么命| 木薯粉在超市里叫什么| 佛是什么意思| 梦是什么意思| 骨髓捐赠对自己有什么影响没有| taco什么意思| 兔子拉稀是什么原因| 阿魏酸是什么| 脱肛是什么| 织锦是什么面料| 血管细是什么原因| 回流什么意思| 小孩干咳是什么原因| 改年龄需要什么手续| 大拇指发抖是什么原因| 美女如云什么意思| 钾偏低是什么原因| 补气血喝什么口服液好| 头孢是什么药| 眼睛干涩用什么药水| 梦见蛇咬我是什么意思| 什么牌空调好用又省电| 肾阴虚吃什么食物补| 油菜是什么菜| 盗墓笔记讲了什么| 脚癣用什么药| 什么可以解酒| 4.22是什么星座| 总放屁是什么病的前兆| 红花是什么生肖| mirage轮胎什么牌子| 煮肉放什么调料| 九月九日是什么节日| 为什么印度叫阿三| 身体怕热是什么原因| 吃素对身体有什么好处| 天河水命是什么意思| 氨基比林是什么药| ala是什么| 老花镜是什么镜| 1949属什么生肖| 近亲结婚生的孩子会得什么病| 早早孕试纸什么时候测最准| 有过之而不及什么意思| 痰是绿色的是什么原因| 卸妆用什么最好| 云朵像什么| 89岁属什么生肖| 什么叫肿瘤| 喝酒吃海带有什么危害| 羽加立念什么| 花生什么时候种| 棘突是什么意思| 7月1日是什么日子| 考试穿什么颜色最吉利| 淋巴细胞降低说明什么| 男士175是什么码| 额头反复长痘是什么原因| 小猫的尾巴有什么作用| 复古红是什么颜色| 喜用神是什么| 什么是什么的家| 早搏吃什么药好| 三伏天喝什么汤| 吃晕车药有什么副作用| 蜘蛛痣是什么原因引起的| 婴儿足底采血查什么| 心脏疼痛挂什么科| 痔疮有什么症状表现| 女人消瘦应该检查什么| 什么是欲望| 预防医学是干什么的| 沼泽是什么意思| 花重锦官城的重是什么意思| 强心剂是什么意思| 胀气是什么原因引起的| 做孕检都检查什么项目| 时乖命蹇是什么意思| 生菜什么时候种| 争先恐后是什么生肖| 老火汤是什么意思| 软蛋是什么意思| 阳性是什么意思| 宫腔镜是什么手术| 兔子的眼睛为什么是红色的| 性功能下降是什么原因| lucy是什么意思| 唐宋元明清前面是什么| 为什么会有床虱| 小孩流鼻血是什么原因| ana医学上是什么意思| 浓度是什么意思| 脑供血不足什么原因| 开店需要什么手续| 指甲月牙代表什么| 胃病能吃什么水果| 候和侯有什么区别| 化疗与放疗有什么区别| 安代表什么生肖| 刘备是什么样的人| 小便有点刺痛是什么原因引起的| 为什么会口腔溃疡| ivu是什么检查| dcr是什么| cps是什么意思啊| 维生素b2有什么作用和功效| 气血是什么意思| 附耳是什么意思| 通奸是什么意思| 睡醒后口苦是什么原因| 梦里梦到蛇有什么预兆| 六月十一号是什么星座| 绸缪是什么意思| 低钠有什么症状和危害| 什么是虚拟币| 莲叶和荷叶有什么区别| 肾的作用和功能是什么| 壮志凌云是什么生肖| 东南方是什么生肖| 望穿秋水是什么意思| 清热去火喝什么茶| 两鬓斑白是什么意思| 心衰是什么病| 什么山什么水| 许褚字什么| 童心未眠什么意思| 红豆泥是什么意思| 2028年是什么年| 半联动是什么意思| 缺维生素b吃什么食物| 精修照片用什么软件| 女人的胸部长什么样| 正司级是什么级别| 媒婆是什么意思| 床头上面挂什么画好| 移花接木什么意思| 什么水果清肝火| 肺部斑片状高密度影是什么意思| 习是什么结构的字| 不拘一格是什么意思| 怀孕前三个月忌吃什么| 乳腺结节什么症状表现| 梦到别人给钱是什么意思| 我还能做什么| 神经过敏是什么意思| 有是什么意思| 捡到鹦鹉是什么预兆| 什么的云海| 脚踝肿是什么病| 葡萄糖什么意思| 布洛芬过量有什么危害| 稀奶油是什么| 我们都没错只是不适合是什么歌| 水飞蓟是什么| 颈椎吃什么药| 正方形体积公式是什么| 十月七号什么星座| 音乐制作人是干什么的| 甲胎蛋白是什么指标| 尿酸高吃什么能降| 尿隐血是什么原因| 孕妇dha什么时候开始吃| 梦见小男孩拉屎是什么意思| 放炮是什么意思| 竹马是什么意思| 左腰疼痛是什么原因男性| 在眼皮老跳是什么征兆| 什么叫空调病| surprise什么意思| 骨结核是什么病| 18年属什么生肖| 3月17日是什么星座的| 地方是什么意思| 慎重的意思是什么| 静脉炎吃什么药好得快| 人面桃花相映红是什么意思| 空调出的水是什么水| 吃什么食物帮助睡眠| 甲状腺功能亢进症是什么病| 成语什么争鸣| 急性化脓性扁桃体炎吃什么药| 码是什么意思| neo什么意思| 吃完桃子不能吃什么| 泡脚有什么好处和坏处| 孤男寡女什么意思| 梅毒是什么| hpv感染是什么意思| 小孩口腔溃疡是什么原因| 肝火旺有什么症状| 千呼万唤是什么生肖| 硬核是什么意思| 牛肉炒什么| 头汗多是什么原因引起的| 女人熬夜吃什么抗衰老| 菊苣别名叫什么| 梦见前夫是什么意思| 小孩喜欢趴着睡觉是什么原因| 腋下是什么部位| 小布丁是什么意思| 方便是什么意思| 什么目寸光成语| 山竹和什么不能一起吃| 咽喉炎是什么原因引起的| 腿外侧是什么经络| 甲骨文是写在什么上面的| 砂仁为什么要后下| 日本为什么侵略中国| 什么的羊圈| 曹休和曹操什么关系| emba是什么意思| 阿鼻地狱是什么意思| 尿蛋白是什么病| 吃什么保养子宫和卵巢| 终其一生下一句是什么| klf是什么意思| 梦见跳舞是什么意思| 为什么智齿老是发炎| 胎盘位置低有什么危险| 牙齿像锯齿是什么原因| 冠状动脉钙化什么意思| 馕是什么意思| 胎儿右侧脉络丛囊肿是什么意思| 什么铜钱最值钱| 耳鸣看什么科| 永字五行属什么| 美商是什么意思| 眼睛为什么会散光| 什么叫湿气| 脑梗吃什么食物| 做免疫组化意味什么| 米粉和米线有什么区别| 乂是什么意思| 昆明有什么好吃的| 4是什么意思| 客厅沙发后面墙上挂什么画好| 直肠炎吃什么药最好| 否极泰来是什么生肖| 珍珠状丘疹有什么危害| 腿部青筋明显是什么原因| 冰粉的原材料是什么| 越南古代叫什么| 伊维菌素是什么药| 纯阳之人有什么特征| 招魂是什么意思| 嘴唇起皮是什么原因| 结婚有什么好处| 百度Jump to content

世界互联网大会“网络传播与社会责任”分论坛成功举办

From Wikipedia, the free encyclopedia
Magic User Interface
Developer(s)Stefan Stuntz
Initial release1993; 32 years ago (1993)
Stable release
5.0 / June 19, 2015; 10 years ago (2025-08-07)
Operating systemAmigaOS, MorphOS
PlatformAmiga
TypeWidget toolkit
LicenceProprietary/Shareware
Websitewww.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 system 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.[1]

History

[edit]

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 a new object-oriented GUI toolkit for Amiga. Main goals for new GUI toolkit were:

  • Font sensitivity: Possible for the font to be set in every application.
  • Changeable window sizes: Windows have a sizing gadget which allows users to change the window size until it suits their needs
  • Flexibility: Elements can be changed by the user regarding their own personal tastes.
  • Controlling by keyboard: Widgets can be controlled by the keyboard as well as by the mouse.
  • System integration: Every program has an ARexx port and can be iconified or uniconified by pushing a gadget or by using the Commodities exchange program.
  • Adjusting to its environment: Every application can be made to open on any screen and adapts itself to its environment.[2]

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

Application theory

[edit]

UI development is done at source-code level without the aid of GUI builders. In MUI application the programmer only defines logical structure of the GUI and the layout is determined at 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.[3][4][5]

There are over 50 built-in MUI classes today and various third-party MUI classes.

Example

[edit]
// 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

[edit]

Some notable applications that use MUI as a widget toolkit include:

Other GUI toolkits

[edit]

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.[6] There is also modern interfaces based on XML, Feelin.

Palette extension to Workbench defaults

[edit]

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.

MUI eight-colour palette
Colour
Red 149 000 255 59 123 175 170 255
Green 149 000 255 103 123 175 144 169
Blue 149 000 255 162 123 175 124 151

See also

[edit]

References

[edit]
  1. ^ "AROS Research Operating System". Aros.sourceforge.net. Archived from the original on 2025-08-07. Retrieved 2025-08-07.
  2. ^ Stuntzi, S: MUI User Documentation. 1997
  3. ^ "MUI Concepts". Sasg.com. Retrieved 2025-08-07.
  4. ^ "The Amiga Computer Community Portal Website". Amigaworld.net. Retrieved 2025-08-07.
  5. ^ Stuntzi, S: MUI Programmer Documentation. 1997
  6. ^ "GTK-MUI download". SourceForge.net. Retrieved 2025-08-07.
[edit]
皮肤疖是什么病 思念到极致是什么感觉 割包皮挂什么科 五官是什么 不良于行是什么意思
吃降压药有什么副作用 梦见大水是什么预兆 脑血管痉挛是什么原因引起的 helen是什么意思 喝石斛水有什么禁忌
正山小种是什么茶 1962年属什么 读警校需要什么条件 晟怎么读什么意思 为什么锻炼后体重反而增加了
虎毒不食子是什么意思 危日是什么意思 今天什么属相 2005年是什么命 什么叫同工同酬
木字旁有什么字hcv9jop3ns8r.cn 三魂七魄是什么hcv9jop3ns2r.cn 学生近视配什么镜片好hcv8jop6ns0r.cn 5点至7点是什么时辰hcv7jop9ns8r.cn 外出是什么意思bysq.com
细菌感染有什么症状表现hcv8jop9ns0r.cn 经常打飞机有什么危害hcv7jop4ns7r.cn 高频是什么意思hcv7jop5ns3r.cn 什么的树影hcv7jop6ns4r.cn 属猴本命佛是什么佛hanqikai.com
打鸟是什么意思hcv9jop0ns7r.cn 肺炎吃什么药好hcv8jop3ns0r.cn 大小眼是什么原因hcv8jop1ns1r.cn 便秘吃什么药好hcv7jop7ns3r.cn 浅表性胃炎吃什么药好hcv8jop2ns3r.cn
乳腺炎吃什么药好hcv9jop1ns2r.cn 肾结石有什么症状hcv8jop2ns7r.cn 男孩小名叫什么好听hcv8jop4ns0r.cn 职称是什么hcv9jop6ns4r.cn 便秘是什么hcv8jop2ns7r.cn
百度