From 4d2fa5709e5fea4dc5507ff39aec05d2f2ecfe51 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Tue, 27 May 2025 13:16:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D1=84=D0=B0=D0=BA=D1=82=D0=BE?= =?UTF-8?q?=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/tabs-switch/tab-switch.gd | 2 +- scenes/настройки/настройки.gd | 8 +++----- scenes/работа/работа.gd | 4 ++-- scripts/tcp5p28.gd | 5 +---- 4 files changed, 7 insertions(+), 12 deletions(-) diff --git a/scenes/tabs-switch/tab-switch.gd b/scenes/tabs-switch/tab-switch.gd index 094ca3e7..66f14765 100644 --- a/scenes/tabs-switch/tab-switch.gd +++ b/scenes/tabs-switch/tab-switch.gd @@ -25,5 +25,5 @@ func _on_tab_changed(tab) -> void: func on_setting_changed(): - var ext_cu = ProjectSettings.get_setting('application/config/external_cu', false) + var ext_cu = ProjectSettings.get_setting('application/config/Внешнее управление', false) get_parent().get_node('remote_control').visible = ext_cu diff --git a/scenes/настройки/настройки.gd b/scenes/настройки/настройки.gd index cfe4b298..f7da9239 100644 --- a/scenes/настройки/настройки.gd +++ b/scenes/настройки/настройки.gd @@ -57,16 +57,13 @@ const KEYBOARD = 18 ## Строка - Виртуальная клавиат const HIDE_EMS2 = 19 ## Строка - Скрыть вкладку ЭМС 2 const COMMIT = 20 ## Строка - Версия УАРЭП -var name_to_line: = {} ## Для преобразования названия параметра в номер строки +var name_to_line_index: = {} ## Для преобразования названия параметра в номер строки func on_checkbutton_pressed(i_row: int): on_row_pressed(i_row) ## Вызывается, когда узел впервые попадает в дерево сцены. func _ready() -> void: - for i in SETTING_TABLE.size(): - var item = SETTING_TABLE[i] - name_to_line[item[0]] = i setting_tab() if not OS.get_cmdline_args().has('++ограниченный'): return @@ -77,7 +74,7 @@ func _ready() -> void: func on_external_cu_btn_pressed(btn) -> void: var state = btn.button_pressed - ProjectSettings.set_setting('application/config/external_cu', state) + ProjectSettings.set_setting('application/config/Внешнее управление', state) if state: signaller.emit_signal('interfer_off_all') @@ -165,6 +162,7 @@ func setting_tab(): var node_label = tbl_row[1] var node_value = tbl_row[2] var tootip_text = tbl_row[3] + name_to_line_index[param_name] = i $scroll_set/table.add_row([node_label, node_value]) var label_instance = $scroll_set/table.get_node2(0, i) label_instance.text = param_name diff --git a/scenes/работа/работа.gd b/scenes/работа/работа.gd index 75123d47..3096fbf6 100644 --- a/scenes/работа/работа.gd +++ b/scenes/работа/работа.gd @@ -487,8 +487,8 @@ func on_fs_selected(ecm): func set_btns_disabled(value: bool, btn): - var external_cu = ProjectSettings.get_setting('application/config/external_cu', false) - if external_cu: + var external_ctl = ProjectSettings.get_setting('application/config/Внешнее управление', false) + if external_ctl: btn.set_pressed(false) btn.set_disabled(true) else: diff --git a/scripts/tcp5p28.gd b/scripts/tcp5p28.gd index 02a2396b..dabf436f 100644 --- a/scripts/tcp5p28.gd +++ b/scripts/tcp5p28.gd @@ -65,7 +65,7 @@ class TCP5P28 extends unit.Unit: var ext_cu: bool = false func _init(nm) -> void: super._init(nm) - ext_cu = ProjectSettings.get_setting('application/config/external_cu', false) + ext_cu = ProjectSettings.get_setting('application/config/Внешнее управление', false) ProjectSettings.connect('settings_changed', on_setting_changed) init_state() @@ -212,6 +212,3 @@ class TCP5P28 extends unit.Unit: var data_to_send: PackedByteArray = create_header(data_len) data_to_send.append_array(data_tx) tx_stack.append(data_to_send) - - func on_setting_changed(): - ext_cu = ProjectSettings.get_setting('application/config/external_cu', false)