feat(obj): add screen_create/load_event API and XML support

This commit is contained in:
Gabor Kiss-Vamosi
2025-06-06 15:53:26 +02:00
parent 584bac6199
commit a762e203e2
21 changed files with 636 additions and 78 deletions
+20
View File
@@ -176,6 +176,7 @@
<enum name="hor" help=""/>
<enum name="ver" help=""/>
</enumdef>
<enumdef name="lv_border_side">
<enum name="none" help=""/>
<enum name="left" help=""/>
@@ -185,6 +186,25 @@
<enum name="full" help=""/>
</enumdef>
<enumdef name="lv_screen_load_anim">
<enum name="none" help=""/>
<enum name="over_left" help=""/>
<enum name="over_right" help=""/>
<enum name="over_top" help=""/>
<enum name="over_bottom" help=""/>
<enum name="move_left" help=""/>
<enum name="move_right" help=""/>
<enum name="move_top" help=""/>
<enum name="move_bottom" help=""/>
<enum name="fade_in" help=""/>
<enum name="fade_on" help=""/>
<enum name="fade_out" help=""/>
<enum name="out_left" help=""/>
<enum name="out_right" help=""/>
<enum name="out_top" help=""/>
<enum name="out_bottom" help=""/>
</enumdef>
<styledef>
<prop name="x" type="coords"/>
<prop name="y" type="coords"/>
+21 -5
View File
@@ -46,29 +46,45 @@ Example
<element name="event_cb" access="add">
<arg name="name" type="string"/>
<arg name="trigger" type="lv_event"/>
<arg name="trigger" type="lv_event" default="clicked"/>
<arg name="cb" type="event_cb"/>
</element>
<element name="screen_load_event" access="add">
<arg name="trigger" type="lv_event" default="clicked"/>
<arg name="screen" type="screen"/>
<arg name="duration" type="int" default="0"/>
<arg name="delay" type="int" default="0"/>
<arg name="anim_type" type="enum:lv_screen_load_anim" default="none"/>
</element>
<element name="screen_create_event" access="add">
<arg name="trigger" type="lv_event" default="clicked"/>
<arg name="screen" type="screen_create_cb"/>
<arg name="duration" type="int" default="0"/>
<arg name="delay" type="int" default="0"/>
<arg name="anim_type" type="enum:lv_screen_load_anim" default="none"/>
</element>
<element name="subject_set_int_event" access="add">
<arg name="name" type="string"/>
<arg name="trigger" type="lv_event"/>
<arg name="trigger" type="lv_event" default="clicked"/>
<arg name="subject" type="subject"/>
<arg name="value" type="int"/>
</element>
<element name="subject_set_string_event" access="add">
<arg name="name" type="string"/>
<arg name="trigger" type="lv_event"/>
<arg name="trigger" type="lv_event" default="clicked"/>
<arg name="subject" type="subject"/>
<arg name="value" type="int"/>
</element>
<element name="subject_increment_event" access="add">
<arg name="name" type="string"/>
<arg name="trigger" type="lv_event"/>
<arg name="trigger" type="lv_event" default="clicked"/>
<arg name="subject" type="subject"/>
<arg name="step" type="int"/>
<arg name="step" type="int" default="1"/>
<arg name="min" type="int" default="-2000000"/>
<arg name="max" type="int" default="2000000"/>
</element>