diff --git a/src/AppFrame.cpp b/src/AppFrame.cpp index c55e61c..7aa8d0d 100644 --- a/src/AppFrame.cpp +++ b/src/AppFrame.cpp @@ -306,7 +306,6 @@ AppFrame::AppFrame() : } AppFrame::~AppFrame() { - } void AppFrame::OnMenu(wxCommandEvent& event) { @@ -688,3 +687,8 @@ bool AppFrame::loadSession(std::string fileName) { return true; } + +void AppFrame::OnMessage(std::string text, std::string title) { + wxMessageDialog *message = new wxMessageDialog(NULL, wxString::Format(text.c_str()), wxString::Format(title.c_str()), wxOK | wxICON_ERROR ); + message->ShowModal(); +} diff --git a/src/AppFrame.h b/src/AppFrame.h index d5bb09a..b60f5c9 100644 --- a/src/AppFrame.h +++ b/src/AppFrame.h @@ -51,12 +51,15 @@ public: void saveSession(std::string fileName); bool loadSession(std::string fileName); + void OnMessage(std::string message, std::string title); + private: void OnMenu(wxCommandEvent& event); void OnClose(wxCommandEvent& event); void OnNewWindow(wxCommandEvent& event); void OnIdle(wxIdleEvent& event); + ScopeCanvas *scopeCanvas; SpectrumCanvas *spectrumCanvas; WaterfallCanvas *waterfallCanvas; diff --git a/src/CubicSDR.cpp b/src/CubicSDR.cpp index fce7a96..cc208ff 100644 --- a/src/CubicSDR.cpp +++ b/src/CubicSDR.cpp @@ -87,13 +87,19 @@ bool CubicSDR::OnInit() { std::cout << "Chosen: " << devId << std::endl; sdrThread->setDeviceId(devId); - } + } t_PostSDR = new std::thread(&SDRPostThread::threadMain, sdrPostThread); t_SDR = new std::thread(&SDRThread::threadMain, sdrThread); appframe = new AppFrame(); + if(devs.size() == 0) { + // appframe->OnMessage("no devices found!", "warning"); + wxMessageDialog *message = new wxMessageDialog(NULL, wxT("no devices found"), wxT("warning"), wxOK | wxICON_ERROR ); + message->ShowModal(); + } + #ifdef __APPLE__ int main_policy; struct sched_param main_param;