From daebf2617e73e6514a46aed52757cbac52fb5a15 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Thu, 22 May 2025 14:26:42 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20=D0=A0=D0=B5=D0=B6=D0=B8=D0=BC=20=D0=BD=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8.=20=D0=92=D0=BE?= =?UTF-8?q?=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D1=83?= =?UTF-8?q?=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D1=8C=20url-=D0=B0=D0=B4=D1=80?= =?UTF-8?q?=D0=B5=D1=81=20=D0=B4=D0=BB=D1=8F=20=D0=B7=D0=B0=D0=B3=D1=80?= =?UTF-8?q?=D1=83=D0=B7=D0=BA=D0=B8=20=D0=BA=D0=B0=D1=80=D1=82=D1=8B.=20?= =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D1=81=D0=BA=D0=B0=D0=B7=D0=BA=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/настройки/настройки.gd | 112 ++++++++++++++++++---------------- 1 file changed, 58 insertions(+), 54 deletions(-) diff --git a/scenes/настройки/настройки.gd b/scenes/настройки/настройки.gd index 2a0b2ac..cc25d6d 100644 --- a/scenes/настройки/настройки.gd +++ b/scenes/настройки/настройки.gd @@ -8,55 +8,54 @@ const ALIGNMENT = [HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER] const HEADER_ROW = [TableHeader, TableHeader] const HEADER_ROW_TEXT = ['Параметр', 'Значение'] const SETTING_TABLE = [ - ['Ограниченный режим', TableEdit, TableToggle], - ['Кнопка «ПД-М4»', TableEdit, TableToggle], - ['Кнопка «ПД-М2»', TableEdit, TableToggle], - ['Кнопка «ОЗП-1»', TableEdit, TableToggle], - ['Кнопка «МЧМ-1»', TableEdit, TableToggle], - ['Кнопка «ОРН-И1»', TableEdit, TableToggle], - ['Кнопка «ОРН-М2»', TableEdit, TableToggle], - ['Кнопка «ЛЧМ-1»', TableEdit, TableToggle], - ['Кнопка «ПД-М4С»', TableEdit, TableToggle], - ['Кнопка «ПД-ЧМ»', TableEdit, TableToggle], - ['Кнопка «СВ-И1»', TableEdit, TableToggle], - ['Кнопка «К1»', TableEdit, TableToggle], - ['Кнопка «СВ-М2»', TableEdit, TableToggle], - ['Кнопка «ОРН»', TableEdit, TableToggle], - ['Кнопка «JTIDS»', TableEdit, TableToggle], - ['Кнопка «КУПД»', TableEdit, TableToggle], - ['Внешнее целеуказание', TableEdit, TableToggle], - ['Кнопка «Подавление»', TableEdit, TableToggle], - ['Виртуальная клавиатура', TableEdit, TableToggle], - ['Скрыть вкладку ЭМС 2', TableEdit, TableToggle], - ['Текущая версия ПО УАРЭП', TableEdit, TableEdit ], - ['Адрес сервера карт', TableEdit, TableEdit ], - ['уарэп-яу07-частный', TableEdit, TableEdit ], - ['уарэп-яу07-общий', TableEdit, TableEdit ], - ['уарэп-капсрпб', TableEdit, TableEdit ], - ['уарэп-эмс', TableEdit, TableEdit ], - ['уарэп-яу07-2в', TableEdit, TableEdit ], - ['уарэп-яу07-2н', TableEdit, TableEdit ], - ['уарэп-яу07-2к', TableEdit, TableEdit ], - ['уарэп-яу07-4в', TableEdit, TableEdit ], - ['уарэп-яу07-4н', TableEdit, TableEdit ], - ['уарэп-яу07-4к', TableEdit, TableEdit ], - ['уарэп-яу07-1в', TableEdit, TableEdit ], - ['уарэп-яу07-1н', TableEdit, TableEdit ], - ['уарэп-яу07-1к', TableEdit, TableEdit ], - ['уарэп-яу07-3в', TableEdit, TableEdit ], - ['уарэп-яу07-3н', TableEdit, TableEdit ], - ['уарэп-яу07-3к', TableEdit, TableEdit ], - ['уарэп-5п28', TableEdit, TableEdit ], - ['навигация', TableEdit, TableEdit ], - ['уарэп-щ3', TableEdit, TableEdit ], - ['уарэп-спт25-1', TableEdit, TableEdit ], - ['уарэп-спт25-2', TableEdit, TableEdit ] ] + ['Ограниченный режим', TableEdit, TableToggle, 'Ограничть возможности по постановке помех'], + ['Кнопка «ПД-М4»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «ПД-М2»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «ОЗП-1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «МЧМ-1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «ОРН-И1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «ОРН-М2»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «ЛЧМ-1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «ПД-М4С»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «ПД-ЧМ»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «СВ-И1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «К1»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «СВ-М2»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «ОРН»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «JTIDS»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «КУПД»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Внешнее целеуказание', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Кнопка «Подавление»', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Виртуальная клавиатура', TableEdit, TableToggle, 'Разрешить отображение экранной клавиатуры'], + ['Скрыть вкладку ЭМС 2', TableEdit, TableToggle, 'Разрешить отображение кнопки'], + ['Текущая версия ПО УАРЭП', TableEdit, TableEdit, 'Время сборки, версия и номер фиксации'], + ['уарэп-яу07-частный', TableEdit, TableEdit, 'IP-адрес для получения частных сообщений от ЯУ-07'], + ['уарэп-яу07-общий', TableEdit, TableEdit, 'IP-адрес для получения широковещательных сообщений от ЯУ-07'], + ['уарэп-капсрпб', TableEdit, TableEdit, 'IP-адрес для связи с КАПС-РПБ'], + ['уарэп-эмс', TableEdit, TableEdit, 'IP-адрес для связи с ЭМС'], + ['уарэп-яу07-2в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 2'], + ['уарэп-яу07-2н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 2'], + ['уарэп-яу07-2к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 2'], + ['уарэп-яу07-4в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 4'], + ['уарэп-яу07-4н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 4'], + ['уарэп-яу07-4к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 4'], + ['уарэп-яу07-1в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 1'], + ['уарэп-яу07-1н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 1'], + ['уарэп-яу07-1к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 1'], + ['уарэп-яу07-3в', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-В 3'], + ['уарэп-яу07-3н', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-Н 3'], + ['уарэп-яу07-3к', TableEdit, TableEdit, 'IP-адрес для связи с прибором ПРД-К 3'], + ['уарэп-5п28', TableEdit, TableEdit, 'IP-адрес для связи с 5П28'], + ['навигация', TableEdit, TableEdit, 'Порт назначения для получения данных от АКНГ'], + ['уарэп-щ3', TableEdit, TableEdit, 'Путь к UART-устройству для связи с прибором Щ3'], + ['уарэп-спт25-1', TableEdit, TableEdit, 'Путь к UART-устройству для связи с прибором СПТ-25 1'], + ['уарэп-спт25-2', TableEdit, TableEdit, 'Путь к UART-устройству для связи с прибором СПТ-25 2'], + ['Шаблон адреса сервера карт', TableEdit, TableEdit, 'URL-адрес сервера карт, содержащий поля \"{x}\", \"{y}\", \"{z}\" для подстановки индекса плитки'] ] const EXTERNAL_CU = 16 ## Внешнее целееуказание const SUPPRESS = 17 ## Строка - Подавление const KEYBOARD = 18 ## Строка - Виртуальная клавиатура const HIDE_EMS2 = 19 ## Строка - Скрыть вкладку ЭМС 2 const COMMIT = 20 ## Строка - Версия УАРЭП -const SERVER = 21 ## Строка - Сервер карт func on_checkbutton_pressed(i_row: int): on_row_pressed(i_row) @@ -126,6 +125,8 @@ func parse_cmd_line_args(settings_data: Dictionary): val0s[j] = true if val == 'true' else false else: val0s[j] = val + elif typeof(val1) == TYPE_STRING: + settings_data[key] = val0 ## Загружает настройки из файла @@ -159,18 +160,24 @@ func setting_tab(): var param_name = tbl_row[0] var node_label = tbl_row[1] var node_value = tbl_row[2] + var tootip_text = tbl_row[3] $scroll_set/table.add_row([node_label, node_value]) var label_instance = $scroll_set/table.get_node2(0, i) label_instance.text = param_name + label_instance.tooltip_text = tootip_text $scroll_set/table.set_node_editable(0, i, false) var node_values = $scroll_set/table.get_node2(1, i).get_children() - if not node_values.size(): - continue - var child = node_values[0] - if child is CheckButton: - child.connect('pressed', Callable(self, 'on_checkbutton_pressed').bind(i)) - var val = settings_data[param_name] if settings_data.has(param_name) else false - child.set_pressed(val) + if node_values.size(): + var child = node_values[0] + if child is CheckButton: + child.connect('pressed', Callable(self, 'on_checkbutton_pressed').bind(i)) + var val = settings_data[param_name] if settings_data.has(param_name) else false + child.set_pressed(val) + else: + if settings_data.has(param_name): + var val = settings_data[param_name] + if typeof(val) == TYPE_STRING: + $scroll_set/table.get_node2(1, i).text = settings_data[param_name] $scroll_set/table.set_node_editable(1, COMMIT, false) $scroll_set/table.set_columns_min_size([600, 950]) @@ -180,9 +187,6 @@ func setting_tab(): var commit_instance = $scroll_set/table.get_node2(1, COMMIT) commit_instance.text = '%s' % commit.VCS_HEAD - var server_instance = $scroll_set/table.get_node2(1, SERVER) - server_instance.text = ProjectSettings.get('application/config/map_server_addr') - for i in SETTING_TABLE.size(): var param_name = SETTING_TABLE[i][0] if not settings.UnitProfiles.has(param_name):