diff options
| author | Yuri Sizov <yuris@humnom.net> | 2023-09-08 21:00:10 +0200 |
|---|---|---|
| committer | Yuri Sizov <yuris@humnom.net> | 2023-09-11 13:45:23 +0200 |
| commit | 2924bfd4d3c6dbdf01df3263000070634826f0a9 (patch) | |
| tree | 779d2aa57557af3c2fe2828e6a3a570a32e7a61b /scene/gui/scroll_bar.cpp | |
| parent | 8c1817f755b63a69378774d8d0f74499f663afe2 (diff) | |
| download | redot-engine-2924bfd4d3c6dbdf01df3263000070634826f0a9.tar.gz | |
Register theme properties with ThemeDB
Diffstat (limited to 'scene/gui/scroll_bar.cpp')
| -rw-r--r-- | scene/gui/scroll_bar.cpp | 33 |
1 files changed, 15 insertions, 18 deletions
diff --git a/scene/gui/scroll_bar.cpp b/scene/gui/scroll_bar.cpp index 06b3882d25..2931b5be91 100644 --- a/scene/gui/scroll_bar.cpp +++ b/scene/gui/scroll_bar.cpp @@ -34,6 +34,7 @@ #include "core/os/os.h" #include "core/string/print_string.h" #include "scene/main/window.h" +#include "scene/theme/theme_db.h" bool ScrollBar::focus_by_default = false; @@ -221,24 +222,6 @@ void ScrollBar::gui_input(const Ref<InputEvent> &p_event) { } } -void ScrollBar::_update_theme_item_cache() { - Range::_update_theme_item_cache(); - - theme_cache.scroll_style = get_theme_stylebox(SNAME("scroll")); - theme_cache.scroll_focus_style = get_theme_stylebox(SNAME("scroll_focus")); - theme_cache.scroll_offset_style = get_theme_stylebox(SNAME("hscroll")); - theme_cache.grabber_style = get_theme_stylebox(SNAME("grabber")); - theme_cache.grabber_hl_style = get_theme_stylebox(SNAME("grabber_highlight")); - theme_cache.grabber_pressed_style = get_theme_stylebox(SNAME("grabber_pressed")); - - theme_cache.increment_icon = get_theme_icon(SNAME("increment")); - theme_cache.increment_hl_icon = get_theme_icon(SNAME("increment_highlight")); - theme_cache.increment_pressed_icon = get_theme_icon(SNAME("increment_pressed")); - theme_cache.decrement_icon = get_theme_icon(SNAME("decrement")); - theme_cache.decrement_hl_icon = get_theme_icon(SNAME("decrement_highlight")); - theme_cache.decrement_pressed_icon = get_theme_icon(SNAME("decrement_pressed")); -} - void ScrollBar::_notification(int p_what) { switch (p_what) { case NOTIFICATION_DRAW: { @@ -653,6 +636,20 @@ void ScrollBar::_bind_methods() { ADD_SIGNAL(MethodInfo("scrolling")); ADD_PROPERTY(PropertyInfo(Variant::FLOAT, "custom_step", PROPERTY_HINT_RANGE, "-1,4096,suffix:px"), "set_custom_step", "get_custom_step"); + + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_STYLEBOX, ScrollBar, scroll_style, "scroll"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_STYLEBOX, ScrollBar, scroll_focus_style, "scroll_focus"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_STYLEBOX, ScrollBar, scroll_offset_style, "hscroll"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_STYLEBOX, ScrollBar, grabber_style, "grabber"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_STYLEBOX, ScrollBar, grabber_hl_style, "grabber_highlight"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_STYLEBOX, ScrollBar, grabber_pressed_style, "grabber_pressed"); + + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_ICON, ScrollBar, increment_icon, "increment"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_ICON, ScrollBar, increment_hl_icon, "increment_highlight"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_ICON, ScrollBar, increment_pressed_icon, "increment_pressed"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_ICON, ScrollBar, decrement_icon, "decrement"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_ICON, ScrollBar, decrement_hl_icon, "decrement_highlight"); + BIND_THEME_ITEM_CUSTOM(Theme::DATA_TYPE_ICON, ScrollBar, decrement_pressed_icon, "decrement_pressed"); } ScrollBar::ScrollBar(Orientation p_orientation) { |
