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