Default to 2020/2020B/2020C on next start if used last time.

pull/299/head
Mooneer Salem 2022-11-07 20:19:43 -08:00
parent d5041a23f8
commit ca4b1433aa
1 changed files with 37 additions and 1 deletions

View File

@ -546,7 +546,9 @@ void MainFrame::loadConfiguration_()
// Time in seconds after losing sync before we reset the stats area
wxGetApp().m_statsResetTimeSec = (int)pConfig->Read(wxT("/Stats/ResetTime"), (int)10);
int mode = pConfig->Read(wxT("/Audio/mode"), (long)4);
int defaultMode = 4;
int mode = pConfig->Read(wxT("/Audio/mode"), (long)defaultMode);
setDefaultMode:
if (mode == 0)
m_rb1600->SetValue(1);
if (mode == 3)
@ -561,6 +563,32 @@ void MainFrame::loadConfiguration_()
m_rb2400b->SetValue(1);
if ((mode == 9) && wxGetApp().m_2020Allowed)
m_rb2020->SetValue(1);
else if (mode == 9)
{
// Default to 700D otherwise
mode = defaultMode;
goto setDefaultMode;
}
#if defined(FREEDV_MODE_2020B)
if ((mode == 10) && wxGetApp().m_2020Allowed)
m_rb2020b->SetValue(1);
else if (mode == 10)
{
// Default to 700D otherwise
mode = defaultMode;
goto setDefaultMode;
}
#endif // defined(FREEDV_MODE_2020B)
#if defined(FREEDV_MODE_2020C)
if ((mode == 11) && wxGetApp().m_2020Allowed)
m_rb2020c->SetValue(1);
else if (mode == 11)
{
// Default to 700D otherwise
mode = defaultMode;
goto setDefaultMode;
}
#endif // defined(FREEDV_MODE_2020B)
pConfig->SetPath(wxT("/"));
m_togBtnSplit->Disable();
@ -917,6 +945,14 @@ MainFrame::~MainFrame()
mode = 7;
if (m_rb2020->GetValue())
mode = 9;
#if defined(FREEDV_MODE_2020B)
if (m_rb2020b->GetValue())
mode = 10;
#endif // defined(FREEDV_MODE_2020B)
#if defined(FREEDV_MODE_2020C)
if (m_rb2020c->GetValue())
mode = 11;
#endif // defined(FREEDV_MODE_2020C)
pConfig->Write(wxT("/Audio/mode"), mode);
pConfig->Flush();