Доработка. Добавление скрола и генератора 100 целей.

This commit is contained in:
MaD_CaT
2025-02-12 09:55:35 +03:00
parent 0b594c9b97
commit 211c629454
4 changed files with 40 additions and 19 deletions

View File

@@ -85,7 +85,7 @@ const M_PROTO = ['<неопр.>', '3dlink', 'skyhopperpro', 'picardiooem', 'solo
# Номера колонок
const COLUMN_OPT = [[COLUMN_TMOD, MODE_TYPES], [COLUMN_FREQM, FREQM], [COLUMN_PROTO, M_PROTO]]
const COLUMN_OPT_BTN = [COLUMN_TMOD, COLUMN_FREQM, COLUMN_PROTO]
const ID_ARRAY_LEN = 100 # Размер пула номеров целей
const ID_ARRAY_LEN = 150 # Размер пула номеров целей
# Цель
@@ -278,10 +278,11 @@ func init_treats(table, nodes): # Инициализация вкладк
table.connect('row_pressed', Callable(self, 'on_row_pressed').bind(table))
table.connect_columns(self, 'text_submitted', 'on_edit_entry', TABLE_ENTRY_COLUMNS, [])
table.connect_columns(self, 'item_selected', 'on_item_selected', COLUMN_OPT_BTN, [])
table.pin_header(nodes.scroll_thr, nodes.panel)
nodes.btn_add.connect('button_up', Callable(self, 'on_btn_add').bind(table))
nodes.btn_del.connect('button_up', Callable(self, 'on_btn_del').bind(table))
nodes.btn_save.connect('button_up', Callable(self, 'on_btn_save'))
nodes.thr_gen.connect('button_up', Callable(self, 'on_thr_gen'))
nodes.thr_gen.connect('button_up', Callable(self, 'on_thr_gen').bind(table))
nodes.btn_load.connect('pressed', Callable(self, 'on_btn_load').bind(table))
nodes.btn_rt.connect('pressed', Callable(self, 'on_rotate_th').bind(nodes.entry_rt, table))
var timer = Timer.new()
@@ -505,5 +506,22 @@ func on_btn_load(table):
load_treats(table)
func on_thr_gen():
print_debug()
func on_thr_gen(table):
for i in range(100):
var id = pop_id()
if id == 0: return
var threat : = Threat.new(id, table.get_rows_count())
treats['%d' % id] = threat
threat.row.aoa[0] = 0 + 30 * i
while (threat.row.aoa[0] > 360):
threat.row.aoa[0] -= 360
threat.row.freq[0] = 400 + 350 * i
while (threat.row.freq[0] > 6000):
threat.row.freq[0] -= 5600
var row = threat.update_rows()
table.add_row(TABLE_ROW_TYPES)
table.set_row_text(table.get_rows_count()-1, row)
table.set_node_user_data(0, table.get_rows_count()-1, threat)
init_opt_btns(table.get_rows_count()-1, table, threat)
table.connect_columns(self, 'text_submitted', 'on_edit_entry', TABLE_ENTRY_COLUMNS, [])
table.connect_columns(self, 'item_selected', 'on_item_selected', COLUMN_OPT_BTN, [])