diff --git a/companion/src/constants.h b/companion/src/constants.h index 45cb129f93..77a4dd45e1 100644 --- a/companion/src/constants.h +++ b/companion/src/constants.h @@ -51,6 +51,7 @@ #define CPN_MAX_SPACEMOUSE 6 #define CPN_STR_APP_NAME QCoreApplication::translate("Companion", "EdgeTX Companion") +#define CPN_STR_SIMU_NAME QCoreApplication::translate("Companion", "EdgeTX Simulator") #define CPN_STR_TTL_INFO QCoreApplication::translate("Companion", "Information") // shared Title Case words, eg. for a window title or section heading #define CPN_STR_TTL_WARNING QCoreApplication::translate("Companion", "Warning") #define CPN_STR_TTL_ERROR QCoreApplication::translate("Companion", "Error") diff --git a/companion/src/simulation/simulatorstartupdialog.cpp b/companion/src/simulation/simulatorstartupdialog.cpp index 4e40e9fec3..cb9c4b467c 100644 --- a/companion/src/simulation/simulatorstartupdialog.cpp +++ b/companion/src/simulation/simulatorstartupdialog.cpp @@ -29,6 +29,9 @@ #include #include #include +#include +#include +#include using namespace Simulator; @@ -44,6 +47,7 @@ SimulatorStartupDialog::SimulatorStartupDialog(SimulatorOptions * options, int * { ui->setupUi(this); this->setWindowIcon(QIcon(":/icon.png")); + this->setWindowTitle(QString("%1 - %2").arg(CPN_STR_SIMU_NAME).arg(tr("Startup Options"))); QMapIterator pi(g.getActiveProfiles()); while (pi.hasNext()) { @@ -97,6 +101,14 @@ SimulatorStartupDialog::SimulatorStartupDialog(SimulatorOptions * options, int * QObject::connect(ui->btnSelectDataFolder, &QToolButton::clicked, this, &SimulatorStartupDialog::onDataFolderSelect); QObject::connect(ui->btnSelectSdPath, &QToolButton::clicked, this, &SimulatorStartupDialog::onSdPathSelect); + if (ui->radioProfile->count() < 1) { + // give Startup dialog time to display so this error message can overlay it + QTimer::singleShot(250, [=] { + QMessageBox::critical(this, CPN_STR_SIMU_NAME, tr("No radio profiles have been found. Use %1 to create.").arg(CPN_STR_APP_NAME)); + ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); + }); + } + } SimulatorStartupDialog::~SimulatorStartupDialog() diff --git a/companion/src/simulation/simulatorstartupdialog.ui b/companion/src/simulation/simulatorstartupdialog.ui index 3a523fd130..476a8f11ad 100644 --- a/companion/src/simulation/simulatorstartupdialog.ui +++ b/companion/src/simulation/simulatorstartupdialog.ui @@ -35,7 +35,7 @@ - Simulator Startup Options: + Simulator Startup Options