Aros/开发者/Zune/增强
Zune(Aros MUI 替代品)具有 MUI3.8 的一些功能,但仍需完成许多工作,包括兼容性检查和错误修复。
在 os4/mos 上测试所有原生 mui 应用程序,这将是 zune-mui3.8 兼容性的最佳测试用例。例如,通过 Ibrowse、WookieChat、SabreMsn、Amirc 和 Lunapaint 来捕获不一致之处。
选项卡不起作用,字符串确认通知不起作用,并且 GUI 无缘无故地想要自行调整大小,例如在聊天窗口中输入文本时,等等。并且它不断地无缘无故地刷新?或者看起来是这样?..
Zune 仍然不支持自定义应用程序屏幕。所有必要的组件(PSI 和 muiscreen 库)已经就位,现在只需要将它们连接起来。
导致崩溃 - 最显著的是嵌入在平衡组中的对象。
NList 类似乎没有进行最小最大调整,因此项目仍然以原始“大小”绘制。一些 Zune 类在 show 方法中调用 MUIA_ShowMe(也许不应该这样做),这会在窗口类中触发 recalcdisplay 方法。首先隐藏对象。是否再次询问最小最大值、重新布局并显示对象?这是其中一个问题。show show “递归”,等等,等等。
基于 boopsi 小工具类的麻烦(如 prop),然后会创建两次 boopsi 小工具,...
HTMLview MCC 已经移植,应该移植到 Aros。
MUI4 在许多方面得到了扩展或改进,但对于像 OWB 这样的应用程序来说,主要是 dtpic.mui 带有 alpha 支持,组/选项卡能够使用组作为标题,列表类得到了很大改进,并添加了用于显示/构建/销毁/任何其他内容的适当方法,而不是钩子。在族处理方面也有很多改进,还有更多。
MUI 3.8 LIBS | Zune LIBS | 问题 | 已解决 |
---|---|---|---|
muiconfig.library | ? | ||
muigfx.library | ? | ||
muihelp.library | ? | ||
muilocale.library | ? | ||
muilowlevel.library | ? | ||
muimaster.library | muimaster.library | ||
muipop.library | ? | ||
muipropg.class | ? | ||
muirexx.library | ? | ||
muiscreen.library | muiscreen.library | ||
muispecial.library | ? | ||
muiwinborder.class | ? | ||
muiwinscroller.class | ? |
LIBS:mui | 类/Zune | 问题 | 已解决 |
---|---|---|---|
Aboutmui.mui | Aboutmui.mui | ||
? | Balance.mui | ||
Boopsi.mui | Boopsi.mui | ||
Busy.mcc | Busy.mcc | ||
Busy.mcp | ? | ||
Coloradjust.mui | Coloradjust.mui | ||
Colorfield.mui | Colorfield.mui | ||
Crawling.mcc | Crawling.mcc | ||
Dirlist.mui | Dirlist.mui | ||
Dtpic.mui | Dtpic.mui | ||
Floattext.mui | Floattext.mui | ||
Frameadjust.mui | ? | ||
Framedisplay.mui | ? | ||
Gauge.mui | ? | ||
Imageadjust.mui | ? | ||
Imagedisplay.mui | ? | ||
Knob.mui | Knob.mui | ||
Levelmeter.mui | Levelmeter.mui | ||
Listtree.mcc | ? | ||
Listtree.mcp | ? | ||
ListtreeName.mcc | ? | ||
MagicWB.mcc | ? | ||
Numericbutton.mui | ? | ||
Palette.mui | Palette.mui | ||
Penadjust.mui | ? | ||
Pendisplay.mui | ? | ||
Popasl.mui | Popasl.mui | ||
Popframe.mui | Popframe.mui | ||
Popimage.mui | Popimage.mui | ||
Poppen.mui | Poppen.mui | ||
Popscreen.mui | Popscreen.mui | ||
Scale.mui | ? | ||
Scrollgroup.mui | Scrollgroup.mui | ||
Settings.mui | ? | ||
Settingsgroup.mui | Settingsgroup.mui | ||
Virtgroup.mui | Virtgroup.mui | ||
Volumelist.mui | Volumelist.mui | ||
图像 | ? |
MUI 有一些令人烦恼的东西。例如 Get(),某些值不会进行 Get(),例如 BOOL、WORD 或字符串,除非你使用完全正确的数据类型。花了好几天时间才弄清楚为什么我在 GUI 中设置的值与我保存的值不匹配。
另外,为什么 MUI 中的一些有用宏现在已过时?Slider(x,y,z) 比 MUI_MakeObject() 或 SliderObject() 更易于使用...所以我坚持使用过时的内容。如何阻止 Zune SliderObject 在滑块内显示当前级别作为数字?在创建时将 MUIA_Slider_Quiet 设置为 TRUE 似乎没有任何效果。目前,我通过对 MUIC_Prop 进行子类化并在其之上创建一个类似滑块的 API 来解决这个问题。