Добавление элементов в таблицу.Настройки.

This commit is contained in:
lepshiy
2025-01-29 14:08:09 +03:00
parent 187f29c1dd
commit f66e6a7f35
2 changed files with 43 additions and 73 deletions

View File

@@ -10,7 +10,6 @@ var TableEmpti = preload('res://table/empti.tscn')
## Вызывается, когда узел впервые попадает в дерево сцены.
func _ready() -> void:
setting_tab()
$lbl_commit.text = ' \"%s\"' % commit.VCS_HEAD
if not OS.get_cmdline_args().has('++ограниченный'):
return
$Label2.text = 'Текущий режим доступа: ограниченный'
@@ -20,7 +19,6 @@ func _ready() -> void:
func on_external_cu_btn_pressed(btn) -> void:
var state = btn.button_pressed
ProjectSettings.set_setting('application/config/external_cu', state)
if state:
signaller.emit_signal('interfer_off_all')
@@ -33,32 +31,50 @@ func on_vk_pressed(btn) -> void:
func on_ems2_pressed(btn) -> void:
var state = btn.button_pressed
signaller.emit_signal('ems2_hide_pressed', state)
func setting_tab():
var yams: Array = [ HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER ]
var yams: Array = [HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER]
$table.set_header([TableHeader, TableHeader])
$table.set_header_text(['Параметр', ' Значение '])
for i in range(21):
$table.add_row([TableLabel, TableTaggle])
$table.set_row_text(0,(['Ограниченный режим']))
$table.set_row_text(1,(['Управление элементами в ограниченном режиме']))
$table.set_row_text(2,(['Кнопка «ПД-М4»']))
$table.set_row_text(3,(['Кнопка «ПД-М']))
$table.set_row_text(4,(['Кнопка «ОЗП-1»']))
$table.set_row_text(5,(['Кнопка «МЧМ-1»']))
$table.set_row_text(6,(['Кнопка «ОРН-И1»']))
$table.set_row_text(7,(['Кнопка «ОРН-М']))
$table.set_row_text(8,(['Кнопка «ЛЧМ-']))
$table.set_row_text(9,(['Кнопка «ПД-М4С»']))
$table.set_row_text(10,(['Кнопка «ПД-ЧМ»']))
$table.set_row_text(11,(['Кнопка «СВ-И1»']))
$table.set_row_text(12,(['Кнопка «К1»']))
$table.set_row_text(13,(['Кнопка «СВ-М2»']))
$table.set_row_text(14,(['Кнопка «ОРН»']))
$table.set_row_text(15,(['Кнопка «JTIDS»']))
$table.set_row_text(16,(['Кнопка «КУПД»']))
$table.set_row_text(17,(['Внешнее целеуказание']))
$table.set_header_text(['Параметр', 'начение '])
var row_texts: Array = ['Ограниченный режим',
'Управление элементами в ограниченном режиме',
'Кнопка «ПД-М', 'Кнопка «ПД-М',
'Кнопка «ОЗП-1»',
'Кнопка «МЧМ-1»',
'Кнопка «ОРН-И1»',
'Кнопка «ОРН-М2»',
'Кнопка «ЛЧМ-1»',
'Кнопка «ПД-М4С»',
'Кнопка «ПД-ЧМ»',
'Кнопка «СВ',
'Кнопка «К',
'Кнопка «СВ-М2»',
'Кнопка «ОРН»',
'Кнопка «JTIDS»',
'Кнопка «КУПД»',
'Внешнее целеуказание',
'Кнопка «Подавление»',
'Виртуальная клавиатура',
'Скрыть вкладку ЭМС 2',
'Текущая версия ПО УАРЭП',
'Адрес сервера карт' ]
for i in range(len(row_texts)):
if i < 21:
$table.add_row([TableLabel, TableTaggle])
else:
if i == len(row_texts) - 2:
var commit_version = '%s"' % commit.VCS_HEAD
$table.add_row([TableLabel, TableLabel])
$table.set_row_text(i, [row_texts[i], commit_version])
elif i == len(row_texts) - 1:
$table.add_row([TableLabel, TableLabel])
$table.set_row_text(i, [row_texts[i], ProjectSettings.get('application/config/map_server_addr')])
else:
$table.add_row([TableLabel, TableEmpti])
$table.set_row_text(i, [row_texts[i]])
var extern_cu_node = $table.get_node2(1, 17).get_children()[1]
extern_cu_node.connect('pressed', on_external_cu_btn_pressed.bind(extern_cu_node))
$table.set_row_text(18,(['Кнопка «Подавление»']))
@@ -70,12 +86,6 @@ func setting_tab():
ems2_hide_node.connect('pressed', on_ems2_pressed.bind(ems2_hide_node))
ems2_hide_node.set_pressed(true)
on_ems2_pressed(ems2_hide_node)
$table.add_row([TableLabel, TableEmpti])
$table.add_row([TableLabel, TableEmpti])
$table.set_row_text(21, (['Текущая версия ПО УАРЭП']))
$table.set_row_text(22, (['Адрес сервера карт']))
$table.set_columns_min_size([365, 365])
$table.set_columns_alignments(yams)

View File

@@ -1,49 +1,11 @@
[gd_scene load_steps=4 format=3 uid="uid://bnptm4rlp60dq"]
[gd_scene load_steps=3 format=3 uid="uid://bnptm4rlp60dq"]
[ext_resource type="Script" path="res://scenes/настройки/настройки.gd" id="1_2l3rd"]
[ext_resource type="Script" path="res://table/table.gd" id="2_6sx73"]
[sub_resource type="GDScript" id="GDScript_anjmx"]
script/source = "extends LineEdit
func _ready() -> void: text = ProjectSettings.get('application/config/map_server_addr')
func _on_text_changed(new_text: String) -> void:
ProjectSettings.set('application/config/map_server_addr', new_text)
ProjectSettings.save_custom('override.cfg')
"
[node name="Настройки" type="Panel"]
script = ExtResource("1_2l3rd")
[node name="edt_mapaddr" type="LineEdit" parent="."]
layout_mode = 0
offset_left = 410.0
offset_top = 637.0
offset_right = 778.0
offset_bottom = 664.0
theme_override_colors/font_color = Color(1, 0.596078, 0.4, 1)
script = SubResource("GDScript_anjmx")
[node name="Label" type="Label" parent="edt_mapaddr"]
visible = false
layout_mode = 0
offset_left = -180.0
offset_right = -20.0
offset_bottom = 30.0
text = "Адрес сервера карт:"
vertical_alignment = 1
[node name="lbl_commit" type="Label" parent="."]
layout_mode = 0
offset_left = 410.0
offset_top = 607.0
offset_right = 778.0
offset_bottom = 632.0
theme_override_colors/font_color = Color(1, 0.596078, 0.4, 1)
vertical_alignment = 1
[node name="table" type="GridContainer" parent="."]
layout_mode = 0
offset_left = 40.0
@@ -51,5 +13,3 @@ offset_top = 40.0
offset_right = 80.0
offset_bottom = 80.0
script = ExtResource("2_6sx73")
[connection signal="text_changed" from="edt_mapaddr" to="edt_mapaddr" method="_on_text_changed"]