mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 19:45:09 +00:00
46284c4ed5acebb16b9f3d781238cd2a6af5b78e
Почти всё в окне настроек — свойства КОНКРЕТНОГО радио: они грузятся и
сохраняются по его MAC (у AD936x — по серийному номеру). До подключения MAC
неизвестен, и правки уезжали бы в чужую секцию конфига — ровно так когда-то
оборачивался старт по AutoStart с нулевым MAC (66c9fa6). Проще не пускать
оператора внутрь, чем потом объяснять, куда делись настройки.
Кнопка создаётся выключенной и отпирается в ветке rfDevice, то есть после
удачного Connect. TFlatButton уже умеет рисовать выключенное состояние
(приглушённые текст и рамка), так что запрет виден, а не выглядит поломкой;
на кнопке подсказка, почему она заперта.
Гейт продублирован внутри BtnSettingsClick: туда приходит не только мышь, но и
ПКМ по кнопке TX-профиля (BtnTXProfileMouseDown → ShowTransmitPage), и этот
путь открывал бы диалог в обход запертой кнопки.
★После Stop обратно не запираем: FDevConnected означает «устройство известно»,
а не «сеть жива» (он и не сбрасывается в StopAndDisconnect), а править настройки
между сеансами законно.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01M37eCTZZ9aqppKWkZRxXkP
Languages
Pascal
96.4%
Python
2.9%
Shell
0.6%