Доработка. Режим настройки. Возможность указать url-адрес для загрузки карты. Подсказки для параметров
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user