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 来解决这个问题。