Доработка. Добавлена настройка цвета для кнопки "Подавление"

This commit is contained in:
sasha80
2025-12-08 10:40:13 +03:00
parent 7e31052148
commit f62dab4e4e
3 changed files with 21 additions and 2 deletions

View File

@@ -3,6 +3,7 @@ class_name configure extends Panel
const TableHeader = preload('res://table/header.tscn')
const TableToggle = preload('res://table/settings-toggle.tscn')
const TableEdit = preload('res://table/ячейка-2.tscn')
const TableColorPick = preload('res://table/ячейка-цвет.tscn')
const ALIGNMENT = [HORIZONTAL_ALIGNMENT_CENTER, HORIZONTAL_ALIGNMENT_CENTER]
const HEADER_ROW = [TableHeader, TableHeader]
@@ -61,7 +62,8 @@ const SETTING_TABLE = [
['Период опроса состояния АФСП, секунды', TableEdit, TableEdit, 'Время в секундах' ],
['уарэп-трасса', TableEdit, TableEdit, 'IP-адрес для связи с Трассой [<адрес этого узла>, <адрес удалённого узла>, <порт этого узла>, <порт удалённого узла>]'],
['Включить работу по своим целям', TableEdit, TableToggle, 'Разрешает работу в секторе со своей целью'],
['Список своих протоколов', TableEdit, TableEdit, 'Список протоколов целей, по которым запрещено работать' ], ]
['Список своих протоколов', TableEdit, TableEdit, 'Список протоколов целей, по которым запрещено работать' ],
['Цвет кнопки \"Подавление\"', TableEdit, TableColorPick, 'Цвет кнопки. Введено по требованию ПЗ' ] ]
const EXTERNAL_CU = 16 ## Внешнее целеуказание
const TRASSA = 17
@@ -236,6 +238,13 @@ func button_settings():
debag_control.connect('pressed', on_debag_control_pressed.bind(debag_control))
debag_control.set_pressed(false)
on_debag_control_pressed(debag_control)
var color_btn_act = $scroll_set/table.get_node2(1, COLOR_BTN_ACT)
color_btn_act.connect('popup_closed', on_color_closed.bind(color_btn_act))
func on_color_closed(color_btn_act: ColorPickerButton):
var col = [color_btn_act.color.r, color_btn_act.color.g, color_btn_act.color.b, 1.0]
ProjectSettings.set_setting('application/config/%s' % 'Цвет кнопки \"Подавление\"', col)
func _on_btn_save_settings_pressed():

View File

@@ -38,6 +38,7 @@ var color_select: Color
var color_emit: Color
var color_emit_sel: Color
var color_closed: Color
var col_btn_act: Color = Color.WHITE
var color_closed_emit: Color
var signal_conections: Array
@@ -149,6 +150,7 @@ func on_settings_changed():
color_closed *= Color(1.0, 1.0, 1.0, 0.0)
color_closed_emit *= Color(1.0, 1.0, 1.0, 1.0)
col_btn_act = ProjectSettings.get_setting('application/config/%s' % 'Цвет кнопки \"Подавление\"', Color.WHITE)
## Обработчик сигнала изменения списка целей.
@@ -571,7 +573,7 @@ func update_fs_colors():
$canvas.set_band_failures(fs_failed)
if fs_emit.size():
if $btn_activate.pressed:
$btn_activate.self_modulate = Color.RED
$btn_activate.self_modulate = col_btn_act
else:
$btn_activate.self_modulate = Color.WHITE
else:

View File

@@ -0,0 +1,8 @@
[gd_scene format=3 uid="uid://cug5xjbfdm7x7"]
[node name="ячейка-цвет" type="ColorPickerButton"]
anchors_preset = 15
anchor_right = 1.0
anchor_bottom = 1.0
grow_horizontal = 2
grow_vertical = 2