Cosmos上增加一个新的widget到widget selector page里
1. vapp_widget_def.h文件,define一个新的 widget ID 到VappWidgetTypeEnum2.vapp_widget_native_factory.cpp文件,注册自己的 widget class 到 s_createTbl[ ]
3.创建两支文件给自己新增的widget:
venusmmi\app\cosmos\widget\Vapp_widget_hello_world.h
venusmmi\app\cosmos\widget\Vapp_widget_hello_world.cpp
4.用以下两个macro声明和实现自己新增的 widget:
VAPP_WIDGET_DECLARE_CLASS(_className)
VAPP_WIDGET_IMPLEMENT_CLASS(_className, _parentClassName)
5.自己新增的 widget必须继承自 VappWidget
另外,以下是一些必须override的virtual function:
– virtual VappWidgetId getId;
– virtual VfxS32 getName;
– virtual VfxSize getMaxSize;
– virtual VfxFrame *createIcon;
在代码工程中有一个示例widget,VappWidgetHelloWorld。可以仿照hello world widget来写自己的widget。
补充:综合编程 , 其他综合 ,