BUIW
外觀
BREW UI Widget(BUIW), 原名做BREW UI Toolkit(BUIT), 是美國 Qualcomm 公司佇二空空四年以後致力發展的一套全新的 UI-package,用較代早的 BREW 關於著 GUI 設計的。
上早 BREW GUI 干焦提供少數的 GUI 元件,如:IMenuCrl , ITextCtl,遮的簡單的 Controls 遠遠不足開發廠商的需求,真濟廠商著愛家己負責 UI 的設計開發。後來 Qualcomm 接續推出兩套較做完整的 BREW GUI Packages,即 code-based 的 BUIW,以及 XML-based 的 uiOne。TrigML 和 BUIW 是 uiOne 的核心。TrigML 負責 UI 欲描述,BUIW 負責 UI 的建構。
BUIW 較原來的 BREW UI 設計新增兩大特色,一个階層(layer)的觀念,這是早期 BREW GUI 所欠缺的;第二件就是提供客製化(customize)的概念,有做客製化的機制,廠商會當家己替換遮的物件。BUIW 大量使用矣設計模式,如 MVC 模式,Decorator 模式。
Container
- IPropContainer ,
- ImageStaticWidget
- SoftkeyWidget
- ICardContainer:Tab Control 之實作。
- IConstraintContainer ,
- IIDecorator:妝娗介面,用於裝飾 Container。像 ScrollbarWidget , BorderWidget , BlendWidget , TabWidget 攏是繼承自 IDecorator interface。
Widget
- TextWidget ,
- StaticWidget ,
- CheckWidget ,
- RadioWidget ,
- ScrollWidget ,
- SliderWidget ,
- ProgressWidget ,
- BitmapWidget ,
- ImageWidget ,
- ImageStaticWidget ,
- TabWidget ,
- ListWidget ,
- BorderWidget ,
- BlendWidget ,
- CursorWidget ,
- ViewportWidget
Model
- IValueModel
- IInterfaceModel
- IMenuModel
- ITextModel
- IListModel
- IArrayModel
- IVectorModel