From f62dab4e4e41d81e30c34c03de4319772b79328a Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 8 Dec 2025 10:40:13 +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=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=86=D0=B2=D0=B5=D1=82=D0=B0=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B8=20"=D0=9F=D0=BE=D0=B4?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scenes/настройки/настройки.gd | 11 ++++++++++- scenes/работа/работа.gd | 4 +++- table/ячейка-цвет.tscn | 8 ++++++++ 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 table/ячейка-цвет.tscn diff --git a/scenes/настройки/настройки.gd b/scenes/настройки/настройки.gd index 43b92d8c..75f4f0d2 100644 --- a/scenes/настройки/настройки.gd +++ b/scenes/настройки/настройки.gd @@ -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(): diff --git a/scenes/работа/работа.gd b/scenes/работа/работа.gd index c2fe4edc..4528bfca 100644 --- a/scenes/работа/работа.gd +++ b/scenes/работа/работа.gd @@ -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: diff --git a/table/ячейка-цвет.tscn b/table/ячейка-цвет.tscn new file mode 100644 index 00000000..e239b982 --- /dev/null +++ b/table/ячейка-цвет.tscn @@ -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