mirror of
https://github.com/godotengine/godot.git
synced 2026-01-03 18:11:19 +03:00
Register theme properties with ThemeDB
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user