diff --git a/demos/res/inc/images/3.data b/demos/res/inc/images/3.data
index 2a67863cf..353cdc704 100644
--- a/demos/res/inc/images/3.data
+++ b/demos/res/inc/images/3.data
@@ -731,4 +731,4 @@ const unsigned char image_3[] = {
0x2c,0x94,0xeb,0x8b,0xe7,0x6a,0xa6,0x6a,0xa6,0x6a,0x85,0x62,0xc6,0x6a,0x06,0x73,0x07,0x73,0x28,0x73,
0x49,0x73,0x28,0x73,0xc7,0x62,0x69,0x73,0xaa,0x7b,0x69,0x73,0x49,0x73,0x28,0x73,0x49,0x73,0x49,0x73,
0x29,0x73,0x49,0x73,0x69,0x73,0x49,0x73,0x69,0x73,0x69,0x73,0x48,0x73,0xe7,0x6a,0x00,0x00,0x00,0x00,
-0xa7,0xa8,0xa9,0xa9,};/*14644*/
+0x00,0x00,0x00,0x00,};/*14644*/
diff --git a/demos/res/inc/images/arrow_right_p.data b/demos/res/inc/images/arrow_right_p.data
index 28f188101..73a354d0e 100644
--- a/demos/res/inc/images/arrow_right_p.data
+++ b/demos/res/inc/images/arrow_right_p.data
@@ -116,4 +116,4 @@ const unsigned char image_arrow_right_p[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*2348*/
+0x00,0x00,0x00,0x00,0x10,0x21,0xe0,0x1b,};/*2348*/
diff --git a/demos/res/inc/images/arrow_up_p.data b/demos/res/inc/images/arrow_up_p.data
index 796c62c8f..9b4cbe8cf 100644
--- a/demos/res/inc/images/arrow_up_p.data
+++ b/demos/res/inc/images/arrow_up_p.data
@@ -116,4 +116,4 @@ const unsigned char image_arrow_up_p[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*2348*/
+0x00,0x00,0x00,0x00,0x50,0x26,0x40,0xd9,};/*2348*/
diff --git a/demos/res/inc/images/checked.data b/demos/res/inc/images/checked.data
index 1be132666..b189b21c2 100644
--- a/demos/res/inc/images/checked.data
+++ b/demos/res/inc/images/checked.data
@@ -116,4 +116,4 @@ const unsigned char image_checked[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x20,0x06,0x50,0xa3,};/*2348*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*2348*/
diff --git a/demos/res/inc/images/edit_clear_n.data b/demos/res/inc/images/edit_clear_n.data
index b6036bc94..0b40a47f8 100644
--- a/demos/res/inc/images/edit_clear_n.data
+++ b/demos/res/inc/images/edit_clear_n.data
@@ -116,4 +116,4 @@ const unsigned char image_edit_clear_n[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x24,0xc0,0x11,};/*2348*/
+0x00,0x00,0x00,0x00,0x31,0x00,0x00,0x00,};/*2348*/
diff --git a/demos/res/inc/images/left_on.data b/demos/res/inc/images/left_on.data
index 61177e5bf..bdccbd3b3 100644
--- a/demos/res/inc/images/left_on.data
+++ b/demos/res/inc/images/left_on.data
@@ -116,4 +116,4 @@ const unsigned char image_left_on[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*2348*/
+0x00,0x00,0x00,0x00,0xe0,0x07,0xc0,0xe2,};/*2348*/
diff --git a/demos/res/inc/images/question.data b/demos/res/inc/images/question.data
index 05cd1548e..6bd1512cc 100644
--- a/demos/res/inc/images/question.data
+++ b/demos/res/inc/images/question.data
@@ -116,4 +116,4 @@ const unsigned char image_question[] = {
0x12,0x96,0xdb,0xb4,0x12,0x96,0xdb,0xe2,0x12,0x96,0xdb,0xfb,0x12,0x96,0xdb,0xff,0x12,0x96,0xdb,0xe7,
0x12,0x96,0xdb,0xb9,0x11,0x96,0xdb,0x73,0x0e,0x91,0xda,0x0d,0x00,0x00,0x00,0x00,0x10,0x8f,0xdf,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*2348*/
+0x00,0x00,0x00,0x00,0x60,0xb2,0x35,0x75,};/*2348*/
diff --git a/demos/res/inc/images/rgb.data b/demos/res/inc/images/rgb.data
index d11b8fabf..3de0a4adb 100644
--- a/demos/res/inc/images/rgb.data
+++ b/demos/res/inc/images/rgb.data
@@ -91,4 +91,4 @@ const unsigned char image_rgb[] = {
0x00,0xf8,0x00,0xf8,0x00,0xf8,0x00,0xf8,0x00,0xf8,0x00,0xf8,0x00,0xf8,0x00,0xf8,0xe0,0x07,0xe0,0x07,
0xe0,0x07,0xe0,0x07,0xe0,0x07,0xe0,0x07,0xe0,0x07,0xe0,0x07,0xe0,0x07,0xe0,0x07,0x1f,0x00,0x1f,0x00,
0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x1f,0x00,0x00,0x00,0x00,0x00,
-0x90,0x2e,0x33,0x73,};/*1844*/
+0x00,0x00,0x00,0x00,};/*1844*/
diff --git a/demos/res/inc/images/rgba.data b/demos/res/inc/images/rgba.data
index 7a311e5d7..5bbdd2ae9 100644
--- a/demos/res/inc/images/rgba.data
+++ b/demos/res/inc/images/rgba.data
@@ -181,4 +181,4 @@ const unsigned char image_rgba[] = {
0x00,0xff,0x00,0xea,0x00,0xff,0x00,0xc7,0x00,0xff,0x00,0x94,0x00,0xff,0x00,0x50,0x00,0x00,0xff,0x00,
0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,
0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,
-0x78,0x9c,0x36,0x75,};/*3644*/
+0x00,0x00,0x00,0x00,};/*3644*/
diff --git a/demos/res/inc/images/shift.data b/demos/res/inc/images/shift.data
index 13d53f6f5..62f005926 100644
--- a/demos/res/inc/images/shift.data
+++ b/demos/res/inc/images/shift.data
@@ -52,4 +52,4 @@ const unsigned char image_shift[] = {
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x60,0x20,0x50,0x60,};/*1068*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*1068*/
diff --git a/demos/res/inc/theme/button.data b/demos/res/inc/theme/button.data
index d8e30109f..fcdb389d3 100644
--- a/demos/res/inc/theme/button.data
+++ b/demos/res/inc/theme/button.data
@@ -40,4 +40,4 @@ const unsigned char theme_button[] = {
0x00,0x0d,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x01,0x00,0x00,
0x00,0x0c,0x00,0x00,0x00,0x70,0x6c,0x61,0x79,0x5f,0x70,0x00,0x02,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,
0x02,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x01,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,
-0x70,0x6c,0x61,0x79,0x5f,0x6f,0x00,0x41,0xdd,0x7f,0x00,};/*831*/
+0x70,0x6c,0x61,0x79,0x5f,0x6f,0x00,0x6b,0xe9,0x7f,0x00,};/*831*/
diff --git a/demos/res/inc/theme/calibration.data b/demos/res/inc/theme/calibration.data
index 6161cc871..aa0b83eee 100644
--- a/demos/res/inc/theme/calibration.data
+++ b/demos/res/inc/theme/calibration.data
@@ -10,5 +10,5 @@ const unsigned char theme_calibration[] = {
0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xf0,0xf0,0xf0,0xff,0x01,0x00,0x00,0x00,0x0e,0x00,0x00,0x00,
0x63,0x72,0x6f,0x73,0x73,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xc0,0xc0,0xc0,0xff,0x01,0x00,
0x00,0x00,0x0e,0x00,0x00,0x00,0x63,0x72,0x6f,0x73,0x73,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
-0xe0,0xe0,0xe0,0xff,0x01,0x00,0x00,0x00,0x0e,0x00,0x00,0x00,0x63,0x72,0x6f,0x73,0x73,0x00,0x00,0x60,
+0xe0,0xe0,0xe0,0xff,0x01,0x00,0x00,0x00,0x0e,0x00,0x00,0x00,0x63,0x72,0x6f,0x73,0x73,0x00,0x00,0xd0,
0x02,0x00,};/*242*/
diff --git a/demos/res/inc/theme/default.data b/demos/res/inc/theme/default.data
index f47a29bd1..2cc3378ee 100644
--- a/demos/res/inc/theme/default.data
+++ b/demos/res/inc/theme/default.data
@@ -406,19 +406,19 @@ const unsigned char theme_default[] = {
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
0x00,0xc0,0xc0,0xc0,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
-0x00,0x11,0x8b,0xd6,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
+0x00,0xf0,0xf0,0xf0,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
0x00,0xf5,0xf5,0xf5,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
0x00,0xc0,0xc0,0xc0,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
-0x00,0x11,0x8b,0xd6,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
+0x00,0xf5,0xf5,0xf5,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
0x00,0xea,0xea,0xea,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
0x00,0xc0,0xc0,0xc0,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
-0x00,0x11,0x8b,0xd6,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
+0x00,0xea,0xea,0xea,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
0x00,0xf5,0xf5,0xf5,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
@@ -431,4 +431,4 @@ const unsigned char theme_default[] = {
0x00,0xea,0xea,0xea,0xff,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0xa0,0xa0,0xa0,
0xff,0x0b,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x01,0x00,0x00,
0x00,0xea,0xea,0xea,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*8657*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6f,0x6e,0x00,0x00,};/*8657*/
diff --git a/demos/res/inc/theme/dialog.data b/demos/res/inc/theme/dialog.data
index eeb8c50c5..5aa141a7e 100644
--- a/demos/res/inc/theme/dialog.data
+++ b/demos/res/inc/theme/dialog.data
@@ -34,4 +34,4 @@ const unsigned char theme_dialog[] = {
0x00,0x00,0x02,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0x0d,0x00,0x00,0x00,0x0b,0x00,
0x00,0x00,0x02,0x00,0x00,0x00,0x0e,0x00,0x00,0x00,0x69,0x6e,0x66,0x6f,0x00,0x0c,0x00,0x00,0x00,0x64,
0x69,0x61,0x6c,0x6f,0x67,0x5f,0x74,0x69,0x74,0x6c,0x65,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
-0xed,0xed,0xed,0xff,0x0a,0x00,0x00,0x00,0xbe,0xbe,0xbe,0xff,0x00,0x00,0x00,0x00,0x6c,0x65,0x3e,0x0a,};/*720*/
+0xed,0xed,0xed,0xff,0x0a,0x00,0x00,0x00,0xbe,0xbe,0xbe,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};/*720*/
diff --git a/demos/res/inc/ui/list_view.data b/demos/res/inc/ui/list_view.data
index 11b72ad7b..1d8adcce8 100644
--- a/demos/res/inc/ui/list_view.data
+++ b/demos/res/inc/ui/list_view.data
@@ -1,5 +1,5 @@
const unsigned char ui_list_view[] = {
-0x04,0x00,0x01,0x01,0x9c,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x6c,0x69,0x73,0x74,0x5f,0x76,0x69,0x65,
+0x04,0x00,0x01,0x01,0xec,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x6c,0x69,0x73,0x74,0x5f,0x76,0x69,0x65,
0x77,0x00,0x64,0x61,0x74,0x61,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,0x6e,0x61,0x6d,0x65,0x00,0x6d,0x61,0x69,
@@ -20,5 +20,9 @@ const unsigned char ui_list_view[] = {
0x69,0x61,0x62,0x6c,0x65,0x20,0x48,0x65,0x69,0x67,0x68,0x74,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,0x6e,0x61,0x6d,0x65,0x00,
+0x6f,0x70,0x65,0x6e,0x3a,0x6c,0x69,0x73,0x74,0x5f,0x76,0x69,0x65,0x77,0x5f,0x68,0x00,0x74,0x65,0x78,
+0x74,0x00,0x48,0x6f,0x72,0x69,0x7a,0x6f,0x6e,0x74,0x61,0x6c,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,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,
-0x00,0x00,0x00,0x00,};/*444*/
+0x00,0x00,0x00,0x00,};/*524*/
diff --git a/demos/res/inc/ui/list_view_h.data b/demos/res/inc/ui/list_view_h.data
new file mode 100644
index 000000000..f2fa7632a
--- /dev/null
+++ b/demos/res/inc/ui/list_view_h.data
@@ -0,0 +1,93 @@
+const unsigned char ui_list_view_h[] = {
+0x04,0x00,0x01,0x01,0x07,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x6c,0x69,0x73,0x74,0x5f,0x76,0x69,0x65,
+0x77,0x5f,0x68,0x00,0x64,0x61,0x74,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,0x6e,0x61,0x6d,0x65,0x00,0x6d,0x61,0x69,
+0x6e,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,0x5f,0x68,0x00,0x00,0x00,0x00,0x00,
+0x02,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x5a,0x00,0x00,0x00,0x64,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x69,0x74,0x65,0x6d,0x5f,0x77,0x69,0x64,0x74,0x68,0x00,0x32,0x30,0x30,0x00,0x73,
+0x70,0x61,0x63,0x69,0x6e,0x67,0x00,0x35,0x00,0x00,0x73,0x63,0x72,0x6f,0x6c,0x6c,0x5f,0x76,0x69,0x65,
+0x77,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x00,
+0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6e,0x61,0x6d,0x65,0x00,0x76,0x69,0x65,0x77,0x00,
+0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,
+0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x31,0x00,0x74,0x65,0x78,
+0x74,0x00,0x31,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,
+0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,
+0x32,0x00,0x74,0x65,0x78,0x74,0x00,0x32,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,
+0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,
+0x6d,0x61,0x67,0x65,0x00,0x33,0x00,0x74,0x65,0x78,0x74,0x00,0x33,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,
+0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,
+0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,
+0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x31,0x00,0x74,0x65,0x78,0x74,0x00,0x34,0x00,0x00,
+0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,
+0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x32,0x00,0x74,0x65,0x78,
+0x74,0x00,0x35,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,
+0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,
+0x33,0x00,0x74,0x65,0x78,0x74,0x00,0x36,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,
+0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,
+0x6d,0x61,0x67,0x65,0x00,0x31,0x00,0x74,0x65,0x78,0x74,0x00,0x37,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,
+0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,
+0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,
+0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x32,0x00,0x74,0x65,0x78,0x74,0x00,0x38,0x00,0x00,
+0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,
+0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x33,0x00,0x74,0x65,0x78,
+0x74,0x00,0x39,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,
+0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,
+0x31,0x00,0x74,0x65,0x78,0x74,0x00,0x31,0x30,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,
+0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,
+0x69,0x6d,0x61,0x67,0x65,0x00,0x32,0x00,0x74,0x65,0x78,0x74,0x00,0x31,0x31,0x00,0x00,0x00,0x69,0x6d,
+0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,
+0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,
+0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x33,0x00,0x74,0x65,0x78,0x74,0x00,0x31,
+0x32,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,
+0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x31,0x00,
+0x74,0x65,0x78,0x74,0x00,0x31,0x33,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,
+0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,
+0x61,0x67,0x65,0x00,0x32,0x00,0x74,0x65,0x78,0x74,0x00,0x31,0x34,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,
+0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,
+0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,
+0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x33,0x00,0x74,0x65,0x78,0x74,0x00,0x31,0x35,0x00,
+0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,
+0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x31,0x00,0x74,0x65,
+0x78,0x74,0x00,0x31,0x36,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,0x62,0x6f,0x72,0x64,0x65,0x72,
+0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,0x6f,0x00,0x69,0x6d,0x61,0x67,
+0x65,0x00,0x32,0x00,0x74,0x65,0x78,0x74,0x00,0x31,0x37,0x00,0x00,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x74,0x79,0x6c,0x65,0x00,
+0x62,0x6f,0x72,0x64,0x65,0x72,0x00,0x64,0x72,0x61,0x77,0x5f,0x74,0x79,0x70,0x65,0x00,0x61,0x75,0x74,
+0x6f,0x00,0x69,0x6d,0x61,0x67,0x65,0x00,0x33,0x00,0x74,0x65,0x78,0x74,0x00,0x31,0x38,0x00,0x00,0x00,
+0x00,0x00,0x62,0x75,0x74,0x74,0x6f,0x6e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,
+0x01,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,
+0x00,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,};/*1831*/
diff --git a/demos/res/inc/ui/memtest.data b/demos/res/inc/ui/memtest.data
index c69f7eb8b..3c6652848 100644
--- a/demos/res/inc/ui/memtest.data
+++ b/demos/res/inc/ui/memtest.data
@@ -20,4 +20,4 @@ const unsigned char ui_memtest[] = {
0x62,0x65,0x6c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x00,0x00,
0x00,0x00,0x5a,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6e,0x61,
0x6d,0x65,0x00,0x6d,0x65,0x6d,0x63,0x70,0x79,0x00,0x74,0x65,0x78,0x74,0x00,0x6e,0x2f,0x61,0x00,0x00,
-0x00,0x00,0x00,0x00,0xe8,0xa6,};/*426*/
+0x00,0x00,0x00,0x00,0xe8,0xd6,};/*426*/
diff --git a/demos/res/raw/theme/default.bin b/demos/res/raw/theme/default.bin
index 6ad5e5398..fd06ec7b4 100644
Binary files a/demos/res/raw/theme/default.bin and b/demos/res/raw/theme/default.bin differ
diff --git a/demos/res/raw/theme/default.xml b/demos/res/raw/theme/default.xml
index 1caea9ec1..5bb247a4e 100644
--- a/demos/res/raw/theme/default.xml
+++ b/demos/res/raw/theme/default.xml
@@ -256,17 +256,17 @@