Run godot --convert-3to4 (automated conversion)
Apply Godot 4.6 automated conversion: renames Spatial.translate->position, margin_*->offset_*, tool->@tool, .empty()->.is_empty(), DynamicFont->FontFile, onready->@onready, export()->@export, and many more. 127 files changed by the tool. Manual fixes still required for: - godot_db_manager plugin (incompatible APIs: WindowDialog, Tabs, etc.) - lod plugin (Spatial -> Node3D renames) - ResourceLoader.load_interactive removed -> load_threaded_request - OS.set_window_fullscreen removed -> DisplayServer - Viewport.set_size_override removed Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
@tool
|
||||
"""
|
||||
class GDDBTableEditor
|
||||
"""
|
||||
|
||||
class_name GDDBTableEditor
|
||||
|
||||
tool
|
||||
extends Control
|
||||
|
||||
signal set_dirty
|
||||
@@ -13,17 +13,17 @@ var m_parent_table = null
|
||||
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
$tabs/structure/header/new_property_btn.connect("pressed", self, "on_new_property_btn_pressed")
|
||||
$tabs/data/add_data_btn.connect("pressed", self, "on_add_row_data_btn_pressed")
|
||||
$tabs/structure/header/new_property_btn.connect("pressed", Callable(self, "on_new_property_btn_pressed"))
|
||||
$tabs/data/add_data_btn.connect("pressed", Callable(self, "on_add_row_data_btn_pressed"))
|
||||
$tabs/data/add_data_btn.set_disabled(true)
|
||||
|
||||
$load_res_path_dlg.connect("file_selected", self, "on_select_res_path")
|
||||
$load_res_path_dlg.connect("file_selected", Callable(self, "on_select_res_path"))
|
||||
|
||||
$data_dlg.connect("select_data", self, "on_select_data")
|
||||
$data_dlg.connect("select_data", Callable(self, "on_select_data"))
|
||||
|
||||
$edit_string_dlg.connect("string_edited", self, "on_text_edited")
|
||||
$edit_string_dlg.connect("string_edited", Callable(self, "on_text_edited"))
|
||||
|
||||
$delete_prop_dlg.connect("delete_prop", self, "on_confirm_delete_property")
|
||||
$delete_prop_dlg.connect("delete_prop", Callable(self, "on_confirm_delete_property"))
|
||||
|
||||
# called when resizing a property
|
||||
func on_resize_property(prop_id : int, diff_x : float) -> void :
|
||||
@@ -97,36 +97,36 @@ func on_new_property_btn_pressed() -> void:
|
||||
# adds a property to structure tab
|
||||
func add_prop_to_structure(prop_id : int, prop_type : int, prop_name : String) -> void:
|
||||
# print("GDDBTableEditor::add_prop_to_structure(" + str(prop_id) + ", " + str(prop_type) + ", " + prop_name + ")")
|
||||
var prop = load(gddb_constants.c_addon_main_path + "table_property.tscn").instance()
|
||||
var prop = load(gddb_constants.c_addon_main_path + "table_property.tscn").instantiate()
|
||||
$tabs/structure/scroll/properties.add_child(prop)
|
||||
prop.set_parent_table(m_parent_table)
|
||||
prop.setup(prop_id, prop_type, prop_name)
|
||||
prop.connect("edit_property", self, "on_edit_property")
|
||||
prop.connect("delete_property", self, "on_delete_property")
|
||||
prop.connect("enable_autoincrement", self, "on_enable_prop_autoincrement")
|
||||
prop.connect("edit_property", Callable(self, "on_edit_property"))
|
||||
prop.connect("delete_property", Callable(self, "on_delete_property"))
|
||||
prop.connect("enable_autoincrement", Callable(self, "on_enable_prop_autoincrement"))
|
||||
|
||||
# adds a property to data tab
|
||||
func add_prop_to_data(prop_id : int, prop_type : int, prop_name : String, has_autoincrement : bool) -> void:
|
||||
var prop = load(gddb_constants.c_addon_main_path + "data_label.tscn").instance()
|
||||
var prop = load(gddb_constants.c_addon_main_path + "data_label.tscn").instantiate()
|
||||
$tabs/data/scroll/data_holder/data_header.add_child(prop)
|
||||
prop.set_prop_id(prop_id)
|
||||
prop.set_text(prop_name)
|
||||
prop.connect("resize_property", self, "on_resize_property")
|
||||
prop.connect("resize_property", Callable(self, "on_resize_property"))
|
||||
|
||||
# add property to the existing rows
|
||||
for idx in range(0, $tabs/data/scroll/data_holder/data_container.get_child_count()):
|
||||
var row = $tabs/data/scroll/data_holder/data_container.get_child(idx)
|
||||
var cell = load(gddb_constants.c_addon_main_path + "table_cell.tscn").instance()
|
||||
var cell = load(gddb_constants.c_addon_main_path + "table_cell.tscn").instantiate()
|
||||
row.add_child(cell)
|
||||
cell.set_prop_id(prop_id)
|
||||
cell.set_row_idx(idx)
|
||||
cell.set_prop_type(prop_type)
|
||||
cell.set_text("")
|
||||
cell.enable_autoincrement(has_autoincrement)
|
||||
cell.connect("edit_data", self, "on_edit_data")
|
||||
cell.connect("choose_resource", self, "on_choose_resource")
|
||||
cell.connect("choose_data", self, "on_choose_data")
|
||||
cell.connect("edit_string", self, "on_edit_string")
|
||||
cell.connect("edit_data", Callable(self, "on_edit_data"))
|
||||
cell.connect("choose_resource", Callable(self, "on_choose_resource"))
|
||||
cell.connect("choose_data", Callable(self, "on_choose_data"))
|
||||
cell.connect("edit_string", Callable(self, "on_edit_string"))
|
||||
|
||||
# called when the add data button is pressed
|
||||
func on_add_row_data_btn_pressed() -> void:
|
||||
@@ -139,7 +139,7 @@ func on_add_row_data_btn_pressed() -> void:
|
||||
var row = HBoxContainer.new()
|
||||
$tabs/data/scroll/data_holder/data_container.add_child(row)
|
||||
for idx in range(0, $tabs/structure/scroll/properties.get_child_count()):
|
||||
var cell = load(gddb_constants.c_addon_main_path + "table_cell.tscn").instance()
|
||||
var cell = load(gddb_constants.c_addon_main_path + "table_cell.tscn").instantiate()
|
||||
var prop = $tabs/structure/scroll/properties.get_child(idx)
|
||||
var db_prop = m_parent_table.get_prop_by_id(idx)
|
||||
row.add_child(cell)
|
||||
@@ -150,10 +150,10 @@ func on_add_row_data_btn_pressed() -> void:
|
||||
cell.enable_autoincrement(db_prop.has_autoincrement())
|
||||
if(autoincrement):
|
||||
cell.set_text(str(row_idx+1))
|
||||
cell.connect("edit_data", self, "on_edit_data")
|
||||
cell.connect("choose_resource", self, "on_choose_resource")
|
||||
cell.connect("choose_data", self, "on_choose_data")
|
||||
cell.connect("edit_string", self, "on_edit_string")
|
||||
cell.connect("edit_data", Callable(self, "on_edit_data"))
|
||||
cell.connect("choose_resource", Callable(self, "on_choose_resource"))
|
||||
cell.connect("choose_data", Callable(self, "on_choose_data"))
|
||||
cell.connect("edit_string", Callable(self, "on_edit_string"))
|
||||
|
||||
emit_signal("set_dirty")
|
||||
|
||||
@@ -173,12 +173,12 @@ func fill_properties() -> void:
|
||||
for idx in range(0, props_count):
|
||||
var db_prop = m_parent_table.get_prop_at(idx)
|
||||
add_prop_to_structure(db_prop.get_prop_id(), db_prop.get_prop_type(), db_prop.get_prop_name())
|
||||
var prop = load(gddb_constants.c_addon_main_path + "data_label.tscn").instance()
|
||||
var prop = load(gddb_constants.c_addon_main_path + "data_label.tscn").instantiate()
|
||||
$tabs/data/scroll/data_holder/data_header.add_child(prop)
|
||||
prop.set_prop_id(db_prop.get_prop_id())
|
||||
prop.set_prop_type(db_prop.get_prop_type())
|
||||
prop.set_text(db_prop.get_prop_name())
|
||||
prop.connect("resize_property", self, "on_resize_property")
|
||||
prop.connect("resize_property", Callable(self, "on_resize_property"))
|
||||
if(props_count > 0):
|
||||
$tabs/data/add_data_btn.set_disabled(false)
|
||||
|
||||
@@ -198,7 +198,7 @@ func fill_data() -> void:
|
||||
#print("Prop type: " + str(db_prop.get_prop_type()))
|
||||
#print("Prop name: " + str(db_prop.get_prop_name()))
|
||||
|
||||
var cell = load(gddb_constants.c_addon_main_path + "table_cell.tscn").instance()
|
||||
var cell = load(gddb_constants.c_addon_main_path + "table_cell.tscn").instantiate()
|
||||
var cell_data = data_row[jdx].get_data()
|
||||
|
||||
var prop_type = db_prop.get_prop_type()
|
||||
@@ -215,10 +215,10 @@ func fill_data() -> void:
|
||||
cell.set_prop_type(prop_type)
|
||||
cell.set_text(cell_data)
|
||||
cell.enable_autoincrement(db_prop.has_autoincrement())
|
||||
cell.connect("edit_data", self, "on_edit_data")
|
||||
cell.connect("choose_resource", self, "on_choose_resource")
|
||||
cell.connect("choose_data", self, "on_choose_data")
|
||||
cell.connect("edit_string", self, "on_edit_string")
|
||||
cell.connect("edit_data", Callable(self, "on_edit_data"))
|
||||
cell.connect("choose_resource", Callable(self, "on_choose_resource"))
|
||||
cell.connect("choose_data", Callable(self, "on_choose_data"))
|
||||
cell.connect("edit_string", Callable(self, "on_edit_string"))
|
||||
|
||||
# links properties
|
||||
func link_props() -> void :
|
||||
@@ -312,7 +312,7 @@ func on_confirm_delete_property() -> void:
|
||||
for jdx in range(0, row.get_child_count()):
|
||||
var cell = row.get_child(jdx)
|
||||
if(cell.get_prop_id() == prop_id):
|
||||
cell.disconnect("edit_data", self, "on_edit_data")
|
||||
cell.disconnect("edit_data", Callable(self, "on_edit_data"))
|
||||
cell.queue_free()
|
||||
break
|
||||
|
||||
|
||||
Reference in New Issue
Block a user