Доработка кнопки отладки контроля в настройках
This commit is contained in:
@@ -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"]
|
||||
|
||||
@@ -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():
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user