跳至內容

BUIW

出自Taiwan Tongues 台語維基
於 2025年8月23日 (六) 11:44 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

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