diff --git a/design/default/ui/list_view.xml b/design/default/ui/list_view.xml
index 0bbe02375..0dbc84c28 100644
--- a/design/default/ui/list_view.xml
+++ b/design/default/ui/list_view.xml
@@ -15,6 +15,7 @@
+
diff --git a/design/default/ui/list_view_check_button.xml b/design/default/ui/list_view_check_button.xml
new file mode 100644
index 000000000..2205b9cfa
--- /dev/null
+++ b/design/default/ui/list_view_check_button.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/changes.md b/docs/changes.md
index 7965386b5..ab46b34fe 100644
--- a/docs/changes.md
+++ b/docs/changes.md
@@ -3,6 +3,7 @@
2024/04/08
* 执行前根据预解析生成的symbols提前做好locals对象中的占位变量,避免出现解析id与局部变量对不上的情况(感谢雨欣提供补丁)
* 修改为禁用和不接受用户消息的滚动条不响应滚动消息(感谢智明提供补丁)
+ * list view 增加check button示例
2024/04/03
* list_view 屏蔽组合键功能(感谢兆坤提供补丁)
diff --git a/res/assets/__assets_all_dark.inc b/res/assets/__assets_all_dark.inc
index 32f9d5014..c4173e2cf 100644
--- a/res/assets/__assets_all_dark.inc
+++ b/res/assets/__assets_all_dark.inc
@@ -94,6 +94,7 @@ extern TK_CONST_DATA_ALIGN(const unsigned char ui_color_picker_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_switch_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_back_to_home_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_menu_right_middle_default[]);
+extern TK_CONST_DATA_ALIGN(const unsigned char ui_list_view_check_button_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_kb_default_t9ext_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_dragger_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_dialog2_default[]);
@@ -717,6 +718,7 @@ ret_t assets_init_dark(void) {
assets_manager_add(am, ui_switch_default);
assets_manager_add(am, ui_back_to_home_default);
assets_manager_add(am, ui_menu_right_middle_default);
+ assets_manager_add(am, ui_list_view_check_button_default);
assets_manager_add(am, ui_kb_default_t9ext_default);
assets_manager_add(am, ui_dragger_default);
assets_manager_add(am, ui_dialog2_default);
diff --git a/res/assets/__assets_all_default.inc b/res/assets/__assets_all_default.inc
index 418c07cb8..cddbda601 100644
--- a/res/assets/__assets_all_default.inc
+++ b/res/assets/__assets_all_default.inc
@@ -94,6 +94,7 @@
#include "default/inc/ui/switch.data"
#include "default/inc/ui/back_to_home.data"
#include "default/inc/ui/menu_right_middle.data"
+#include "default/inc/ui/list_view_check_button.data"
#include "default/inc/ui/kb_default_t9ext.data"
#include "default/inc/ui/dragger.data"
#include "default/inc/ui/dialog2.data"
@@ -717,6 +718,7 @@ ret_t assets_init_default(void) {
assets_manager_add(am, ui_switch_default);
assets_manager_add(am, ui_back_to_home_default);
assets_manager_add(am, ui_menu_right_middle_default);
+ assets_manager_add(am, ui_list_view_check_button_default);
assets_manager_add(am, ui_kb_default_t9ext_default);
assets_manager_add(am, ui_dragger_default);
assets_manager_add(am, ui_dialog2_default);
diff --git a/res/assets/__assets_old_dark.inc b/res/assets/__assets_old_dark.inc
index 39e1480c1..868bfce13 100644
--- a/res/assets/__assets_old_dark.inc
+++ b/res/assets/__assets_old_dark.inc
@@ -91,6 +91,7 @@ extern TK_CONST_DATA_ALIGN(const unsigned char ui_color_picker_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_switch_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_back_to_home_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_menu_right_middle_default[]);
+extern TK_CONST_DATA_ALIGN(const unsigned char ui_list_view_check_button_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_kb_default_t9ext_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_dragger_default[]);
extern TK_CONST_DATA_ALIGN(const unsigned char ui_dialog2_default[]);
@@ -502,6 +503,7 @@ ret_t assets_init_dark(void) {
assets_manager_add(am, ui_switch_default);
assets_manager_add(am, ui_back_to_home_default);
assets_manager_add(am, ui_menu_right_middle_default);
+ assets_manager_add(am, ui_list_view_check_button_default);
assets_manager_add(am, ui_kb_default_t9ext_default);
assets_manager_add(am, ui_dragger_default);
assets_manager_add(am, ui_dialog2_default);
diff --git a/res/assets/__assets_old_default.inc b/res/assets/__assets_old_default.inc
index 166881d0d..9f65a9816 100644
--- a/res/assets/__assets_old_default.inc
+++ b/res/assets/__assets_old_default.inc
@@ -91,6 +91,7 @@
#include "default/inc/ui/switch.data"
#include "default/inc/ui/back_to_home.data"
#include "default/inc/ui/menu_right_middle.data"
+#include "default/inc/ui/list_view_check_button.data"
#include "default/inc/ui/kb_default_t9ext.data"
#include "default/inc/ui/dragger.data"
#include "default/inc/ui/dialog2.data"
@@ -502,6 +503,7 @@ ret_t assets_init_default(void) {
assets_manager_add(am, ui_switch_default);
assets_manager_add(am, ui_back_to_home_default);
assets_manager_add(am, ui_menu_right_middle_default);
+ assets_manager_add(am, ui_list_view_check_button_default);
assets_manager_add(am, ui_kb_default_t9ext_default);
assets_manager_add(am, ui_dragger_default);
assets_manager_add(am, ui_dialog2_default);
diff --git a/res/assets/default/inc/ui/list_view.data b/res/assets/default/inc/ui/list_view.data
index 0bc43c448..cf2591015 100644
--- a/res/assets/default/inc/ui/list_view.data
+++ b/res/assets/default/inc/ui/list_view.data
@@ -1,5 +1,5 @@
TK_CONST_DATA_ALIGN(const unsigned char ui_list_view_default[]) = {
-0x04,0x00,0x01,0x01,0x9a,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x6c,0x69,0x73,0x74,0x5f,0x76,0x69,0x65,
+0x04,0x00,0x01,0x01,0xff,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x6c,0x69,0x73,0x74,0x5f,0x76,0x69,0x65,
0x77,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x12,0x12,0x22,0x11,0x77,0x69,0x6e,0x64,0x6f,0x77,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
@@ -86,16 +86,21 @@ TK_CONST_DATA_ALIGN(const unsigned char ui_list_view_default[]) = {
0x6c,0x69,0x6e,0x67,0x00,0x00,0x00,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6e,0x61,0x6d,0x65,0x00,
-0x6f,0x70,0x65,0x6e,0x3a,0x73,0x63,0x72,0x6f,0x6c,0x6c,0x5f,0x76,0x69,0x65,0x77,0x5f,0x79,0x6d,0x00,
-0x74,0x65,0x78,0x74,0x00,0x54,0x65,0x73,0x74,0x20,0x53,0x63,0x72,0x6f,0x6c,0x6c,0x20,0x56,0x69,0x65,
-0x77,0x20,0x79,0x6d,0x00,0x00,0x00,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x6f,0x70,0x65,0x6e,0x3a,0x6c,0x69,0x73,0x74,0x5f,0x76,0x69,0x65,0x77,0x5f,0x63,0x68,0x65,0x63,0x6b,
+0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x74,0x65,0x78,0x74,0x00,0x43,0x68,0x65,0x63,0x6b,0x20,0x42,
+0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6e,0x61,0x6d,0x65,0x00,
-0x63,0x6c,0x6f,0x73,0x65,0x00,0x74,0x65,0x78,0x74,0x00,0x43,0x6c,0x6f,0x73,0x65,0x00,0x00,0x00,0x00,
-0x73,0x63,0x72,0x6f,0x6c,0x6c,0x5f,0x62,0x61,0x72,0x5f,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6e,0x61,0x6d,0x65,
+0x00,0x6f,0x70,0x65,0x6e,0x3a,0x73,0x63,0x72,0x6f,0x6c,0x6c,0x5f,0x76,0x69,0x65,0x77,0x5f,0x79,0x6d,
+0x00,0x74,0x65,0x78,0x74,0x00,0x54,0x65,0x73,0x74,0x20,0x53,0x63,0x72,0x6f,0x6c,0x6c,0x20,0x56,0x69,
+0x65,0x77,0x20,0x79,0x6d,0x00,0x00,0x00,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x0c,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x73,0x65,0x6c,0x66,0x5f,0x6c,0x61,0x79,0x6f,0x75,0x74,0x00,
-0x64,0x65,0x66,0x61,0x75,0x6c,0x74,0x28,0x78,0x3d,0x72,0x69,0x67,0x68,0x74,0x2c,0x79,0x3d,0x30,0x2c,
-0x77,0x3d,0x31,0x32,0x2c,0x68,0x3d,0x31,0x30,0x30,0x25,0x29,0x00,0x6e,0x61,0x6d,0x65,0x00,0x62,0x61,
-0x72,0x00,0x61,0x6e,0x69,0x6d,0x61,0x74,0x6f,0x72,0x5f,0x74,0x69,0x6d,0x65,0x00,0x30,0x00,0x76,0x61,
-0x6c,0x75,0x65,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*1994*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6e,0x61,0x6d,0x65,
+0x00,0x63,0x6c,0x6f,0x73,0x65,0x00,0x74,0x65,0x78,0x74,0x00,0x43,0x6c,0x6f,0x73,0x65,0x00,0x00,0x00,
+0x00,0x73,0x63,0x72,0x6f,0x6c,0x6c,0x5f,0x62,0x61,0x72,0x5f,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x0c,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x73,0x65,0x6c,0x66,0x5f,0x6c,0x61,0x79,0x6f,0x75,0x74,
+0x00,0x64,0x65,0x66,0x61,0x75,0x6c,0x74,0x28,0x78,0x3d,0x72,0x69,0x67,0x68,0x74,0x2c,0x79,0x3d,0x30,
+0x2c,0x77,0x3d,0x31,0x32,0x2c,0x68,0x3d,0x31,0x30,0x30,0x25,0x29,0x00,0x6e,0x61,0x6d,0x65,0x00,0x62,
+0x61,0x72,0x00,0x61,0x6e,0x69,0x6d,0x61,0x74,0x6f,0x72,0x5f,0x74,0x69,0x6d,0x65,0x00,0x30,0x00,0x76,
+0x61,0x6c,0x75,0x65,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*2095*/
diff --git a/res/assets/default/inc/ui/list_view_check_button.data b/res/assets/default/inc/ui/list_view_check_button.data
new file mode 100644
index 000000000..a57b9d496
--- /dev/null
+++ b/res/assets/default/inc/ui/list_view_check_button.data
@@ -0,0 +1,95 @@
+TK_CONST_DATA_ALIGN(const unsigned char ui_list_view_check_button_default[]) = {
+0x04,0x00,0x01,0x01,0x21,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x6c,0x69,0x73,0x74,0x5f,0x76,0x69,0x65,
+0x77,0x5f,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x12,0x12,0x22,0x11,0x77,0x69,0x6e,0x64,0x6f,0x77,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x61,0x6e,0x69,0x6d,
+0x5f,0x68,0x69,0x6e,0x74,0x00,0x68,0x74,0x72,0x61,0x6e,0x73,0x6c,0x61,0x74,0x65,0x00,0x00,0x6c,0x69,
+0x73,0x74,0x5f,0x76,0x69,0x65,0x77,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x00,
+0x00,0x00,0xce,0xff,0xff,0xff,0x73,0x65,0x6c,0x66,0x5f,0x6c,0x61,0x79,0x6f,0x75,0x74,0x00,0x64,0x65,
+0x66,0x61,0x75,0x6c,0x74,0x28,0x78,0x3d,0x30,0x2c,0x79,0x3d,0x30,0x2c,0x77,0x3d,0x31,0x30,0x30,0x25,
+0x2c,0x68,0x3d,0x2d,0x35,0x30,0x29,0x00,0x69,0x74,0x65,0x6d,0x5f,0x68,0x65,0x69,0x67,0x68,0x74,0x00,
+0x34,0x30,0x00,0x00,0x73,0x63,0x72,0x6f,0x6c,0x6c,0x5f,0x76,0x69,0x65,0x77,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0xf4,0xff,0xff,0xff,0x64,0x00,0x00,0x00,0x73,0x65,0x6c,0x66,0x5f,0x6c,0x61,0x79,
+0x6f,0x75,0x74,0x00,0x64,0x65,0x66,0x61,0x75,0x6c,0x74,0x28,0x78,0x3d,0x30,0x2c,0x79,0x3d,0x30,0x2c,
+0x77,0x3d,0x2d,0x31,0x32,0x2c,0x68,0x3d,0x31,0x30,0x30,0x25,0x29,0x00,0x6e,0x61,0x6d,0x65,0x00,0x76,
+0x69,0x65,0x77,0x00,0x63,0x68,0x69,0x6c,0x64,0x72,0x65,0x6e,0x5f,0x6c,0x61,0x79,0x6f,0x75,0x74,0x00,
+0x6c,0x69,0x73,0x74,0x5f,0x76,0x69,0x65,0x77,0x28,0x78,0x5f,0x6d,0x61,0x72,0x67,0x69,0x6e,0x3d,0x35,
+0x2c,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x3d,0x31,0x30,0x29,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,
+0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,
+0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x31,0x00,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,
+0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,
+0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,
+0x74,0x65,0x6d,0x20,0x32,0x00,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,
+0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,
+0x20,0x33,0x00,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,
+0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x34,0x00,
+0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,
+0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x35,0x00,0x00,0x00,0x63,
+0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,
+0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x36,0x00,0x00,0x00,0x63,0x68,0x65,0x63,
+0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,
+0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x37,0x00,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,
+0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,
+0x20,0x69,0x74,0x65,0x6d,0x20,0x38,0x00,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,
+0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,
+0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,
+0x65,0x6d,0x20,0x39,0x00,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,
+0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,
+0x31,0x30,0x00,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,
+0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x31,0x31,
+0x00,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,
+0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x31,0x32,0x00,0x00,
+0x00,0x63,0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,
+0x62,0x6c,0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x31,0x32,0x00,0x00,0x00,0x63,
+0x68,0x65,0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,
+0x65,0x20,0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x31,0x33,0x00,0x00,0x00,0x63,0x68,0x65,
+0x63,0x6b,0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,
+0x6c,0x69,0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x31,0x34,0x00,0x00,0x00,0x63,0x68,0x65,0x63,0x6b,
+0x5f,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x74,0x65,0x78,0x74,0x00,0x63,0x68,0x65,0x63,0x6b,0x61,0x62,0x6c,0x65,0x20,0x6c,0x69,
+0x73,0x74,0x20,0x69,0x74,0x65,0x6d,0x20,0x31,0x35,0x00,0x00,0x00,0x00,0x73,0x63,0x72,0x6f,0x6c,0x6c,
+0x5f,0x62,0x61,0x72,0x5f,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x64,0x00,
+0x00,0x00,0x73,0x65,0x6c,0x66,0x5f,0x6c,0x61,0x79,0x6f,0x75,0x74,0x00,0x64,0x65,0x66,0x61,0x75,0x6c,
+0x74,0x28,0x78,0x3d,0x72,0x69,0x67,0x68,0x74,0x2c,0x79,0x3d,0x30,0x2c,0x77,0x3d,0x31,0x32,0x2c,0x68,
+0x3d,0x31,0x30,0x30,0x25,0x29,0x00,0x6e,0x61,0x6d,0x65,0x00,0x62,0x61,0x72,0x00,0x61,0x6e,0x69,0x6d,
+0x61,0x74,0x6f,0x72,0x5f,0x74,0x69,0x6d,0x65,0x00,0x30,0x00,0x76,0x61,0x6c,0x75,0x65,0x00,0x30,0x00,
+0x00,0x00,0x00,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x1e,0x00,0x00,0x00,0x73,0x65,0x6c,0x66,0x5f,0x6c,0x61,0x79,0x6f,
+0x75,0x74,0x00,0x64,0x65,0x66,0x61,0x75,0x6c,0x74,0x28,0x78,0x3d,0x63,0x65,0x6e,0x74,0x65,0x72,0x2c,
+0x79,0x3d,0x62,0x6f,0x74,0x74,0x6f,0x6d,0x3a,0x31,0x30,0x2c,0x77,0x3d,0x35,0x30,0x25,0x2c,0x68,0x3d,
+0x33,0x30,0x29,0x00,0x6e,0x61,0x6d,0x65,0x00,0x63,0x6c,0x6f,0x73,0x65,0x00,0x74,0x65,0x78,0x74,0x00,
+0x63,0x6c,0x6f,0x73,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*1873*/
diff --git a/res/assets/default/raw/ui/list_view.bin b/res/assets/default/raw/ui/list_view.bin
index 8ad9b381e..a721ea81e 100644
Binary files a/res/assets/default/raw/ui/list_view.bin and b/res/assets/default/raw/ui/list_view.bin differ
diff --git a/res/assets/default/raw/ui/list_view_check_button.bin b/res/assets/default/raw/ui/list_view_check_button.bin
new file mode 100644
index 000000000..deb99b65a
Binary files /dev/null and b/res/assets/default/raw/ui/list_view_check_button.bin differ
diff --git a/res/assets_all_dark.inc b/res/assets_all_dark.inc
index 59398ce37..85957c002 100644
--- a/res/assets_all_dark.inc
+++ b/res/assets_all_dark.inc
@@ -94,6 +94,7 @@
#include "assets/default/inc/ui/switch.data"
#include "assets/default/inc/ui/back_to_home.data"
#include "assets/default/inc/ui/menu_right_middle.data"
+#include "assets/default/inc/ui/list_view_check_button.data"
#include "assets/default/inc/ui/kb_default_t9ext.data"
#include "assets/default/inc/ui/dragger.data"
#include "assets/default/inc/ui/dialog2.data"
@@ -717,6 +718,7 @@ ret_t assets_init(void) {
assets_manager_add(am, ui_switch_default);
assets_manager_add(am, ui_back_to_home_default);
assets_manager_add(am, ui_menu_right_middle_default);
+ assets_manager_add(am, ui_list_view_check_button_default);
assets_manager_add(am, ui_kb_default_t9ext_default);
assets_manager_add(am, ui_dragger_default);
assets_manager_add(am, ui_dialog2_default);
diff --git a/res/assets_all_default.inc b/res/assets_all_default.inc
index e6555f650..6566b6a92 100644
--- a/res/assets_all_default.inc
+++ b/res/assets_all_default.inc
@@ -94,6 +94,7 @@
#include "assets/default/inc/ui/switch.data"
#include "assets/default/inc/ui/back_to_home.data"
#include "assets/default/inc/ui/menu_right_middle.data"
+#include "assets/default/inc/ui/list_view_check_button.data"
#include "assets/default/inc/ui/kb_default_t9ext.data"
#include "assets/default/inc/ui/dragger.data"
#include "assets/default/inc/ui/dialog2.data"
@@ -717,6 +718,7 @@ ret_t assets_init(void) {
assets_manager_add(am, ui_switch_default);
assets_manager_add(am, ui_back_to_home_default);
assets_manager_add(am, ui_menu_right_middle_default);
+ assets_manager_add(am, ui_list_view_check_button_default);
assets_manager_add(am, ui_kb_default_t9ext_default);
assets_manager_add(am, ui_dragger_default);
assets_manager_add(am, ui_dialog2_default);
diff --git a/res/assets_old_dark.inc b/res/assets_old_dark.inc
index 9db804a14..eafa6c1d8 100644
--- a/res/assets_old_dark.inc
+++ b/res/assets_old_dark.inc
@@ -91,6 +91,7 @@
#include "assets/default/inc/ui/switch.data"
#include "assets/default/inc/ui/back_to_home.data"
#include "assets/default/inc/ui/menu_right_middle.data"
+#include "assets/default/inc/ui/list_view_check_button.data"
#include "assets/default/inc/ui/kb_default_t9ext.data"
#include "assets/default/inc/ui/dragger.data"
#include "assets/default/inc/ui/dialog2.data"
@@ -502,6 +503,7 @@ ret_t assets_init(void) {
assets_manager_add(am, ui_switch_default);
assets_manager_add(am, ui_back_to_home_default);
assets_manager_add(am, ui_menu_right_middle_default);
+ assets_manager_add(am, ui_list_view_check_button_default);
assets_manager_add(am, ui_kb_default_t9ext_default);
assets_manager_add(am, ui_dragger_default);
assets_manager_add(am, ui_dialog2_default);
diff --git a/res/assets_old_default.inc b/res/assets_old_default.inc
index 1dea6df1d..38fd5e26b 100644
--- a/res/assets_old_default.inc
+++ b/res/assets_old_default.inc
@@ -91,6 +91,7 @@
#include "assets/default/inc/ui/switch.data"
#include "assets/default/inc/ui/back_to_home.data"
#include "assets/default/inc/ui/menu_right_middle.data"
+#include "assets/default/inc/ui/list_view_check_button.data"
#include "assets/default/inc/ui/kb_default_t9ext.data"
#include "assets/default/inc/ui/dragger.data"
#include "assets/default/inc/ui/dialog2.data"
@@ -502,6 +503,7 @@ ret_t assets_init(void) {
assets_manager_add(am, ui_switch_default);
assets_manager_add(am, ui_back_to_home_default);
assets_manager_add(am, ui_menu_right_middle_default);
+ assets_manager_add(am, ui_list_view_check_button_default);
assets_manager_add(am, ui_kb_default_t9ext_default);
assets_manager_add(am, ui_dragger_default);
assets_manager_add(am, ui_dialog2_default);