65 lines
1.8 KiB
C++
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();
|
|
}
|