Files

65 lines
1.8 KiB
C++

/*
* ConfigDialog.cpp
* Modal Measurement Configuration Dialog class
* $Id: MeasureDialog.cpp 21271 2014-02-17 15:20:55Z ritt $
*/
#include "DRSOscInc.h"
MeasureDialog::MeasureDialog( wxWindow* parent )
:
MeasureDialog_fb( parent )
{
m_frame = (DOFrame *)parent;
}
void MeasureDialog::OnClose( wxCommandEvent& event )
{
this->Hide();
}
void MeasureDialog::OnButton( wxCommandEvent& event )
{
if (event.IsChecked() && event.GetId() >= ID_VS1 && event.GetId() <= ID_VS4)
wxMessageBox(wxT("Please use cursor A to set the location of the vertical slice"),
wxT("DRS Oscilloscope"), wxOK | wxICON_INFORMATION, this);
if (event.IsChecked() && event.GetId() >= ID_CHRG1 && event.GetId() <= ID_CHRG4)
wxMessageBox(wxT("Please use cursors A and B to define the integration region"),
wxT("DRS Oscilloscope"), wxOK | wxICON_INFORMATION, this);
if (event.IsChecked() && event.GetId() >= ID_HS1 && event.GetId() <= ID_HS4)
wxMessageBox(wxT("Please use cursor A to set the location of the horizontal slice"),
wxT("DRS Oscilloscope"), wxOK | wxICON_INFORMATION, this);
m_frame->SetMeasurement(event.GetId(), event.IsChecked());
}
void MeasureDialog::OnStat( wxCommandEvent& event )
{
m_frame->SetStat(event.IsChecked());
}
void MeasureDialog::OnHist( wxCommandEvent& event )
{
m_frame->SetHist(event.IsChecked());
}
void MeasureDialog::OnStatNAverage( wxCommandEvent& event )
{
wxString str = m_cbNAverage->GetValue();
char buf[100];
strcpy( buf, (const char*)str.mb_str(wxConvUTF8) );
m_frame->SetStatNStat(atoi(buf));
}
void MeasureDialog::OnIndicator( wxCommandEvent& event )
{
m_frame->SetIndicator(event.IsChecked());
}
void MeasureDialog::OnStatReset( wxCommandEvent& event )
{
m_frame->StatReset();
}