40 lines
985 B
GDScript3
40 lines
985 B
GDScript3
|
@tool
|
||
|
extends TabContainer
|
||
|
|
||
|
signal close_requested
|
||
|
|
||
|
const WizardWindow = preload("./as_wizard_window.tscn")
|
||
|
|
||
|
func _ready():
|
||
|
$Import.close_requested.connect(emit_signal.bind("close_requested"))
|
||
|
$Import.import_success.connect(_on_import_success)
|
||
|
$History.request_edit.connect(_on_edit_request)
|
||
|
$History.request_import.connect(_on_import_request)
|
||
|
$ImportedSpriteFrames.import_success.connect($History.add_entry)
|
||
|
|
||
|
self.set_tab_title(1, "Imported Resources")
|
||
|
|
||
|
|
||
|
func _on_AsWizardDockContainer_tab_changed(tab: int):
|
||
|
match tab:
|
||
|
1:
|
||
|
$ImportedSpriteFrames.init_resources()
|
||
|
2:
|
||
|
$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()
|
||
|
|
||
|
|
||
|
func _on_import_success(settings: Dictionary):
|
||
|
$ImportedSpriteFrames.init_resources()
|
||
|
$ImportedSpriteFrames.reload_tree()
|
||
|
$History.add_entry(settings)
|