window_base_t

概述

image

窗口。

本类把窗口相关的公共行为进行抽象,放到一起方便重用。目前已知的具体实现如下图:

image

本类是一个抽象类,不能进行实例化。请在应用程序中使用具体的类,如window_t。


函数

函数名称 说明
window_base_cast 转换为window_base对象(供脚本语言使用)。

属性

属性名称 类型 说明
assets_manager assets_manager_t* 获取资源管理器对象。
closable window_closable_t 收到EVT_REQUEST_CLOSE_WINDOW是否自动关闭窗口。
close_anim_hint char* 关闭窗口动画的名称。
font_manager font_manager_t* 获取字体管理器对象。
image_manager image_manager_t* 获取图片管理器对象。
open_anim_hint char* 打开窗口动画的名称。
stage char* 窗口当前处于的状态。
theme char* 主题资源的名称。
theme_obj theme_t* 窗口的常量主题数据。

window_base_cast 函数


  • 函数功能:

转换为window_base对象(供脚本语言使用)。

  • 函数原型:
  1. widget_t* window_base_cast (widget_t* widget);
  • 参数说明:
参数 类型 说明
返回值 widget_t* window_base对象。
widget widget_t* window_base对象。

assets_manager 属性


获取资源管理器对象。

>
把资源管理器对象与窗口关联起来,是为了解决UI设计器与被设计的窗口需要从不同的位置加载资源资源的问题。

  • 类型:assets_manager_t*
特性 是否支持
可直接读取
可直接修改
可在XML中设置
可通过widget_get_prop读取

closable 属性


收到EVT_REQUEST_CLOSE_WINDOW是否自动关闭窗口。

如果关闭窗口时,需要用户确认:

  • 1.将closable设置为WINDOW_CLOSABLE_CONFIRM

  • 2.处理窗口的EVT_REQUEST_CLOSE_WINDOW事件

closable在XML中取值为:yes/no/confirm,缺省为yes。

  • 类型:window_closable_t
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
可通过widget_get_prop读取
可通过widget_set_prop修改

close_anim_hint 属性


关闭窗口动画的名称。
请参考窗口动画

  • 类型:char*
特性 是否支持
可直接读取
可直接修改
可持久化
可在IDE中设置
可在XML中设置
可通过widget_get_prop读取
可通过widget_set_prop修改

font_manager 属性


获取字体管理器对象。

>
把字体管理器对象与窗口关联起来,是为了解决UI设计器与被设计的窗口需要从不同的位置加载字体资源的问题。

  • 类型:font_manager_t*
特性 是否支持
可直接读取
可直接修改
可在XML中设置
可通过widget_get_prop读取

image_manager 属性


获取图片管理器对象。

>
把图片管理器对象与窗口关联起来,是为了解决UI设计器与被设计的窗口需要从不同的位置加载图片资源的问题。

  • 类型:image_manager_t*
特性 是否支持
可直接读取
可直接修改
可在XML中设置
可通过widget_get_prop读取

open_anim_hint 属性


打开窗口动画的名称。
请参考窗口动画

  • 类型:char*
特性 是否支持
可直接读取
可直接修改
可持久化
可在IDE中设置
可在XML中设置
可通过widget_get_prop读取
可通过widget_set_prop修改

stage 属性


窗口当前处于的状态。

  • 类型:char*
特性 是否支持
可直接读取
可直接修改
可在XML中设置
可通过widget_get_prop读取

theme 属性


主题资源的名称。
每个窗口都可以有独立的主题文件,如果没指定,则使用系统缺省的主题文件。
主题是一个XML文件,放在assets/raw/styles目录下。
请参考主题

  • 类型:char*
特性 是否支持
可直接读取
可直接修改
可持久化
可脚本化
可在IDE中设置
可在XML中设置
可通过widget_get_prop读取
可通过widget_set_prop修改

theme_obj 属性


窗口的常量主题数据。

>
把主题管理器对象与窗口关联起来,是为了解决UI设计器与被设计的窗口需要从不同的位置加载主题资源的问题。

  • 类型:theme_t*
特性 是否支持
可直接读取
可直接修改
可在XML中设置
可通过widget_get_prop读取