BUIW
BREW UI Widget(BUIW),原名为BREW UI Toolkit(BUIT),是美国Qualcomm公司于2004年以后致力发展的一套全新的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