Доработка. Кнопка показа схемы и снятие выбора прибора
This commit is contained in:
@@ -325,9 +325,10 @@ func _set_row_selected(i_row: int, selected: bool = true) -> void:
|
||||
var node = nodes[node_key]
|
||||
var selector = nodes[selector_key]
|
||||
nodes.erase(selector_key)
|
||||
if is_instance_valid(node) and is_instance_valid(selector):
|
||||
if selector.get_parent() == node:
|
||||
node.remove_child(selector)
|
||||
if is_instance_valid(selector):
|
||||
var prnt = selector.get_parent_control()
|
||||
if prnt:
|
||||
prnt.remove_child(selector)
|
||||
selector.queue_free()
|
||||
else:
|
||||
push_warning('обращение к удалённому элементу \"%s\"' % selector_key)
|
||||
@@ -449,7 +450,6 @@ func remove_row(i_row: int):
|
||||
|
||||
if nodes.has(sel_key):
|
||||
var selector = nodes[sel_key]
|
||||
if selector == null: return
|
||||
var prnt = selector.get_parent()
|
||||
prnt.remove_child(selector)
|
||||
selector.queue_free()
|
||||
@@ -486,11 +486,8 @@ func next_index(indexes: Array) -> void:
|
||||
func swap_nodes(nodes_copy, node_key_format, i0, i1) -> void:
|
||||
var key0 = node_key_format % [i0.y, i0.x]
|
||||
var key1 = node_key_format % [i1.y, i1.x]
|
||||
if is_instance_valid(nodes[key0]):
|
||||
nodes_copy[key1] = nodes[key0]
|
||||
nodes_copy[key1].name = key1
|
||||
else:
|
||||
print_debug("Ошибка: нод ", key0, " был освобожден")
|
||||
nodes_copy[key1] = nodes[key0]
|
||||
nodes_copy[key1].name = key1
|
||||
|
||||
|
||||
## Переназначает ключи в соответствии с размерами таблицы.
|
||||
|
||||
Reference in New Issue
Block a user