|
|
|
|
@ -34,6 +34,8 @@ func _init() -> void:
|
|
|
|
|
var relationship_line_opacity : float = settings.get_setting('interface/theme/relationship_line_opacity')
|
|
|
|
|
@warning_ignore('unsafe_cast')
|
|
|
|
|
var draw_extra_borders : bool = settings.get_setting('interface/theme/draw_extra_borders')
|
|
|
|
|
@warning_ignore('unsafe_cast')
|
|
|
|
|
var increase_scrollbar_touch_area : bool = settings.get_setting('interface/touchscreen/increase_scrollbar_touch_area')
|
|
|
|
|
|
|
|
|
|
# Globals
|
|
|
|
|
|
|
|
|
|
@ -623,6 +625,38 @@ func _init() -> void:
|
|
|
|
|
|
|
|
|
|
set_stylebox('focus', 'ScrollContainer', base_empty_sb)
|
|
|
|
|
|
|
|
|
|
# ScrollBar
|
|
|
|
|
|
|
|
|
|
sb = base_sb.duplicate()
|
|
|
|
|
sb.bg_color = _get_base_color(0.5)
|
|
|
|
|
_set_border(sb, _get_base_color(), floorf(scale))
|
|
|
|
|
|
|
|
|
|
set_stylebox('grabber', 'HScrollBar', sb)
|
|
|
|
|
set_stylebox('grabber', 'VScrollBar', sb)
|
|
|
|
|
|
|
|
|
|
sb = base_sb.duplicate()
|
|
|
|
|
sb.bg_color = _get_base_color(1.4)
|
|
|
|
|
|
|
|
|
|
set_stylebox('grabber_highlight', 'HScrollBar', sb)
|
|
|
|
|
set_stylebox('grabber_highlight', 'VScrollBar', sb)
|
|
|
|
|
set_stylebox('grabber_pressed', 'HScrollBar', sb)
|
|
|
|
|
set_stylebox('grabber_pressed', 'VScrollBar', sb)
|
|
|
|
|
|
|
|
|
|
var margin : int = 10 if increase_scrollbar_touch_area else 3
|
|
|
|
|
|
|
|
|
|
sb = base_sb.duplicate()
|
|
|
|
|
sb.bg_color = _get_base_color(0)
|
|
|
|
|
_set_margin(sb, 0, margin * scale, 0, margin * scale)
|
|
|
|
|
|
|
|
|
|
set_stylebox('scroll', 'HScrollBar', sb)
|
|
|
|
|
set_stylebox('scroll_focus', 'HScrollBar', sb)
|
|
|
|
|
|
|
|
|
|
sb = sb.duplicate()
|
|
|
|
|
_set_margin(sb, margin * scale, 0, margin * scale, 0)
|
|
|
|
|
|
|
|
|
|
set_stylebox('scroll', 'VScrollBar', sb)
|
|
|
|
|
set_stylebox('scroll_focus', 'VScrollBar', sb)
|
|
|
|
|
|
|
|
|
|
# SplitContainer
|
|
|
|
|
|
|
|
|
|
set_constant('minimum_grab_thickness', 'SplitContainer', int(base_margin * 1.5 * scale))
|
|
|
|
|
|