38 lines
958 B
GDScript
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()
|