46 lines
1.8 KiB
GDScript
46 lines
1.8 KiB
GDScript
extends ScrollContainer
|
|
|
|
|
|
## Отображает список помех в таблице.
|
|
const CellLineEdit = preload('res://scenes/ячейка-2.tscn') ## Ячейка таблицы.
|
|
const TableHeader = preload('res://table/header.tscn') ## Ячейка заголовок таблицы.
|
|
|
|
const TABLE_HEADER = [ TableHeader, TableHeader, TableHeader, TableHeader , TableHeader ] ## Описание ряда заголовка.
|
|
const TABLE_ROW = [ CellLineEdit, CellLineEdit, CellLineEdit, CellLineEdit , CellLineEdit ] ## Описание ряда.
|
|
const TABLE_HEADERS_TEXT = ['Номер', 'Название', 'Частота, МГц', 'Пеленг', 'Состояние' ] ## Заголовки таблицы.
|
|
const TABLE_COLUMN_SIZE = [ 65, 80, 120, 80, 90 ] ## Ширины колонок.
|
|
|
|
## Состояние выполнения сеанса помехи
|
|
const INTERFER_STATE = {
|
|
0: 'Подготовка',
|
|
1: 'Выполняется',
|
|
2: 'Ошибка',
|
|
3: 'Занято',
|
|
4: 'Неисправность',
|
|
5: 'Передача' }
|
|
|
|
## Индексы колонок
|
|
const COLUMN_NUMBER = 0
|
|
const COLUMN_NAME = 1
|
|
const COLUMN_FREQ = 2
|
|
const COLUMN_AOA = 3
|
|
const COLUMN_STATE = 4
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
var table_index: = Dictionary()
|
|
signaller.connect('interfer_new', Callable(self, 'on_interfer_new').bind(table_index))
|
|
call_deferred('init_table')
|
|
|
|
|
|
func init_table():
|
|
$table.set_header(TABLE_HEADER)
|
|
$table.set_header_text(TABLE_HEADERS_TEXT)
|
|
$table.set_columns_min_size(TABLE_COLUMN_SIZE)
|
|
$table.pin_header(self, get_parent())
|
|
|
|
|
|
func on_interfer_new(ecm, table_index):
|
|
print_debug()
|
|
|