Files
LuminaDeflect/addons/AsepriteWizard/interface/docks/wizard/as_wizard_dock_container.gd
2024-05-28 11:03:29 -05:00

38 lines
958 B
GDScript

@tool
extends TabContainer
signal close_requested
const WizardWindow = preload("./as_wizard_window.tscn")
var _config
var _file_system: EditorFileSystem
func _ready():
$Import.init(_config, _file_system)
$Import.connect("close_requested",Callable(self,"emit_signal").bind("close_requested"))
$Import.connect("import_success",Callable($History,"add_entry"))
$History.init(_config)
$History.connect("request_edit",Callable(self,"_on_edit_request"))
$History.connect("request_import",Callable(self,"_on_import_request"))
func init(config, editor_file_system: EditorFileSystem):
_config = config
_file_system = editor_file_system
func _on_AsWizardDockContainer_tab_changed(tab: int):
if tab == 1:
$History.reload()
func _on_edit_request(import_cfg: Dictionary):
$Import.load_import_config(import_cfg)
self.current_tab = 0
func _on_import_request(import_cfg: Dictionary):
$Import.load_import_config(import_cfg)
$Import.trigger_import()