Доработка кнопки отладки контроля в настройках

This commit is contained in:
TotMaxim
2025-11-22 21:51:51 +03:00
parent 423411cf94
commit 831b2e0ea8
3 changed files with 34 additions and 4 deletions

View File

@@ -54,8 +54,7 @@ const PRIBORS_RES = \\
'pribor_uf': ['res://scenes/pribor-uf/pribor-uf.tscn', 'Контроль исправности прибора УФ'],
'pribor_uyep': ['res://scenes/pribor-uyep/pribor-uyep.tscn', 'Контроль исправности устройства У-ЭП'],
}
var ctl_btn_state := false
var cur_pribor_node = null
var check_ready_control: Dictionary = {}
var device_wait_control_result:Array = ['1н', '2н', '3н', '4н', '1в', '2в', '3в', '4в', '1к', '2к', '3к', '4к',]
@@ -117,6 +116,7 @@ func _ready():
signaller.conn(signaller.режим_журнал, on_mode_changed)
signaller.conn(signaller.режим_настройки, on_mode_changed)
signaller.conn(signaller.режим_эмс, on_mode_changed)
signaller.connect('debag_control_pressed', Callable(self, 'on_control_button_pressed'))
func online_change_arr(_u, conn_node, pribor_meta):
@@ -157,6 +157,7 @@ func on_pribor_press(pribor_path, header_text, pribor_node):
pribor.set_meta('unit_name', unit_name)
pribor.add_to_group('pribor_items')
add_child(pribor)
update_pribor_items_visibility()
enum STATE_DEVICE {
@@ -243,6 +244,19 @@ func _is_all_control_complete() -> bool:
func _on_gui_input(_event: InputEvent) -> void:
pass
#print_debug('Увидел подключение, но не нашел куда сигнал подключается')
func on_control_button_pressed(state: bool) -> void:
ctl_btn_state = state
update_pribor_items_visibility()
func update_pribor_items_visibility():
var pribor_items = get_tree().get_nodes_in_group('pribor_items')
for pribor in pribor_items:
for child_name in ['input_0', 'output_0', 'input_1', 'output_1', 'input_2', 'output_2']:
if pribor.has_node(child_name):
pribor.get_node(child_name).visible = ctl_btn_state
"
[sub_resource type="SpriteFrames" id="SpriteFrames_foasq"]

View File

@@ -35,6 +35,7 @@ const SETTING_TABLE = [
['Кнопка «Подавление»', TableEdit, TableToggle, 'Разрешить отображение кнопки'],
['Виртуальная клавиатура', TableEdit, TableToggle, 'Включить отображение экранной клавиатуры'],
['Скрыть вкладку ЭМС 2', TableEdit, TableToggle, 'Отображать вкладку \\\"ЭМС-2\\\"'],
['Отладка контроля', TableEdit, TableToggle, 'Отображать отладку контроля'],
['Текущая версия ПО УАРЭП', TableEdit, TableEdit, 'Время сборки, версия и номер фиксации'],
['уарэп-яу07-частный', TableEdit, TableEdit, 'IP-адрес для получения частных сообщений от ЯУ-07'],
['уарэп-яу07-общий', TableEdit, TableEdit, 'IP-адрес для получения широковещательных сообщений от ЯУ-07'],
@@ -73,8 +74,9 @@ const TRASSA = 17
const SUPPRESS = 18 ## Строка - Подавление
const KEYBOARD = 19 ## Строка - Виртуальная клавиатура
const HIDE_EMS2 = 20 ## Строка - Скрыть вкладку ЭМС 2
const COMMIT = 21 ## Строка - Версия УАРЭП
const GOS_BTN = 51 ## Разрешить работу по своим целям
const DEBAG_CONTROL = 21## Строка - Отладка контроля
const COMMIT = 22 ## Строка - Версия УАРЭП
const GOS_BTN = 52 ## Разрешить работу по своим целям
var name_to_line_index: = {} ## Для преобразования названия параметра в номер строки
@@ -114,6 +116,11 @@ func on_ems2_pressed(btn) -> void:
signaller.emit_signal('ems2_hide_pressed', state)
func on_debag_control_pressed(btn) -> void:
var state = btn.button_pressed
signaller.emit_signal(\"debag_control_pressed\", state)
func on_row_pressed(i_row: int):
$scroll_set/table.clear_rows_selected()
$scroll_set/table.set_row_selected(i_row, true)
@@ -231,6 +238,10 @@ func button_settings():
on_ems2_pressed(ems2_hide_node)
var gos_node = $scroll_set/table.get_node2(1, GOS_BTN).get_children()[0]
gos_node.connect('pressed', on_gos_pressed.bind(gos_node))
var debag_control = $scroll_set/table.get_node2(1, DEBAG_CONTROL).get_children()[0]
debag_control.connect('pressed', on_debag_control_pressed.bind(debag_control))
debag_control.set_pressed(false)
on_debag_control_pressed(debag_control)
func _on_btn_save_settings_pressed():

View File

@@ -182,6 +182,11 @@ signal kb_pressed(state)
signal ems2_hide_pressed(state)
## Вызывается при нажатии на кнопку отладки контроля
## [param state] - состояние показа отладки контроля
signal debag_control_pressed(state)
## Вызывается при нажатии на кнопку экранной клавиатуры
## [param state] - состояние скрытия кнопки ЭМС2
signal emit_changed(state)