lvgui: Update Page
@@ -6,6 +6,10 @@ class LVGUI::Page < LVGUI::Widget
@holder = LVGL::LVContainer.new(parent)
@holder.set_fit2(LVGL::FIT::FILL, LVGL::FIT::NONE)
@holder.set_style(LVGL::CONT_STYLE::MAIN, LVGL::LVStyle::STYLE_TRANSP.dup)
+ @holder.get_style(LVGL::CONT_STYLE::MAIN).tap do |style|
+ style.body_padding_right = 0
+ style.body_padding_left = 0
+ end
# The actual widget we interact with
super(LVGL::LVPage.new(@holder))
@@ -13,10 +17,36 @@ class LVGUI::Page < LVGUI::Widget
# Padding to zero in the actual scrolling widget makes the scrollbar visible
style.body_padding_left = 0
style.body_padding_right = 0
+ style.body_padding_top = 0
+ style.body_padding_bottom = 0
+
+ set_style(LVGL::PAGE_STYLE::BG, style.dup().tap do |style|
+ style.body_main_color = 0xFF_0000ff
+ style.body_grad_color = style.body_main_color
+ style.body_padding_right = LVGUI.col_padding
+ style.body_padding_left = LVGUI.col_padding
+ end)
+
+ set_style(LVGL::PAGE_STYLE::SCRL, style.dup().tap do |style|
+ style.body_main_color = 0xFF_00ff00
+ style.body_grad_color = style.body_main_color
+ style.body_padding_inner = LVGUI.col_padding
+ style.body_padding_bottom = LVGUI.col_padding*2
+ style.body_padding_top = LVGUI.col_padding - LVGUI.pixel_scale(10)
+ end)
- set_style(LVGL::PAGE_STYLE::BG, style)
- set_style(LVGL::PAGE_STYLE::SCRL, style)
- set_fit2(LVGL::FIT::FILL, LVGL::FIT::NONE)
+ # Scrollbar
+ sb_style = LVGL::LVStyle::STYLE_PLAIN.dup().tap do |style|
+ style.body_padding_right = LVGUI.pixel_scale(2)
+ style.body_padding_bottom = LVGUI.pixel_scale(2)
+ style.body_opa = 128
+ style.body_main_color = 0xFF_304673
+ style.body_grad_color = style.body_main_color
+ style.body_padding_inner = LVGUI.pixel_scale(8)
+ end
+ set_style(LVGL::PAGE_STYLE::SB, sb_style)
+
+ set_width(@holder.get_width())
# Make this scroll
set_scrl_layout(LVGL::LAYOUT::COL_M)
@@ -31,4 +61,10 @@ class LVGUI::Page < LVGUI::Widget
@holder.set_height(@parent.get_height_fit - @holder.get_y)
set_height(@holder.get_height - get_y)
end
+
+ def inner_padding=(val)
+ get_style(LVGL::PAGE_STYLE::SCRL).tap do |style|
+ style.body_padding_inner = val
+ end
+ end
end
