Доработка. Переименование метода записи флага ЭМС-Г в ЯУ-07. Перенос файлов ЭМС в сцену ЭМС. Начало добавления модуляции усилителей. Новый модуль prd.gd.

This commit is contained in:
MaD_CaT
2025-02-05 11:10:44 +03:00
parent 187f29c1dd
commit 98b3b50537
11 changed files with 192 additions and 73 deletions

View File

@@ -4,9 +4,11 @@ class_name scroll_ecm_params extends ScrollContainer
const CellLineEdit = preload('res://table/ячейка-2.tscn') ## Ячейка таблицы.
const TableHeader = preload('res://table/header.tscn') ## Ячейка заголовок таблицы.
const CellTaggleBtn = preload('res://table/taggle.tscn')
const TABLE_HEADER = [ TableHeader, TableHeader ] ## Описание ряда заголовка.
const TABLE_ROW = [ CellLineEdit, CellLineEdit ] ## Описание ряда.
const TABLE_TAGGLE_BTN = [ CellLineEdit, CellTaggleBtn ] ## Описание ряда c кнопкой.
const TABLE_HEADERS_TEXT = ['Параметр', 'Значение' ] ## Назания колонок.
const TABLE_COLUMN_SIZE = [ 370, 85 ] ## Ширины колонок.
@@ -28,7 +30,20 @@ func init_table():
$table.set_node_editable(0, p[0], false)
$table.set_node_editable(1, p[0], false)
$table.set_node_user_data(1, p[0], key)
$table.connect_columns(self, 'text_submitted', 'on_edit_entry', [1], [])
var node = $table.get_node2(1, p[0])
node.connect('text_submitted', Callable(self, 'on_edit_entry').bind(node))
$table.add_row(TABLE_TAGGLE_BTN)
$table.set_node_text(0, 6, 'Модуляция')
$table.set_node_alligment(0, 6, HORIZONTAL_ALIGNMENT_LEFT)
$table.set_node_editable(0, 6, false)
var taggle_btn = $table.get_node2(1, 6)
for item in taggle_btn.get_children():
item.size.x = 85
item.size.y = 25
item.position.x = 0
item.position.y = 0
taggle_btn.size.x = 85
taggle_btn.size.y = 25
$table.set_columns_min_size(TABLE_COLUMN_SIZE)
$table.set_meta('id', 0)
@@ -41,9 +56,10 @@ func _ready():
func on_edit_entry(text : String, entry):
print_debug()
var ecm = $table.get_meta('ecm')
if $table.has_meta('ecm') == false: return
var indexis = $table.get_key_indexes(entry[0].name)
var indexis = $table.get_key_indexes(entry.name)
var row_i = indexis[1]
var param = $table.get_node_user_data(1, row_i)
var p = TABLE_PARAMS[param]