GodotProjects/Sprout/addons/dialogic/Editor/HomePage/home_page_box.gd
2023-01-03 16:54:53 -07:00

32 lines
1.2 KiB
GDScript

@tool
extends PanelContainer
signal button_pressed
@export var title := "Title"
@export var content := "Somet text that is interesting."
@export var image := Texture.new()
@export var button := ""
func _ready():
%Title.text = title
%Content.text = content
%Header.texture = image
%Button.visible = !button.is_empty()
%Button.text = button
var editor_scale := DialogicUtil.get_editor_scale()
get('theme_override_styles/panel').corner_radius_top_left = 10 * editor_scale
get('theme_override_styles/panel').corner_radius_top_right = 10 * editor_scale
get('theme_override_styles/panel').corner_radius_bottom_left = 20 * editor_scale
get('theme_override_styles/panel').corner_radius_bottom_right = 20 * editor_scale
get('theme_override_styles/panel').content_margin_top = 10 * editor_scale
%Header.custom_minimum_size.y = 50 * editor_scale
%Title.set('theme_override_font_sizes/font_size', 20 * editor_scale)
$Vbox/Content.set('theme_override_constants/margin_left', 10*editor_scale)
$Vbox/Content.set('theme_override_constants/margin_right', 10*editor_scale)
$Vbox/Content.set('theme_override_constants/margin_down', 10*editor_scale)
$Vbox/Content.set('theme_override_constants/margin_top', 10*editor_scale)
func _on_button_pressed():
button_pressed.emit()