window_base_t
概述
窗口。
本类把窗口相关的公共行为进行抽象,放到一起方便重用。目前已知的具体实现如下图:
本类是一个抽象类,不能进行实例化。请在应用程序中使用具体的类,如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对象(供脚本语言使用)。
- 函数原型:
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读取 | 是 |