2013-05-26 04:36:44 +00:00
///////////////////////////////////////////////////////////////////////////
2019-03-15 16:35:32 +00:00
// C++ code generated with wxFormBuilder (version v3.8.0)
2013-05-26 04:36:44 +00:00
// http://www.wxformbuilder.org/
//
2018-03-09 05:31:23 +00:00
// PLEASE DO *NOT* EDIT THIS FILE!
2013-05-26 04:36:44 +00:00
///////////////////////////////////////////////////////////////////////////
# include "UnitSelector.h"
# include "pcb_calculator_frame_base.h"
# include "../bitmaps/arrow_bottom.xpm"
# include "../bitmaps/arrow_top.xpm"
# include "../bitmaps/color_code_multiplier.xpm"
# include "../bitmaps/color_code_tolerance.xpm"
# include "../bitmaps/color_code_value.xpm"
# include "../bitmaps/color_code_value_and_name.xpm"
2015-08-09 09:03:25 +00:00
# include "../bitmaps/microstrip_zodd_zeven.xpm"
2013-05-26 04:36:44 +00:00
# include "../bitmaps/regul.xpm"
# include "../bitmaps/regul_3pins.xpm"
///////////////////////////////////////////////////////////////////////////
2015-08-09 09:03:25 +00:00
PCB_CALCULATOR_FRAME_BASE : : PCB_CALCULATOR_FRAME_BASE ( wxWindow * parent , wxWindowID id , const wxString & title , const wxPoint & pos , const wxSize & size , long style , const wxString & name ) : KIWAY_PLAYER ( parent , id , title , pos , size , style , name )
2013-05-26 04:36:44 +00:00
{
this - > SetSizeHints ( wxDefaultSize , wxDefaultSize ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_menubar = new wxMenuBar ( 0 ) ;
this - > SetMenuBar ( m_menubar ) ;
2019-03-15 16:35:32 +00:00
2018-08-02 17:00:41 +00:00
m_statusBar = this - > CreateStatusBar ( 1 , wxSTB_SIZEGRIP , wxID_ANY ) ;
2013-05-26 04:36:44 +00:00
wxBoxSizer * bmainFrameSizer ;
bmainFrameSizer = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_Notebook = new wxNotebook ( this , wxID_ANY , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_panelRegulators = new wxPanel ( m_Notebook , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
wxBoxSizer * bSizerMainReg ;
bSizerMainReg = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bSizeLeftpReg ;
bSizeLeftpReg = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bSizerBitmapReg ;
bSizerBitmapReg = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerBitmapReg - > Add ( 0 , 0 , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_bitmapRegul4pins = new wxStaticBitmap ( m_panelRegulators , wxID_ANY , wxBitmap ( regul_xpm ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
bSizerBitmapReg - > Add ( m_bitmapRegul4pins , 0 , wxALL | wxALIGN_CENTER_VERTICAL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_bitmapRegul3pins = new wxStaticBitmap ( m_panelRegulators , wxID_ANY , wxBitmap ( regul_3pins_xpm ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
bSizerBitmapReg - > Add ( m_bitmapRegul3pins , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerBitmapReg - > Add ( 0 , 0 , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizeLeftpReg - > Add ( bSizerBitmapReg , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbSizerRegFormula ;
2018-04-23 23:27:43 +00:00
sbSizerRegFormula = new wxStaticBoxSizer ( new wxStaticBox ( m_panelRegulators , wxID_ANY , _ ( " Formula: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_RegulFormula = new wxStaticText ( sbSizerRegFormula - > GetStaticBox ( ) , wxID_ANY , _ ( " Vout = Vref * (R1 + R2) / R2 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_RegulFormula - > Wrap ( - 1 ) ;
2016-05-06 15:15:30 +00:00
m_RegulFormula - > SetFont ( wxFont ( wxNORMAL_FONT - > GetPointSize ( ) , wxFONTFAMILY_DEFAULT , wxFONTSTYLE_NORMAL , wxFONTWEIGHT_BOLD , false , wxEmptyString ) ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
sbSizerRegFormula - > Add ( m_RegulFormula , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizeLeftpReg - > Add ( sbSizerRegFormula , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerMainReg - > Add ( bSizeLeftpReg , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bSizerRegulRight ;
bSizerRegulRight = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerRegParams ;
fgSizerRegParams = new wxFlexGridSizer ( 6 , 4 , 0 , 0 ) ;
fgSizerRegParams - > AddGrowableCol ( 2 ) ;
fgSizerRegParams - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerRegParams - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_rbRegulR1 = new wxRadioButton ( m_panelRegulators , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , wxRB_GROUP ) ;
2019-03-15 16:35:32 +00:00
m_rbRegulR1 - > SetValue ( true ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_rbRegulR1 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_labelRegultR1 = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " R1: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_labelRegultR1 - > Wrap ( - 1 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_labelRegultR1 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_RegulR1Value = new wxTextCtrl ( m_panelRegulators , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerRegParams - > Add ( m_RegulR1Value , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_UnitRegultR11 = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " KOhm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_UnitRegultR11 - > Wrap ( - 1 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_UnitRegultR11 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_rbRegulR2 = new wxRadioButton ( m_panelRegulators , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_rbRegulR2 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_labelRegultR2 = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " R2: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_labelRegultR2 - > Wrap ( - 1 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_labelRegultR2 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_RegulR2Value = new wxTextCtrl ( m_panelRegulators , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerRegParams - > Add ( m_RegulR2Value , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_UnitRegultR1 = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " KOhm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_UnitRegultR1 - > Wrap ( - 1 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_UnitRegultR1 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_rbRegulVout = new wxRadioButton ( m_panelRegulators , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_rbRegulVout , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_labelVout = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " Vout: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_labelVout - > Wrap ( - 1 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_labelVout , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_RegulVoutValue = new wxTextCtrl ( m_panelRegulators , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerRegParams - > Add ( m_RegulVoutValue , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_unitsVout = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " V " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_unitsVout - > Wrap ( - 1 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_unitsVout , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
fgSizerRegParams - > Add ( 0 , 0 , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_labelVRef = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " Vref: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_labelVRef - > Wrap ( - 1 ) ;
m_labelVRef - > SetToolTip ( _ ( " The internal reference voltage of the regulator. \n Should not be 0. " ) ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_labelVRef , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_RegulVrefValue = new wxTextCtrl ( m_panelRegulators , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerRegParams - > Add ( m_RegulVrefValue , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_unitsVref = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " V " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_unitsVref - > Wrap ( - 1 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_unitsVref , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
fgSizerRegParams - > Add ( 0 , 0 , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_RegulIadjTitle = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " Iadj: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_RegulIadjTitle - > Wrap ( - 1 ) ;
m_RegulIadjTitle - > SetToolTip ( _ ( " For 3 terminal regulators only, the Adjust pin current. " ) ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_RegulIadjTitle , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_RegulIadjValue = new wxTextCtrl ( m_panelRegulators , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerRegParams - > Add ( m_RegulIadjValue , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_IadjUnitLabel = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " uA " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_IadjUnitLabel - > Wrap ( - 1 ) ;
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_IadjUnitLabel , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
fgSizerRegParams - > Add ( 0 , 0 , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticTextRegType = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " Type: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticTextRegType - > Wrap ( - 1 ) ;
2014-12-30 17:15:46 +00:00
m_staticTextRegType - > SetToolTip ( _ ( " Type of the regulator. \n There are 2 types: \n - regulators which have a dedicated sense pin for the voltage regulation. \n - 3 terminal pins. " ) ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
fgSizerRegParams - > Add ( m_staticTextRegType , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxString m_choiceRegTypeChoices [ ] = { _ ( " Standard Type " ) , _ ( " 3 Terminal Type " ) } ;
int m_choiceRegTypeNChoices = sizeof ( m_choiceRegTypeChoices ) / sizeof ( wxString ) ;
m_choiceRegType = new wxChoice ( m_panelRegulators , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceRegTypeNChoices , m_choiceRegTypeChoices , 0 ) ;
m_choiceRegType - > SetSelection ( 0 ) ;
fgSizerRegParams - > Add ( m_choiceRegType , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
fgSizerRegParams - > Add ( 0 , 0 , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerRegulRight - > Add ( fgSizerRegParams , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_buttonCalculate = new wxButton ( m_panelRegulators , wxID_ANY , _ ( " Calculate " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
bSizerRegulRight - > Add ( m_buttonCalculate , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbSizerRegulatorsChooser ;
2018-04-23 23:27:43 +00:00
sbSizerRegulatorsChooser = new wxStaticBoxSizer ( new wxStaticBox ( m_panelRegulators , wxID_ANY , _ ( " Regulator: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_choiceRegulatorSelectorChoices ;
2015-08-09 07:15:42 +00:00
m_choiceRegulatorSelector = new wxChoice ( sbSizerRegulatorsChooser - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceRegulatorSelectorChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_choiceRegulatorSelector - > SetSelection ( 0 ) ;
sbSizerRegulatorsChooser - > Add ( m_choiceRegulatorSelector , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticTextRegFile = new wxStaticText ( sbSizerRegulatorsChooser - > GetStaticBox ( ) , wxID_ANY , _ ( " Regulators data file: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticTextRegFile - > Wrap ( - 1 ) ;
m_staticTextRegFile - > SetToolTip ( _ ( " The name of the data file which stores known regulators parameters. " ) ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
sbSizerRegulatorsChooser - > Add ( m_staticTextRegFile , 0 , wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bSizerDataFile ;
bSizerDataFile = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_regulators_fileNameCtrl = new wxTextCtrl ( sbSizerRegulatorsChooser - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
bSizerDataFile - > Add ( m_regulators_fileNameCtrl , 1 , wxBOTTOM | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_buttonDataFile = new wxButton ( sbSizerRegulatorsChooser - > GetStaticBox ( ) , wxID_ANY , _ ( " Browse " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
bSizerDataFile - > Add ( m_buttonDataFile , 0 , wxBOTTOM | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
sbSizerRegulatorsChooser - > Add ( bSizerDataFile , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bSizerReulBtn ;
bSizerReulBtn = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_buttonEditItem = new wxButton ( sbSizerRegulatorsChooser - > GetStaticBox ( ) , wxID_ANY , _ ( " Edit Regulator " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_buttonEditItem - > SetToolTip ( _ ( " Edit the current selected regulator. " ) ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerReulBtn - > Add ( m_buttonEditItem , 0 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_buttonAddItem = new wxButton ( sbSizerRegulatorsChooser - > GetStaticBox ( ) , wxID_ANY , _ ( " Add Regulator " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_buttonAddItem - > SetToolTip ( _ ( " Enter a new item to the current list of available regulators " ) ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerReulBtn - > Add ( m_buttonAddItem , 1 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_buttonRemoveItem = new wxButton ( sbSizerRegulatorsChooser - > GetStaticBox ( ) , wxID_ANY , _ ( " Remove Regulator " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_buttonRemoveItem - > SetToolTip ( _ ( " Remove an item from the current list of available regulators " ) ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerReulBtn - > Add ( m_buttonRemoveItem , 1 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
sbSizerRegulatorsChooser - > Add ( bSizerReulBtn , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerRegulRight - > Add ( sbSizerRegulatorsChooser , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_RegulMessage = new wxStaticText ( m_panelRegulators , wxID_ANY , _ ( " Message " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_RegulMessage - > Wrap ( - 1 ) ;
bSizerRegulRight - > Add ( m_RegulMessage , 0 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerMainReg - > Add ( bSizerRegulRight , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_panelRegulators - > SetSizer ( bSizerMainReg ) ;
m_panelRegulators - > Layout ( ) ;
bSizerMainReg - > Fit ( m_panelRegulators ) ;
2016-06-08 07:25:43 +00:00
m_Notebook - > AddPage ( m_panelRegulators , _ ( " Regulators " ) , false ) ;
2013-05-26 04:36:44 +00:00
m_panelTrackWidth = new wxPanel ( m_Notebook , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
wxBoxSizer * bSizerTrackWidth ;
bSizerTrackWidth = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
wxBoxSizer * bSizeLeft ;
bSizeLeft = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
wxStaticBoxSizer * sbSizerTW_Prms ;
2018-04-23 23:27:43 +00:00
sbSizerTW_Prms = new wxStaticBoxSizer ( new wxStaticBox ( m_panelTrackWidth , wxID_ANY , _ ( " Parameters: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerTWprms ;
fgSizerTWprms = new wxFlexGridSizer ( 4 , 3 , 0 , 0 ) ;
fgSizerTWprms - > AddGrowableCol ( 1 ) ;
fgSizerTWprms - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerTWprms - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticTextCurrent = new wxStaticText ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , _ ( " Current: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticTextCurrent - > Wrap ( - 1 ) ;
2016-05-06 15:15:30 +00:00
m_staticTextCurrent - > SetFont ( wxFont ( wxNORMAL_FONT - > GetPointSize ( ) , wxFONTFAMILY_DEFAULT , wxFONTSTYLE_NORMAL , wxFONTWEIGHT_NORMAL , false , wxEmptyString ) ) ;
2019-03-15 16:35:32 +00:00
2016-01-07 20:01:45 +00:00
fgSizerTWprms - > Add ( m_staticTextCurrent , 0 , wxALIGN_CENTER_VERTICAL | wxALL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_TrackCurrentValue = new wxTextCtrl ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerTWprms - > Add ( m_TrackCurrentValue , 0 , wxALIGN_CENTER_VERTICAL | wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticText62 = new wxStaticText ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , _ ( " A " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText62 - > Wrap ( - 1 ) ;
fgSizerTWprms - > Add ( m_staticText62 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText63 = new wxStaticText ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , _ ( " Temperature rise: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText63 - > Wrap ( - 1 ) ;
fgSizerTWprms - > Add ( m_staticText63 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_TrackDeltaTValue = new wxTextCtrl ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTWprms - > Add ( m_TrackDeltaTValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticText64 = new wxStaticText ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , _ ( " deg C " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText64 - > Wrap ( - 1 ) ;
fgSizerTWprms - > Add ( m_staticText64 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText66 = new wxStaticText ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , _ ( " Conductor length: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText66 - > Wrap ( - 1 ) ;
fgSizerTWprms - > Add ( m_staticText66 , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_TrackLengthValue = new wxTextCtrl ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerTWprms - > Add ( m_TrackLengthValue , 0 , wxALIGN_CENTER_VERTICAL | wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_TW_CuLength_choiceUnitChoices ;
2015-08-09 07:15:42 +00:00
m_TW_CuLength_choiceUnit = new UNIT_SELECTOR_LEN ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_TW_CuLength_choiceUnitChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_TW_CuLength_choiceUnit - > SetSelection ( 0 ) ;
2015-08-09 07:15:42 +00:00
fgSizerTWprms - > Add ( m_TW_CuLength_choiceUnit , 0 , wxALIGN_CENTER_VERTICAL | wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText103 = new wxStaticText ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , _ ( " Resistivity: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_staticText103 - > Wrap ( - 1 ) ;
fgSizerTWprms - > Add ( m_staticText103 , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_TWResistivity = new wxTextCtrl ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerTWprms - > Add ( m_TWResistivity , 0 , wxALIGN_CENTER_VERTICAL | wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticText104 = new wxStaticText ( sbSizerTW_Prms - > GetStaticBox ( ) , wxID_ANY , _ ( " Ohm-meter " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticText104 - > Wrap ( - 1 ) ;
fgSizerTWprms - > Add ( m_staticText104 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
sbSizerTW_Prms - > Add ( fgSizerTWprms , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-09-05 12:10:54 +00:00
bSizeLeft - > Add ( sbSizerTW_Prms , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-08-02 17:00:41 +00:00
m_htmlWinFormulas = new wxHtmlWindow ( m_panelTrackWidth , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxHW_NO_SELECTION | wxHW_SCROLLBAR_AUTO | wxBORDER_SIMPLE ) ;
2015-08-09 07:15:42 +00:00
m_htmlWinFormulas - > SetForegroundColour ( wxSystemSettings : : GetColour ( wxSYS_COLOUR_WINDOW ) ) ;
m_htmlWinFormulas - > SetBackgroundColour ( wxSystemSettings : : GetColour ( wxSYS_COLOUR_WINDOW ) ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
bSizeLeft - > Add ( m_htmlWinFormulas , 1 , wxTOP | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
bSizerTrackWidth - > Add ( bSizeLeft , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bSizeRight ;
bSizeRight = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbSizerTW_Result ;
2018-04-23 23:27:43 +00:00
sbSizerTW_Result = new wxStaticBoxSizer ( new wxStaticBox ( m_panelTrackWidth , wxID_ANY , _ ( " External layer traces: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerTW_Results ;
2016-01-07 20:01:45 +00:00
fgSizerTW_Results = new wxFlexGridSizer ( 0 , 3 , 0 , 0 ) ;
2013-05-26 04:36:44 +00:00
fgSizerTW_Results - > AddGrowableCol ( 1 ) ;
fgSizerTW_Results - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerTW_Results - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticTextExtWidth = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " Trace width: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_staticTextExtWidth - > Wrap ( - 1 ) ;
2016-05-06 15:15:30 +00:00
m_staticTextExtWidth - > SetFont ( wxFont ( wxNORMAL_FONT - > GetPointSize ( ) , wxFONTFAMILY_DEFAULT , wxFONTSTYLE_NORMAL , wxFONTWEIGHT_NORMAL , false , wxEmptyString ) ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
fgSizerTW_Results - > Add ( m_staticTextExtWidth , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxLEFT | wxRIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_ExtTrackWidthValue = new wxTextCtrl ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerTW_Results - > Add ( m_ExtTrackWidthValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxLEFT | wxRIGHT | wxTOP , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_TW_ExtTrackWidth_choiceUnitChoices ;
2015-08-09 07:15:42 +00:00
m_TW_ExtTrackWidth_choiceUnit = new UNIT_SELECTOR_LEN ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_TW_ExtTrackWidth_choiceUnitChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_TW_ExtTrackWidth_choiceUnit - > SetSelection ( 0 ) ;
2015-08-09 07:15:42 +00:00
fgSizerTW_Results - > Add ( m_TW_ExtTrackWidth_choiceUnit , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxLEFT | wxRIGHT | wxTOP , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText65 = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " Trace thickness: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_staticText65 - > Wrap ( - 1 ) ;
fgSizerTW_Results - > Add ( m_staticText65 , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_ExtTrackThicknessValue = new wxTextCtrl ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2016-01-07 20:01:45 +00:00
fgSizerTW_Results - > Add ( m_ExtTrackThicknessValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
wxArrayString m_ExtTrackThicknessUnitChoices ;
2016-01-06 00:04:45 +00:00
m_ExtTrackThicknessUnit = new UNIT_SELECTOR_THICKNESS ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_ExtTrackThicknessUnitChoices , 0 ) ;
2015-08-09 07:15:42 +00:00
m_ExtTrackThicknessUnit - > SetSelection ( 0 ) ;
2016-01-07 20:01:45 +00:00
fgSizerTW_Results - > Add ( m_ExtTrackThicknessUnit , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2016-01-07 20:01:45 +00:00
m_staticline3 = new wxStaticLine ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxLI_HORIZONTAL ) ;
fgSizerTW_Results - > Add ( m_staticline3 , 0 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2016-01-07 20:01:45 +00:00
m_staticline4 = new wxStaticLine ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxLI_HORIZONTAL ) ;
fgSizerTW_Results - > Add ( m_staticline4 , 0 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2016-01-07 20:01:45 +00:00
m_staticline5 = new wxStaticLine ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxLI_HORIZONTAL ) ;
fgSizerTW_Results - > Add ( m_staticline5 , 0 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticTextArea = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " Cross-section area: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticTextArea - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_staticTextArea , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
m_ExtTrackAreaValue = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_ExtTrackAreaValue - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_ExtTrackAreaValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_ExtTrackAreaUnitLabel = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " mm ^ 2 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_ExtTrackAreaUnitLabel - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_ExtTrackAreaUnitLabel , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText651 = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " Resistance: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText651 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_staticText651 , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
m_ExtTrackResistValue = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_ExtTrackResistValue - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_ExtTrackResistValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticText84 = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " Ohm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText84 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_staticText84 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText661 = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " Voltage drop: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText661 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_staticText661 , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
m_ExtTrackVDropValue = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_ExtTrackVDropValue - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_ExtTrackVDropValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticText83 = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " Volt " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText83 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_staticText83 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText79 = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " Power loss: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText79 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_staticText79 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
m_ExtTrackLossValue = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_ExtTrackLossValue - > Wrap ( - 1 ) ;
fgSizerTW_Results - > Add ( m_ExtTrackLossValue , 0 , wxALIGN_CENTER_VERTICAL | wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticText791 = new wxStaticText ( sbSizerTW_Result - > GetStaticBox ( ) , wxID_ANY , _ ( " Watt " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText791 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results - > Add ( m_staticText791 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
sbSizerTW_Result - > Add ( fgSizerTW_Results , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizeRight - > Add ( sbSizerTW_Result , 1 , wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbSizerTW_Result1 ;
2018-04-23 23:27:43 +00:00
sbSizerTW_Result1 = new wxStaticBoxSizer ( new wxStaticBox ( m_panelTrackWidth , wxID_ANY , _ ( " Internal layer traces: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerTW_Results1 ;
fgSizerTW_Results1 = new wxFlexGridSizer ( 6 , 3 , 0 , 0 ) ;
fgSizerTW_Results1 - > AddGrowableCol ( 1 ) ;
fgSizerTW_Results1 - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerTW_Results1 - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticTextIntWidth = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " Trace width: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_staticTextIntWidth - > Wrap ( - 1 ) ;
2016-05-06 15:15:30 +00:00
m_staticTextIntWidth - > SetFont ( wxFont ( wxNORMAL_FONT - > GetPointSize ( ) , wxFONTFAMILY_DEFAULT , wxFONTSTYLE_NORMAL , wxFONTWEIGHT_NORMAL , false , wxEmptyString ) ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
fgSizerTW_Results1 - > Add ( m_staticTextIntWidth , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_IntTrackWidthValue = new wxTextCtrl ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerTW_Results1 - > Add ( m_IntTrackWidthValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxLEFT | wxRIGHT | wxTOP , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_TW_IntTrackWidth_choiceUnitChoices ;
2015-08-09 07:15:42 +00:00
m_TW_IntTrackWidth_choiceUnit = new UNIT_SELECTOR_LEN ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_TW_IntTrackWidth_choiceUnitChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_TW_IntTrackWidth_choiceUnit - > SetSelection ( 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerTW_Results1 - > Add ( m_TW_IntTrackWidth_choiceUnit , 0 , wxEXPAND | wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText652 = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " Trace thickness: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_staticText652 - > Wrap ( - 1 ) ;
fgSizerTW_Results1 - > Add ( m_staticText652 , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_IntTrackThicknessValue = new wxTextCtrl ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerTW_Results1 - > Add ( m_IntTrackThicknessValue , 0 , wxALIGN_CENTER_VERTICAL | wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
wxArrayString m_IntTrackThicknessUnitChoices ;
2016-01-06 00:04:45 +00:00
m_IntTrackThicknessUnit = new UNIT_SELECTOR_THICKNESS ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_IntTrackThicknessUnitChoices , 0 ) ;
2015-08-09 07:15:42 +00:00
m_IntTrackThicknessUnit - > SetSelection ( 0 ) ;
fgSizerTW_Results1 - > Add ( m_IntTrackThicknessUnit , 0 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticTextArea1 = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " Cross-section area: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticTextArea1 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_staticTextArea1 , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
m_IntTrackAreaValue = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_IntTrackAreaValue - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_IntTrackAreaValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_IntTrackAreaUnitLabel = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " mm ^ 2 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_IntTrackAreaUnitLabel - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_IntTrackAreaUnitLabel , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText6511 = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " Resistance: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText6511 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_staticText6511 , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
m_IntTrackResistValue = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_IntTrackResistValue - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_IntTrackResistValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticText841 = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " Ohm " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText841 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_staticText841 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText6611 = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " Voltage drop: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText6611 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_staticText6611 , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
m_IntTrackVDropValue = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_IntTrackVDropValue - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_IntTrackVDropValue , 0 , wxALIGN_CENTER_VERTICAL | wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticText831 = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " Volt " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText831 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_staticText831 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_staticText792 = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " Power loss: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText792 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_staticText792 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
m_IntTrackLossValue = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-08-09 07:15:42 +00:00
m_IntTrackLossValue - > Wrap ( - 1 ) ;
fgSizerTW_Results1 - > Add ( m_IntTrackLossValue , 0 , wxALIGN_CENTER_VERTICAL | wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_staticText7911 = new wxStaticText ( sbSizerTW_Result1 - > GetStaticBox ( ) , wxID_ANY , _ ( " Watt " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticText7911 - > Wrap ( - 1 ) ;
2015-08-09 09:03:25 +00:00
fgSizerTW_Results1 - > Add ( m_staticText7911 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
sbSizerTW_Result1 - > Add ( fgSizerTW_Results1 , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizeRight - > Add ( sbSizerTW_Result1 , 1 , wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
bSizerTrackWidth - > Add ( bSizeRight , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_panelTrackWidth - > SetSizer ( bSizerTrackWidth ) ;
m_panelTrackWidth - > Layout ( ) ;
bSizerTrackWidth - > Fit ( m_panelTrackWidth ) ;
2016-01-16 14:27:42 +00:00
m_Notebook - > AddPage ( m_panelTrackWidth , _ ( " Track Width " ) , false ) ;
2013-05-26 04:36:44 +00:00
m_panelElectricalSpacing = new wxPanel ( m_Notebook , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
wxBoxSizer * bSizerElectricalClearance ;
bSizerElectricalClearance = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bLeftSizerElectricalClearance ;
bLeftSizerElectricalClearance = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_ElectricalSpacingUnitsSelectorChoices ;
m_ElectricalSpacingUnitsSelector = new UNIT_SELECTOR_LEN ( m_panelElectricalSpacing , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_ElectricalSpacingUnitsSelectorChoices , 0 ) ;
m_ElectricalSpacingUnitsSelector - > SetSelection ( - 1 ) ;
bLeftSizerElectricalClearance - > Add ( m_ElectricalSpacingUnitsSelector , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticline2 = new wxStaticLine ( m_panelElectricalSpacing , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxLI_HORIZONTAL ) ;
bLeftSizerElectricalClearance - > Add ( m_staticline2 , 0 , wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticText891 = new wxStaticText ( m_panelElectricalSpacing , wxID_ANY , _ ( " Voltage > 500V: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticText891 - > Wrap ( - 1 ) ;
bLeftSizerElectricalClearance - > Add ( m_staticText891 , 0 , wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_ElectricalSpacingVoltage = new wxTextCtrl ( m_panelElectricalSpacing , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
bLeftSizerElectricalClearance - > Add ( m_ElectricalSpacingVoltage , 0 , wxEXPAND | wxBOTTOM | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_buttonElectSpacingRefresh = new wxButton ( m_panelElectricalSpacing , wxID_ANY , _ ( " Update Values " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
bLeftSizerElectricalClearance - > Add ( m_buttonElectSpacingRefresh , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerElectricalClearance - > Add ( bLeftSizerElectricalClearance , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bElectricalSpacingSizerRight ;
bElectricalSpacingSizerRight = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticTextElectricalSpacing = new wxStaticText ( m_panelElectricalSpacing , wxID_ANY , _ ( " Note: Values are minimal values (from IPC 2221) " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticTextElectricalSpacing - > Wrap ( - 1 ) ;
2016-05-06 15:15:30 +00:00
m_staticTextElectricalSpacing - > SetFont ( wxFont ( wxNORMAL_FONT - > GetPointSize ( ) , wxFONTFAMILY_DEFAULT , wxFONTSTYLE_ITALIC , wxFONTWEIGHT_BOLD , false , wxEmptyString ) ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bElectricalSpacingSizerRight - > Add ( m_staticTextElectricalSpacing , 0 , wxALIGN_CENTER_HORIZONTAL | wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_gridElectricalSpacingValues = new wxGrid ( m_panelElectricalSpacing , wxID_ANY , wxDefaultPosition , wxDefaultSize , 0 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
// Grid
m_gridElectricalSpacingValues - > CreateGrid ( 10 , 7 ) ;
m_gridElectricalSpacingValues - > EnableEditing ( false ) ;
m_gridElectricalSpacingValues - > EnableGridLines ( true ) ;
m_gridElectricalSpacingValues - > EnableDragGridSize ( false ) ;
m_gridElectricalSpacingValues - > SetMargins ( 0 , 0 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
// Columns
m_gridElectricalSpacingValues - > EnableDragColMove ( false ) ;
m_gridElectricalSpacingValues - > EnableDragColSize ( true ) ;
m_gridElectricalSpacingValues - > SetColLabelSize ( 70 ) ;
m_gridElectricalSpacingValues - > SetColLabelValue ( 0 , _ ( " B1 " ) ) ;
m_gridElectricalSpacingValues - > SetColLabelValue ( 1 , _ ( " B2 " ) ) ;
m_gridElectricalSpacingValues - > SetColLabelValue ( 2 , _ ( " B3 " ) ) ;
m_gridElectricalSpacingValues - > SetColLabelValue ( 3 , _ ( " B4 " ) ) ;
m_gridElectricalSpacingValues - > SetColLabelValue ( 4 , _ ( " A5 " ) ) ;
m_gridElectricalSpacingValues - > SetColLabelValue ( 5 , _ ( " A6 " ) ) ;
m_gridElectricalSpacingValues - > SetColLabelValue ( 6 , _ ( " A7 " ) ) ;
2019-03-15 16:35:32 +00:00
m_gridElectricalSpacingValues - > SetColLabelAlignment ( wxALIGN_CENTER , wxALIGN_CENTER ) ;
2013-05-26 04:36:44 +00:00
// Rows
m_gridElectricalSpacingValues - > AutoSizeRows ( ) ;
m_gridElectricalSpacingValues - > EnableDragRowSize ( false ) ;
m_gridElectricalSpacingValues - > SetRowLabelSize ( 100 ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 0 , _ ( " 0 ... 15V " ) ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 1 , _ ( " 16 ... 30V " ) ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 2 , _ ( " 31 ... 50V " ) ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 3 , _ ( " 51 ... 100V " ) ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 4 , _ ( " 101 ... 150V " ) ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 5 , _ ( " 151 ... 170V " ) ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 6 , _ ( " 171 ... 250V " ) ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 7 , _ ( " 251 ... 300V " ) ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 8 , _ ( " 301 ... 500V " ) ) ;
m_gridElectricalSpacingValues - > SetRowLabelValue ( 9 , _ ( " > 500V " ) ) ;
2019-03-15 16:35:32 +00:00
m_gridElectricalSpacingValues - > SetRowLabelAlignment ( wxALIGN_RIGHT , wxALIGN_CENTER ) ;
2013-05-26 04:36:44 +00:00
// Label Appearance
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
// Cell Defaults
2019-03-15 16:35:32 +00:00
m_gridElectricalSpacingValues - > SetDefaultCellAlignment ( wxALIGN_CENTER , wxALIGN_TOP ) ;
2013-05-26 04:36:44 +00:00
bElectricalSpacingSizerRight - > Add ( m_gridElectricalSpacingValues , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticText88 = new wxStaticText ( m_panelElectricalSpacing , wxID_ANY , _ ( " * B1 - Internal Conductors \n * B2 - External Conductors, uncoated, sea level to 3050 m \n * B3 - External Conductors, uncoated, over 3050 m \n * B4 - External Conductors, with permanent polymer coating (any elevation) \n * A5 - External Conductors, with conformal coating over assembly (any elevation) \n * A6 - External Component lead/termination, uncoated \n * A7 - External Component lead termination, with conformal coating (any elevation) " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticText88 - > Wrap ( - 1 ) ;
bElectricalSpacingSizerRight - > Add ( m_staticText88 , 0 , wxBOTTOM | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerElectricalClearance - > Add ( bElectricalSpacingSizerRight , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_panelElectricalSpacing - > SetSizer ( bSizerElectricalClearance ) ;
m_panelElectricalSpacing - > Layout ( ) ;
bSizerElectricalClearance - > Fit ( m_panelElectricalSpacing ) ;
m_Notebook - > AddPage ( m_panelElectricalSpacing , _ ( " Electrical Spacing " ) , false ) ;
m_panelTransline = new wxPanel ( m_Notebook , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
wxBoxSizer * bSizeTransline ;
bSizeTransline = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bLeftSizer ;
bLeftSizer = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2015-01-13 08:05:43 +00:00
wxString m_TranslineSelectionChoices [ ] = { _ ( " Microstrip Line " ) , _ ( " Coplanar wave guide " ) , _ ( " Coplanar wave guide with ground plane " ) , _ ( " Rectangular Waveguide " ) , _ ( " Coaxial Line " ) , _ ( " Coupled Microstrip Line " ) , _ ( " Stripline " ) , _ ( " Twisted Pair " ) } ;
2013-05-26 04:36:44 +00:00
int m_TranslineSelectionNChoices = sizeof ( m_TranslineSelectionChoices ) / sizeof ( wxString ) ;
m_TranslineSelection = new wxRadioBox ( m_panelTransline , wxID_ANY , _ ( " Transmission Line Type: " ) , wxDefaultPosition , wxDefaultSize , m_TranslineSelectionNChoices , m_TranslineSelectionChoices , 1 , wxRA_SPECIFY_COLS ) ;
m_TranslineSelection - > SetSelection ( 0 ) ;
bLeftSizer - > Add ( m_TranslineSelection , 0 , wxTOP | wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_panelDisplayshape = new wxPanel ( m_panelTransline , wxID_ANY , wxDefaultPosition , wxSize ( 205 , 205 ) , wxTAB_TRAVERSAL ) ;
2015-06-15 13:54:58 +00:00
bLeftSizer - > Add ( m_panelDisplayshape , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizeTransline - > Add ( bLeftSizer , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticline1 = new wxStaticLine ( m_panelTransline , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxLI_VERTICAL ) ;
bSizeTransline - > Add ( m_staticline1 , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bMiddleSizer ;
bMiddleSizer = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbSubstrateBoxSizer ;
sbSubstrateBoxSizer = new wxStaticBoxSizer ( new wxStaticBox ( m_panelTransline , wxID_ANY , _ ( " Substrate Parameters " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerSubstPrms ;
fgSizerSubstPrms = new wxFlexGridSizer ( 9 , 3 , 0 , 0 ) ;
fgSizerSubstPrms - > AddGrowableCol ( 1 ) ;
fgSizerSubstPrms - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerSubstPrms - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_EpsilonR_label = new wxStaticText ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Er: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_EpsilonR_label - > Wrap ( - 1 ) ;
fgSizerSubstPrms - > Add ( m_EpsilonR_label , 0 , wxRIGHT | wxLEFT | wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Value_EpsilonR = new wxTextCtrl ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerSubstPrms - > Add ( m_Value_EpsilonR , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_button_EpsilonR = new wxButton ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " ... " ) , wxDefaultPosition , wxDefaultSize , wxBU_EXACTFIT ) ;
2013-05-26 04:36:44 +00:00
fgSizerSubstPrms - > Add ( m_button_EpsilonR , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_TanD_label = new wxStaticText ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " TanD: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_TanD_label - > Wrap ( - 1 ) ;
fgSizerSubstPrms - > Add ( m_TanD_label , 0 , wxRIGHT | wxLEFT | wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Value_TanD = new wxTextCtrl ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerSubstPrms - > Add ( m_Value_TanD , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_button_TanD = new wxButton ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " ... " ) , wxDefaultPosition , wxDefaultSize , wxBU_EXACTFIT ) ;
2013-05-26 04:36:44 +00:00
fgSizerSubstPrms - > Add ( m_button_TanD , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_Rho_label = new wxStaticText ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Rho: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Rho_label - > Wrap ( - 1 ) ;
m_Rho_label - > SetToolTip ( _ ( " Specific resistance in ohms * meters " ) ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
fgSizerSubstPrms - > Add ( m_Rho_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Value_Rho = new wxTextCtrl ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerSubstPrms - > Add ( m_Value_Rho , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_button_Rho = new wxButton ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " ... " ) , wxDefaultPosition , wxDefaultSize , wxBU_EXACTFIT ) ;
2013-05-26 04:36:44 +00:00
fgSizerSubstPrms - > Add ( m_button_Rho , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_substrate_prm4_label = new wxStaticText ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " H: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_substrate_prm4_label - > Wrap ( - 1 ) ;
fgSizerSubstPrms - > Add ( m_substrate_prm4_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Substrate_prm4_Value = new wxTextCtrl ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerSubstPrms - > Add ( m_Substrate_prm4_Value , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_SubsPrm4_choiceUnitChoices ;
2015-08-09 07:15:42 +00:00
m_SubsPrm4_choiceUnit = new UNIT_SELECTOR_LEN ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_SubsPrm4_choiceUnitChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_SubsPrm4_choiceUnit - > SetSelection ( 0 ) ;
fgSizerSubstPrms - > Add ( m_SubsPrm4_choiceUnit , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_substrate_prm5_label = new wxStaticText ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " H_t: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_substrate_prm5_label - > Wrap ( - 1 ) ;
fgSizerSubstPrms - > Add ( m_substrate_prm5_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Substrate_prm5_Value = new wxTextCtrl ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerSubstPrms - > Add ( m_Substrate_prm5_Value , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_SubsPrm5_choiceUnitChoices ;
2015-08-09 07:15:42 +00:00
m_SubsPrm5_choiceUnit = new UNIT_SELECTOR_LEN ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_SubsPrm5_choiceUnitChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_SubsPrm5_choiceUnit - > SetSelection ( 0 ) ;
fgSizerSubstPrms - > Add ( m_SubsPrm5_choiceUnit , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_substrate_prm6_label = new wxStaticText ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " T: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_substrate_prm6_label - > Wrap ( - 1 ) ;
fgSizerSubstPrms - > Add ( m_substrate_prm6_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Substrate_prm6_Value = new wxTextCtrl ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerSubstPrms - > Add ( m_Substrate_prm6_Value , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_SubsPrm6_choiceUnitChoices ;
2015-08-09 07:15:42 +00:00
m_SubsPrm6_choiceUnit = new UNIT_SELECTOR_LEN ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_SubsPrm6_choiceUnitChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_SubsPrm6_choiceUnit - > SetSelection ( 0 ) ;
fgSizerSubstPrms - > Add ( m_SubsPrm6_choiceUnit , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_substrate_prm7_label = new wxStaticText ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Rough: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_substrate_prm7_label - > Wrap ( - 1 ) ;
fgSizerSubstPrms - > Add ( m_substrate_prm7_label , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Substrate_prm7_Value = new wxTextCtrl ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerSubstPrms - > Add ( m_Substrate_prm7_Value , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_SubsPrm7_choiceUnitChoices ;
2015-08-09 07:15:42 +00:00
m_SubsPrm7_choiceUnit = new UNIT_SELECTOR_LEN ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_SubsPrm7_choiceUnitChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_SubsPrm7_choiceUnit - > SetSelection ( 0 ) ;
fgSizerSubstPrms - > Add ( m_SubsPrm7_choiceUnit , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_substrate_prm8_label = new wxStaticText ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " mu Rel: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_substrate_prm8_label - > Wrap ( - 1 ) ;
fgSizerSubstPrms - > Add ( m_substrate_prm8_label , 0 , wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Substrate_prm8_Value = new wxTextCtrl ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerSubstPrms - > Add ( m_Substrate_prm8_Value , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_SubsPrm8_choiceUnitChoices ;
2015-08-09 07:15:42 +00:00
m_SubsPrm8_choiceUnit = new UNIT_SELECTOR_LEN ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_SubsPrm8_choiceUnitChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_SubsPrm8_choiceUnit - > SetSelection ( 0 ) ;
fgSizerSubstPrms - > Add ( m_SubsPrm8_choiceUnit , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_substrate_prm9_label = new wxStaticText ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " mu Rel C: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_substrate_prm9_label - > Wrap ( - 1 ) ;
fgSizerSubstPrms - > Add ( m_substrate_prm9_label , 0 , wxALL | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Substrate_prm9_Value = new wxTextCtrl ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerSubstPrms - > Add ( m_Substrate_prm9_Value , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_SubsPrm9_choiceUnitChoices ;
2015-08-09 07:15:42 +00:00
m_SubsPrm9_choiceUnit = new UNIT_SELECTOR_LEN ( sbSubstrateBoxSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_SubsPrm9_choiceUnitChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_SubsPrm9_choiceUnit - > SetSelection ( 0 ) ;
fgSizerSubstPrms - > Add ( m_SubsPrm9_choiceUnit , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-06-21 15:10:14 +00:00
sbSubstrateBoxSizer - > Add ( fgSizerSubstPrms , 1 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bMiddleSizer - > Add ( sbSubstrateBoxSizer , 0 , wxEXPAND | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbCmpPrmsSizer ;
sbCmpPrmsSizer = new wxStaticBoxSizer ( new wxStaticBox ( m_panelTransline , wxID_ANY , _ ( " Component Parameters: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizeCmpPrms ;
fgSizeCmpPrms = new wxFlexGridSizer ( 1 , 3 , 0 , 0 ) ;
fgSizeCmpPrms - > AddGrowableCol ( 1 ) ;
fgSizeCmpPrms - > SetFlexibleDirection ( wxBOTH ) ;
fgSizeCmpPrms - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:27:43 +00:00
m_Frequency_label = new wxStaticText ( sbCmpPrmsSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Frequency: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Frequency_label - > Wrap ( - 1 ) ;
fgSizeCmpPrms - > Add ( m_Frequency_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Value_Frequency_Ctrl = new wxTextCtrl ( sbCmpPrmsSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizeCmpPrms - > Add ( m_Value_Frequency_Ctrl , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_choiceUnit_FrequencyChoices ;
2015-08-09 07:15:42 +00:00
m_choiceUnit_Frequency = new UNIT_SELECTOR_FREQUENCY ( sbCmpPrmsSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceUnit_FrequencyChoices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_choiceUnit_Frequency - > SetSelection ( 0 ) ;
fgSizeCmpPrms - > Add ( m_choiceUnit_Frequency , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-06-21 15:10:14 +00:00
sbCmpPrmsSizer - > Add ( fgSizeCmpPrms , 0 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bMiddleSizer - > Add ( sbCmpPrmsSizer , 0 , wxEXPAND | wxTOP , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
wxBoxSizer * bSizerHelpBitmaps ;
2017-08-15 17:46:37 +00:00
bSizerHelpBitmaps = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
m_bmCMicrostripZoddZeven = new wxStaticBitmap ( m_panelTransline , wxID_ANY , wxBitmap ( microstrip_zodd_zeven_xpm ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2018-07-28 08:31:04 +00:00
bSizerHelpBitmaps - > Add ( m_bmCMicrostripZoddZeven , 0 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2017-08-15 17:46:37 +00:00
m_fgSizerZcomment = new wxFlexGridSizer ( 0 , 2 , 0 , 0 ) ;
m_fgSizerZcomment - > AddGrowableCol ( 0 ) ;
m_fgSizerZcomment - > AddGrowableCol ( 1 ) ;
m_fgSizerZcomment - > SetFlexibleDirection ( wxBOTH ) ;
m_fgSizerZcomment - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2017-08-15 17:46:37 +00:00
m_staticTextZdiff = new wxStaticText ( m_panelTransline , wxID_ANY , _ ( " Zdiff = Zodd * 2 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticTextZdiff - > Wrap ( - 1 ) ;
m_staticTextZdiff - > SetFont ( wxFont ( wxNORMAL_FONT - > GetPointSize ( ) , wxFONTFAMILY_DEFAULT , wxFONTSTYLE_ITALIC , wxFONTWEIGHT_BOLD , false , wxEmptyString ) ) ;
2019-03-15 16:35:32 +00:00
2017-08-15 17:46:37 +00:00
m_fgSizerZcomment - > Add ( m_staticTextZdiff , 0 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2017-08-15 17:46:37 +00:00
m_staticTextZcommon = new wxStaticText ( m_panelTransline , wxID_ANY , _ ( " Zcommon = Zeven / 2 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticTextZcommon - > Wrap ( - 1 ) ;
m_staticTextZcommon - > SetFont ( wxFont ( wxNORMAL_FONT - > GetPointSize ( ) , wxFONTFAMILY_DEFAULT , wxFONTSTYLE_ITALIC , wxFONTWEIGHT_BOLD , false , wxEmptyString ) ) ;
2019-03-15 16:35:32 +00:00
2017-08-15 17:46:37 +00:00
m_fgSizerZcomment - > Add ( m_staticTextZcommon , 0 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-07-28 08:31:04 +00:00
bSizerHelpBitmaps - > Add ( m_fgSizerZcomment , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 09:03:25 +00:00
bMiddleSizer - > Add ( bSizerHelpBitmaps , 1 , wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizeTransline - > Add ( bMiddleSizer , 1 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bRightSizer ;
bRightSizer = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * btranslineRightSizer ;
2018-04-23 23:27:43 +00:00
btranslineRightSizer = new wxStaticBoxSizer ( new wxStaticBox ( m_panelTransline , wxID_ANY , _ ( " Physical Parameters: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * sbRightBoxizer ;
sbRightBoxizer = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerPhysPrms ;
fgSizerPhysPrms = new wxFlexGridSizer ( 4 , 4 , 0 , 0 ) ;
fgSizerPhysPrms - > AddGrowableCol ( 1 ) ;
fgSizerPhysPrms - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerPhysPrms - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_phys_prm1_label = new wxStaticText ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Prm1 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_phys_prm1_label - > Wrap ( - 1 ) ;
fgSizerPhysPrms - > Add ( m_phys_prm1_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Phys_prm1_Value = new wxTextCtrl ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerPhysPrms - > Add ( m_Phys_prm1_Value , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_choiceUnit_Param1Choices ;
2015-08-09 07:15:42 +00:00
m_choiceUnit_Param1 = new UNIT_SELECTOR_LEN ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceUnit_Param1Choices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_choiceUnit_Param1 - > SetSelection ( 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerPhysPrms - > Add ( m_choiceUnit_Param1 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_radioBtnPrm1 = new wxRadioButton ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , wxRB_GROUP ) ;
2013-05-26 04:36:44 +00:00
fgSizerPhysPrms - > Add ( m_radioBtnPrm1 , 0 , wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_phys_prm2_label = new wxStaticText ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " prm2 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_phys_prm2_label - > Wrap ( - 1 ) ;
fgSizerPhysPrms - > Add ( m_phys_prm2_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Phys_prm2_Value = new wxTextCtrl ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerPhysPrms - > Add ( m_Phys_prm2_Value , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_choiceUnit_Param2Choices ;
2015-08-09 07:15:42 +00:00
m_choiceUnit_Param2 = new UNIT_SELECTOR_LEN ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceUnit_Param2Choices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_choiceUnit_Param2 - > SetSelection ( 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerPhysPrms - > Add ( m_choiceUnit_Param2 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_radioBtnPrm2 = new wxRadioButton ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
fgSizerPhysPrms - > Add ( m_radioBtnPrm2 , 0 , wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_phys_prm3_label = new wxStaticText ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " prm3 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_phys_prm3_label - > Wrap ( - 1 ) ;
fgSizerPhysPrms - > Add ( m_phys_prm3_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Phys_prm3_Value = new wxTextCtrl ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerPhysPrms - > Add ( m_Phys_prm3_Value , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_choiceUnit_Param3Choices ;
2015-08-09 07:15:42 +00:00
m_choiceUnit_Param3 = new UNIT_SELECTOR_LEN ( btranslineRightSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceUnit_Param3Choices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_choiceUnit_Param3 - > SetSelection ( 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerPhysPrms - > Add ( m_choiceUnit_Param3 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
fgSizerPhysPrms - > Add ( 0 , 0 , 0 , 0 , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-06-21 15:10:14 +00:00
sbRightBoxizer - > Add ( fgSizerPhysPrms , 0 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
btranslineRightSizer - > Add ( sbRightBoxizer , 0 , wxBOTTOM | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bRightSizer - > Add ( btranslineRightSizer , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * btranslineButtonsSizer ;
btranslineButtonsSizer = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bSizerButtons ;
bSizerButtons = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
m_bpButtonAnalyze = new wxBitmapButton ( m_panelTransline , wxID_ANY , wxNullBitmap , wxDefaultPosition , wxDefaultSize , wxBU_AUTODRAW | 0 ) ;
2018-08-02 17:00:41 +00:00
m_bpButtonAnalyze - > SetBitmap ( wxBitmap ( arrow_bottom_xpm ) ) ;
2016-06-08 07:25:43 +00:00
bSizerButtons - > Add ( m_bpButtonAnalyze , 0 , wxALL | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_AnalyseButton = new wxButton ( m_panelTransline , wxID_ANY , _ ( " Analyze " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2016-06-08 07:25:43 +00:00
bSizerButtons - > Add ( m_AnalyseButton , 0 , wxRIGHT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-03-09 05:31:23 +00:00
m_SynthetizeButton = new wxButton ( m_panelTransline , wxID_ANY , _ ( " Synthesize " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2016-06-08 07:25:43 +00:00
bSizerButtons - > Add ( m_SynthetizeButton , 0 , wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
m_bpButtonSynthetize = new wxBitmapButton ( m_panelTransline , wxID_ANY , wxNullBitmap , wxDefaultPosition , wxDefaultSize , wxBU_AUTODRAW | 0 ) ;
2018-08-02 17:00:41 +00:00
m_bpButtonSynthetize - > SetBitmap ( wxBitmap ( arrow_top_xpm ) ) ;
2016-06-08 07:25:43 +00:00
bSizerButtons - > Add ( m_bpButtonSynthetize , 0 , wxALL | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
btranslineButtonsSizer - > Add ( bSizerButtons , 0 , wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bRightSizer - > Add ( btranslineButtonsSizer , 0 , wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbElectricalResultsSizer ;
sbElectricalResultsSizer = new wxStaticBoxSizer ( new wxStaticBox ( m_panelTransline , wxID_ANY , _ ( " Electrical Parameters: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerResults ;
fgSizerResults = new wxFlexGridSizer ( 3 , 3 , 0 , 0 ) ;
fgSizerResults - > AddGrowableCol ( 1 ) ;
fgSizerResults - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerResults - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_elec_prm1_label = new wxStaticText ( sbElectricalResultsSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Z " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_elec_prm1_label - > Wrap ( - 1 ) ;
fgSizerResults - > Add ( m_elec_prm1_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Elec_prm1_Value = new wxTextCtrl ( sbElectricalResultsSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
fgSizerResults - > Add ( m_Elec_prm1_Value , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_choiceUnit_ElecPrm1Choices ;
2015-08-09 07:15:42 +00:00
m_choiceUnit_ElecPrm1 = new UNIT_SELECTOR_RESISTOR ( sbElectricalResultsSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceUnit_ElecPrm1Choices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_choiceUnit_ElecPrm1 - > SetSelection ( 0 ) ;
fgSizerResults - > Add ( m_choiceUnit_ElecPrm1 , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_elec_prm2_label = new wxStaticText ( sbElectricalResultsSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Z " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_elec_prm2_label - > Wrap ( - 1 ) ;
fgSizerResults - > Add ( m_elec_prm2_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Elec_prm2_Value = new wxTextCtrl ( sbElectricalResultsSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerResults - > Add ( m_Elec_prm2_Value , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_choiceUnit_ElecPrm2Choices ;
2015-08-09 07:15:42 +00:00
m_choiceUnit_ElecPrm2 = new UNIT_SELECTOR_RESISTOR ( sbElectricalResultsSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceUnit_ElecPrm2Choices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_choiceUnit_ElecPrm2 - > SetSelection ( 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerResults - > Add ( m_choiceUnit_ElecPrm2 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_elec_prm3_label = new wxStaticText ( sbElectricalResultsSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " Angle " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_elec_prm3_label - > Wrap ( - 1 ) ;
fgSizerResults - > Add ( m_elec_prm3_label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Elec_prm3_Value = new wxTextCtrl ( sbElectricalResultsSizer - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-15 13:54:58 +00:00
fgSizerResults - > Add ( m_Elec_prm3_Value , 0 , wxEXPAND | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_choiceUnit_ElecPrm3Choices ;
2015-08-09 07:15:42 +00:00
m_choiceUnit_ElecPrm3 = new UNIT_SELECTOR_ANGLE ( sbElectricalResultsSizer - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_choiceUnit_ElecPrm3Choices , 0 ) ;
2013-05-26 04:36:44 +00:00
m_choiceUnit_ElecPrm3 - > SetSelection ( 0 ) ;
fgSizerResults - > Add ( m_choiceUnit_ElecPrm3 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-06-21 15:10:14 +00:00
sbElectricalResultsSizer - > Add ( fgSizerResults , 0 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-06-21 15:10:14 +00:00
bRightSizer - > Add ( sbElectricalResultsSizer , 0 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbMessagesSizer ;
sbMessagesSizer = new wxStaticBoxSizer ( new wxStaticBox ( m_panelTransline , wxID_ANY , _ ( " Results: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerTranslResults ;
fgSizerTranslResults = new wxFlexGridSizer ( 7 , 2 , 0 , 0 ) ;
fgSizerTranslResults - > AddGrowableCol ( 1 ) ;
fgSizerTranslResults - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerTranslResults - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_left_message1 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_left_message1 - > Wrap ( - 1 ) ;
fgSizerTranslResults - > Add ( m_left_message1 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Message1 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Message1 - > Wrap ( - 1 ) ;
2015-06-15 13:54:58 +00:00
fgSizerTranslResults - > Add ( m_Message1 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_left_message2 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_left_message2 - > Wrap ( - 1 ) ;
fgSizerTranslResults - > Add ( m_left_message2 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Message2 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Message2 - > Wrap ( - 1 ) ;
fgSizerTranslResults - > Add ( m_Message2 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_left_message3 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_left_message3 - > Wrap ( - 1 ) ;
fgSizerTranslResults - > Add ( m_left_message3 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Message3 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Message3 - > Wrap ( - 1 ) ;
2015-06-15 13:54:58 +00:00
fgSizerTranslResults - > Add ( m_Message3 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_left_message4 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_left_message4 - > Wrap ( - 1 ) ;
fgSizerTranslResults - > Add ( m_left_message4 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Message4 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Message4 - > Wrap ( - 1 ) ;
2015-06-15 13:54:58 +00:00
fgSizerTranslResults - > Add ( m_Message4 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_left_message5 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_left_message5 - > Wrap ( - 1 ) ;
fgSizerTranslResults - > Add ( m_left_message5 , 0 , wxALIGN_CENTER_VERTICAL | wxRIGHT | wxLEFT | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Message5 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Message5 - > Wrap ( - 1 ) ;
2015-06-15 13:54:58 +00:00
fgSizerTranslResults - > Add ( m_Message5 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_left_message6 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_left_message6 - > Wrap ( - 1 ) ;
fgSizerTranslResults - > Add ( m_left_message6 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Message6 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Message6 - > Wrap ( - 1 ) ;
2015-06-15 13:54:58 +00:00
fgSizerTranslResults - > Add ( m_Message6 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_left_message7 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_left_message7 - > Wrap ( - 1 ) ;
fgSizerTranslResults - > Add ( m_left_message7 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Message7 = new wxStaticText ( sbMessagesSizer - > GetStaticBox ( ) , wxID_ANY , _ ( " dummy " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Message7 - > Wrap ( - 1 ) ;
2015-06-15 13:54:58 +00:00
fgSizerTranslResults - > Add ( m_Message7 , 0 , wxRIGHT | wxLEFT | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
sbMessagesSizer - > Add ( fgSizerTranslResults , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bRightSizer - > Add ( sbMessagesSizer , 1 , wxEXPAND | wxTOP , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizeTransline - > Add ( bRightSizer , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_panelTransline - > SetSizer ( bSizeTransline ) ;
m_panelTransline - > Layout ( ) ;
bSizeTransline - > Fit ( m_panelTransline ) ;
2018-08-02 17:00:41 +00:00
m_Notebook - > AddPage ( m_panelTransline , _ ( " TransLine " ) , false ) ;
2013-05-26 04:36:44 +00:00
m_panelAttenuators = new wxPanel ( m_Notebook , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
2018-04-23 23:33:53 +00:00
wxBoxSizer * bSizerAtt ;
bSizerAtt = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bLeftSizerAtt ;
bLeftSizerAtt = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxString m_AttenuatorsSelectionChoices [ ] = { _ ( " PI " ) , _ ( " Tee " ) , _ ( " Bridged Tee " ) , _ ( " Resistive Splitter " ) } ;
int m_AttenuatorsSelectionNChoices = sizeof ( m_AttenuatorsSelectionChoices ) / sizeof ( wxString ) ;
2018-04-23 23:33:53 +00:00
m_AttenuatorsSelection = new wxRadioBox ( m_panelAttenuators , wxID_ANY , _ ( " Attenuators: " ) , wxDefaultPosition , wxDefaultSize , m_AttenuatorsSelectionNChoices , m_AttenuatorsSelectionChoices , 1 , wxRA_SPECIFY_COLS ) ;
2013-05-26 04:36:44 +00:00
m_AttenuatorsSelection - > SetSelection ( 0 ) ;
bLeftSizerAtt - > Add ( m_AttenuatorsSelection , 0 , wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-08-02 17:00:41 +00:00
m_panelDisplayAttenuator = new wxPanel ( m_panelAttenuators , wxID_ANY , wxDefaultPosition , wxSize ( 256 , 256 ) , wxTAB_TRAVERSAL | wxBORDER_SIMPLE ) ;
2013-05-26 04:36:44 +00:00
bLeftSizerAtt - > Add ( m_panelDisplayAttenuator , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:33:53 +00:00
bSizerAtt - > Add ( bLeftSizerAtt , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bMiddleSizerAtt ;
bMiddleSizerAtt = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbSizerAttPrms ;
2018-04-23 23:33:53 +00:00
sbSizerAttPrms = new wxStaticBoxSizer ( new wxStaticBox ( m_panelAttenuators , wxID_ANY , _ ( " Parameters: " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerAttPrms ;
fgSizerAttPrms = new wxFlexGridSizer ( 3 , 3 , 0 , 0 ) ;
fgSizerAttPrms - > AddGrowableRow ( 1 ) ;
fgSizerAttPrms - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerAttPrms - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attenuationLabel = new wxStaticText ( sbSizerAttPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " Attenuation " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attenuationLabel - > Wrap ( - 1 ) ;
fgSizerAttPrms - > Add ( m_attenuationLabel , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_AttValueCtrl = new wxTextCtrl ( sbSizerAttPrms - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
fgSizerAttPrms - > Add ( m_AttValueCtrl , 0 , wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attUnit = new wxStaticText ( sbSizerAttPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " dB " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attUnit - > Wrap ( - 1 ) ;
fgSizerAttPrms - > Add ( m_attUnit , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attenuationZinLabel = new wxStaticText ( sbSizerAttPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " Zin " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attenuationZinLabel - > Wrap ( - 1 ) ;
fgSizerAttPrms - > Add ( m_attenuationZinLabel , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_ZinValueCtrl = new wxTextCtrl ( sbSizerAttPrms - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
fgSizerAttPrms - > Add ( m_ZinValueCtrl , 0 , wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attZinUnit = new wxStaticText ( sbSizerAttPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " Ohms " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attZinUnit - > Wrap ( - 1 ) ;
fgSizerAttPrms - > Add ( m_attZinUnit , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_ZoutLabel = new wxStaticText ( sbSizerAttPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " Zout " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_ZoutLabel - > Wrap ( - 1 ) ;
fgSizerAttPrms - > Add ( m_ZoutLabel , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_ZoutValueCtrl = new wxTextCtrl ( sbSizerAttPrms - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
fgSizerAttPrms - > Add ( m_ZoutValueCtrl , 0 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attZoutUnit = new wxStaticText ( sbSizerAttPrms - > GetStaticBox ( ) , wxID_ANY , _ ( " Ohms " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attZoutUnit - > Wrap ( - 1 ) ;
fgSizerAttPrms - > Add ( m_attZoutUnit , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
sbSizerAttPrms - > Add ( fgSizerAttPrms , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-06-21 15:37:33 +00:00
bMiddleSizerAtt - > Add ( sbSizerAttPrms , 0 , wxEXPAND | wxTOP | wxBOTTOM | wxRIGHT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * bSizerAttButt ;
bSizerAttButt = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:33:53 +00:00
m_buttonAlcAtt = new wxButton ( m_panelAttenuators , wxID_ANY , _ ( " Calculate " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-06-21 15:10:14 +00:00
bSizerAttButt - > Add ( m_buttonAlcAtt , 0 , wxALL | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
m_bpButtonCalcAtt = new wxBitmapButton ( m_panelAttenuators , wxID_ANY , wxNullBitmap , wxDefaultPosition , wxDefaultSize , wxBU_AUTODRAW | 0 ) ;
2018-08-02 17:00:41 +00:00
m_bpButtonCalcAtt - > SetBitmap ( wxBitmap ( arrow_bottom_xpm ) ) ;
2016-06-08 07:25:43 +00:00
bSizerAttButt - > Add ( m_bpButtonCalcAtt , 0 , wxALL | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bMiddleSizerAtt - > Add ( bSizerAttButt , 0 , wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbSizerAttValues ;
2018-04-23 23:33:53 +00:00
sbSizerAttValues = new wxStaticBoxSizer ( new wxStaticBox ( m_panelAttenuators , wxID_ANY , _ ( " Values " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerAttResults ;
fgSizerAttResults = new wxFlexGridSizer ( 3 , 3 , 0 , 0 ) ;
fgSizerAttResults - > AddGrowableRow ( 1 ) ;
fgSizerAttResults - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerAttResults - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attenuatorR1Label = new wxStaticText ( sbSizerAttValues - > GetStaticBox ( ) , wxID_ANY , _ ( " R1 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attenuatorR1Label - > Wrap ( - 1 ) ;
fgSizerAttResults - > Add ( m_attenuatorR1Label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Att_R1_Value = new wxTextCtrl ( sbSizerAttValues - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
fgSizerAttResults - > Add ( m_Att_R1_Value , 0 , wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attR1Unit = new wxStaticText ( sbSizerAttValues - > GetStaticBox ( ) , wxID_ANY , _ ( " Ohms " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attR1Unit - > Wrap ( - 1 ) ;
fgSizerAttResults - > Add ( m_attR1Unit , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attenuatorR2Label = new wxStaticText ( sbSizerAttValues - > GetStaticBox ( ) , wxID_ANY , _ ( " R2 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attenuatorR2Label - > Wrap ( - 1 ) ;
fgSizerAttResults - > Add ( m_attenuatorR2Label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Att_R2_Value = new wxTextCtrl ( sbSizerAttValues - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
fgSizerAttResults - > Add ( m_Att_R2_Value , 0 , wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attR2Unit1 = new wxStaticText ( sbSizerAttValues - > GetStaticBox ( ) , wxID_ANY , _ ( " Ohms " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attR2Unit1 - > Wrap ( - 1 ) ;
fgSizerAttResults - > Add ( m_attR2Unit1 , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attenuatorR3Label = new wxStaticText ( sbSizerAttValues - > GetStaticBox ( ) , wxID_ANY , _ ( " R3 " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attenuatorR3Label - > Wrap ( - 1 ) ;
fgSizerAttResults - > Add ( m_attenuatorR3Label , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_Att_R3_Value = new wxTextCtrl ( sbSizerAttValues - > GetStaticBox ( ) , wxID_ANY , wxEmptyString , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
fgSizerAttResults - > Add ( m_Att_R3_Value , 0 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-08-09 07:15:42 +00:00
m_attR3Unit = new wxStaticText ( sbSizerAttValues - > GetStaticBox ( ) , wxID_ANY , _ ( " Ohms " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_attR3Unit - > Wrap ( - 1 ) ;
fgSizerAttResults - > Add ( m_attR3Unit , 0 , wxRIGHT | wxLEFT | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-06-21 15:10:14 +00:00
sbSizerAttValues - > Add ( fgSizerAttResults , 0 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2015-06-21 15:37:33 +00:00
bMiddleSizerAtt - > Add ( sbSizerAttValues , 0 , wxEXPAND | wxTOP , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:33:53 +00:00
m_staticTextAttMsg = new wxStaticText ( m_panelAttenuators , wxID_ANY , _ ( " Messages: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_staticTextAttMsg - > Wrap ( - 1 ) ;
bMiddleSizerAtt - > Add ( m_staticTextAttMsg , 0 , wxTOP | wxRIGHT | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-08-02 17:00:41 +00:00
m_Attenuator_Messages = new wxHtmlWindow ( m_panelAttenuators , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxHW_NO_SELECTION | wxHW_SCROLLBAR_AUTO | wxBORDER_SIMPLE ) ;
2015-06-21 15:10:14 +00:00
bMiddleSizerAtt - > Add ( m_Attenuator_Messages , 1 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:33:53 +00:00
bSizerAtt - > Add ( bMiddleSizerAtt , 0 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxStaticBoxSizer * sbRightSizerFormula ;
2018-04-23 23:33:53 +00:00
sbRightSizerFormula = new wxStaticBoxSizer ( new wxStaticBox ( m_panelAttenuators , wxID_ANY , _ ( " Formula " ) ) , wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2016-01-16 14:27:42 +00:00
m_panelAttFormula = new wxHtmlWindow ( sbRightSizerFormula - > GetStaticBox ( ) , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxHW_SCROLLBAR_AUTO ) ;
2013-05-26 04:36:44 +00:00
sbRightSizerFormula - > Add ( m_panelAttFormula , 1 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:33:53 +00:00
bSizerAtt - > Add ( sbRightSizerFormula , 1 , wxEXPAND | wxTOP | wxBOTTOM , 5 ) ;
2019-03-15 16:35:32 +00:00
2018-04-23 23:33:53 +00:00
m_panelAttenuators - > SetSizer ( bSizerAtt ) ;
2013-05-26 04:36:44 +00:00
m_panelAttenuators - > Layout ( ) ;
2018-04-23 23:33:53 +00:00
bSizerAtt - > Fit ( m_panelAttenuators ) ;
2018-07-28 08:31:04 +00:00
m_Notebook - > AddPage ( m_panelAttenuators , _ ( " RF Attenuators " ) , false ) ;
2013-05-26 04:36:44 +00:00
m_panelColorCode = new wxPanel ( m_Notebook , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
wxBoxSizer * bSizerPanelColorCode ;
bSizerPanelColorCode = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2017-02-25 06:22:17 +00:00
wxString m_rbToleranceSelectionChoices [ ] = { _ ( " 10% / 5% " ) , _ ( " <= 2% " ) } ;
2013-05-26 04:36:44 +00:00
int m_rbToleranceSelectionNChoices = sizeof ( m_rbToleranceSelectionChoices ) / sizeof ( wxString ) ;
m_rbToleranceSelection = new wxRadioBox ( m_panelColorCode , wxID_ANY , _ ( " Tolerance " ) , wxDefaultPosition , wxDefaultSize , m_rbToleranceSelectionNChoices , m_rbToleranceSelectionChoices , 1 , wxRA_SPECIFY_COLS ) ;
m_rbToleranceSelection - > SetSelection ( 0 ) ;
2017-08-15 17:46:37 +00:00
bSizerPanelColorCode - > Add ( m_rbToleranceSelection , 0 , wxALL | wxALIGN_CENTER_VERTICAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxFlexGridSizer * fgSizerColoCode ;
fgSizerColoCode = new wxFlexGridSizer ( 2 , 6 , 0 , 0 ) ;
fgSizerColoCode - > SetFlexibleDirection ( wxBOTH ) ;
fgSizerColoCode - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticText31 = new wxStaticText ( m_panelColorCode , wxID_ANY , _ ( " 1st Band " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticText31 - > Wrap ( - 1 ) ;
fgSizerColoCode - > Add ( m_staticText31 , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticText34 = new wxStaticText ( m_panelColorCode , wxID_ANY , _ ( " 2nd Band " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticText34 - > Wrap ( - 1 ) ;
fgSizerColoCode - > Add ( m_staticText34 , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticText35 = new wxStaticText ( m_panelColorCode , wxID_ANY , _ ( " 3rd Band " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticText35 - > Wrap ( - 1 ) ;
fgSizerColoCode - > Add ( m_staticText35 , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2017-02-25 06:22:17 +00:00
m_Band4Label = new wxStaticText ( m_panelColorCode , wxID_ANY , _ ( " 4th Band " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2013-05-26 04:36:44 +00:00
m_Band4Label - > Wrap ( - 1 ) ;
fgSizerColoCode - > Add ( m_Band4Label , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticText37 = new wxStaticText ( m_panelColorCode , wxID_ANY , _ ( " Multiplier " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticText37 - > Wrap ( - 1 ) ;
fgSizerColoCode - > Add ( m_staticText37 , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticText38 = new wxStaticText ( m_panelColorCode , wxID_ANY , _ ( " Tolerance " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticText38 - > Wrap ( - 1 ) ;
fgSizerColoCode - > Add ( m_staticText38 , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_Band1bitmap = new wxStaticBitmap ( m_panelColorCode , wxID_ANY , wxBitmap ( color_code_value_and_name_xpm ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerColoCode - > Add ( m_Band1bitmap , 0 , wxALIGN_CENTER_HORIZONTAL | wxTOP | wxBOTTOM | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_Band2bitmap = new wxStaticBitmap ( m_panelColorCode , wxID_ANY , wxBitmap ( color_code_value_xpm ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerColoCode - > Add ( m_Band2bitmap , 0 , wxALIGN_CENTER_HORIZONTAL | wxTOP | wxBOTTOM | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_Band3bitmap = new wxStaticBitmap ( m_panelColorCode , wxID_ANY , wxBitmap ( color_code_value_xpm ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerColoCode - > Add ( m_Band3bitmap , 0 , wxALIGN_CENTER_HORIZONTAL | wxTOP | wxBOTTOM | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_Band4bitmap = new wxStaticBitmap ( m_panelColorCode , wxID_ANY , wxBitmap ( color_code_value_xpm ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerColoCode - > Add ( m_Band4bitmap , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_Band_mult_bitmap = new wxStaticBitmap ( m_panelColorCode , wxID_ANY , wxBitmap ( color_code_multiplier_xpm ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerColoCode - > Add ( m_Band_mult_bitmap , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_Band_tol_bitmap = new wxStaticBitmap ( m_panelColorCode , wxID_ANY , wxBitmap ( color_code_tolerance_xpm ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
fgSizerColoCode - > Add ( m_Band_tol_bitmap , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerPanelColorCode - > Add ( fgSizerColoCode , 1 , wxEXPAND | wxLEFT , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_panelColorCode - > SetSizer ( bSizerPanelColorCode ) ;
m_panelColorCode - > Layout ( ) ;
bSizerPanelColorCode - > Fit ( m_panelColorCode ) ;
m_Notebook - > AddPage ( m_panelColorCode , _ ( " Color Code " ) , false ) ;
m_panelBoardClass = new wxPanel ( m_Notebook , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
wxBoxSizer * bSizerBoardClass ;
bSizerBoardClass = new wxBoxSizer ( wxHORIZONTAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxArrayString m_BoardClassesUnitsSelectorChoices ;
m_BoardClassesUnitsSelector = new UNIT_SELECTOR_LEN ( m_panelBoardClass , wxID_ANY , wxDefaultPosition , wxDefaultSize , m_BoardClassesUnitsSelectorChoices , 0 ) ;
2014-12-30 17:15:46 +00:00
m_BoardClassesUnitsSelector - > SetSelection ( 0 ) ;
2013-05-26 04:36:44 +00:00
bSizerBoardClass - > Add ( m_BoardClassesUnitsSelector , 0 , wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
wxBoxSizer * brdclsSizerRight ;
brdclsSizerRight = new wxBoxSizer ( wxVERTICAL ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_staticTextBrdClass = new wxStaticText ( m_panelBoardClass , wxID_ANY , _ ( " Note: Values are minimal values " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_staticTextBrdClass - > Wrap ( - 1 ) ;
2016-05-06 15:15:30 +00:00
m_staticTextBrdClass - > SetFont ( wxFont ( wxNORMAL_FONT - > GetPointSize ( ) , wxFONTFAMILY_DEFAULT , wxFONTSTYLE_ITALIC , wxFONTWEIGHT_BOLD , false , wxEmptyString ) ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
brdclsSizerRight - > Add ( m_staticTextBrdClass , 0 , wxALL | wxALIGN_CENTER_HORIZONTAL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_gridClassesValuesDisplay = new wxGrid ( m_panelBoardClass , wxID_ANY , wxDefaultPosition , wxDefaultSize , 0 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
// Grid
m_gridClassesValuesDisplay - > CreateGrid ( 5 , 6 ) ;
m_gridClassesValuesDisplay - > EnableEditing ( false ) ;
m_gridClassesValuesDisplay - > EnableGridLines ( true ) ;
m_gridClassesValuesDisplay - > EnableDragGridSize ( false ) ;
m_gridClassesValuesDisplay - > SetMargins ( 0 , 0 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
// Columns
m_gridClassesValuesDisplay - > EnableDragColMove ( false ) ;
m_gridClassesValuesDisplay - > EnableDragColSize ( true ) ;
m_gridClassesValuesDisplay - > SetColLabelSize ( 70 ) ;
m_gridClassesValuesDisplay - > SetColLabelValue ( 0 , _ ( " Class 1 " ) ) ;
m_gridClassesValuesDisplay - > SetColLabelValue ( 1 , _ ( " Class 2 " ) ) ;
m_gridClassesValuesDisplay - > SetColLabelValue ( 2 , _ ( " Class 3 " ) ) ;
m_gridClassesValuesDisplay - > SetColLabelValue ( 3 , _ ( " Class 4 " ) ) ;
m_gridClassesValuesDisplay - > SetColLabelValue ( 4 , _ ( " Class 5 " ) ) ;
m_gridClassesValuesDisplay - > SetColLabelValue ( 5 , _ ( " Class 6 " ) ) ;
2019-03-15 16:35:32 +00:00
m_gridClassesValuesDisplay - > SetColLabelAlignment ( wxALIGN_CENTER , wxALIGN_CENTER ) ;
2013-05-26 04:36:44 +00:00
// Rows
m_gridClassesValuesDisplay - > AutoSizeRows ( ) ;
m_gridClassesValuesDisplay - > EnableDragRowSize ( false ) ;
m_gridClassesValuesDisplay - > SetRowLabelSize ( 160 ) ;
m_gridClassesValuesDisplay - > SetRowLabelValue ( 0 , _ ( " Lines width " ) ) ;
m_gridClassesValuesDisplay - > SetRowLabelValue ( 1 , _ ( " Min clearance " ) ) ;
m_gridClassesValuesDisplay - > SetRowLabelValue ( 2 , _ ( " Via: (diam - drill) " ) ) ;
m_gridClassesValuesDisplay - > SetRowLabelValue ( 3 , _ ( " Plated Pad: (diam - drill) " ) ) ;
m_gridClassesValuesDisplay - > SetRowLabelValue ( 4 , _ ( " NP Pad: (diam - drill) " ) ) ;
2019-03-15 16:35:32 +00:00
m_gridClassesValuesDisplay - > SetRowLabelAlignment ( wxALIGN_RIGHT , wxALIGN_CENTER ) ;
2013-05-26 04:36:44 +00:00
// Label Appearance
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
// Cell Defaults
2019-03-15 16:35:32 +00:00
m_gridClassesValuesDisplay - > SetDefaultCellAlignment ( wxALIGN_CENTER , wxALIGN_TOP ) ;
2013-05-26 04:36:44 +00:00
brdclsSizerRight - > Add ( m_gridClassesValuesDisplay , 0 , wxALL | wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_panelShowClassPrms = new wxPanel ( m_panelBoardClass , wxID_ANY , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
brdclsSizerRight - > Add ( m_panelShowClassPrms , 1 , wxEXPAND | wxALL , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bSizerBoardClass - > Add ( brdclsSizerRight , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
m_panelBoardClass - > SetSizer ( bSizerBoardClass ) ;
m_panelBoardClass - > Layout ( ) ;
bSizerBoardClass - > Fit ( m_panelBoardClass ) ;
2018-08-02 17:00:41 +00:00
m_Notebook - > AddPage ( m_panelBoardClass , _ ( " Board Classes " ) , true ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
bmainFrameSizer - > Add ( m_Notebook , 1 , wxEXPAND , 5 ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
this - > SetSizer ( bmainFrameSizer ) ;
this - > Layout ( ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
this - > Centre ( wxBOTH ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
// Connect Events
this - > Connect ( wxEVT_CLOSE_WINDOW , wxCloseEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnClosePcbCalc ) ) ;
m_choiceRegType - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnRegulTypeSelection ) , NULL , this ) ;
m_buttonCalculate - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnRegulatorCalcButtonClick ) , NULL , this ) ;
m_choiceRegulatorSelector - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnRegulatorSelection ) , NULL , this ) ;
m_buttonDataFile - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnDataFileSelection ) , NULL , this ) ;
m_buttonEditItem - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnEditRegulator ) , NULL , this ) ;
m_buttonAddItem - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnAddRegulator ) , NULL , this ) ;
m_buttonRemoveItem - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnRemoveRegulator ) , NULL , this ) ;
2015-08-09 07:15:42 +00:00
m_TrackCurrentValue - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWCalculateFromCurrent ) , NULL , this ) ;
m_TrackDeltaTValue - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_TrackLengthValue - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_TW_CuLength_choiceUnit - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_TWResistivity - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_ExtTrackWidthValue - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWCalculateFromExtWidth ) , NULL , this ) ;
m_TW_ExtTrackWidth_choiceUnit - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_ExtTrackThicknessValue - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_ExtTrackThicknessUnit - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_IntTrackWidthValue - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWCalculateFromIntWidth ) , NULL , this ) ;
m_TW_IntTrackWidth_choiceUnit - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_IntTrackThicknessValue - > Connect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_IntTrackThicknessUnit - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
2013-05-26 04:36:44 +00:00
m_ElectricalSpacingUnitsSelector - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnElectricalSpacingUnitsSelection ) , NULL , this ) ;
m_buttonElectSpacingRefresh - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnElectricalSpacingRefresh ) , NULL , this ) ;
m_TranslineSelection - > Connect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineSelection ) , NULL , this ) ;
m_panelDisplayshape - > Connect ( wxEVT_PAINT , wxPaintEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnPaintTranslinePanel ) , NULL , this ) ;
m_button_EpsilonR - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineEpsilonR_Button ) , NULL , this ) ;
m_button_TanD - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineTanD_Button ) , NULL , this ) ;
m_button_Rho - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineRho_Button ) , NULL , this ) ;
2016-06-08 07:25:43 +00:00
m_bpButtonAnalyze - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineAnalyse ) , NULL , this ) ;
2013-05-26 04:36:44 +00:00
m_AnalyseButton - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineAnalyse ) , NULL , this ) ;
m_SynthetizeButton - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineSynthetize ) , NULL , this ) ;
2016-06-08 07:25:43 +00:00
m_bpButtonSynthetize - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineSynthetize ) , NULL , this ) ;
2013-05-26 04:36:44 +00:00
m_AttenuatorsSelection - > Connect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnAttenuatorSelection ) , NULL , this ) ;
m_panelDisplayAttenuator - > Connect ( wxEVT_PAINT , wxPaintEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnPaintAttenuatorPanel ) , NULL , this ) ;
m_buttonAlcAtt - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnCalculateAttenuator ) , NULL , this ) ;
2016-06-08 07:25:43 +00:00
m_bpButtonCalcAtt - > Connect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnCalculateAttenuator ) , NULL , this ) ;
2013-05-26 04:36:44 +00:00
m_rbToleranceSelection - > Connect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnToleranceSelection ) , NULL , this ) ;
m_BoardClassesUnitsSelector - > Connect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnBoardClassesUnitsSelection ) , NULL , this ) ;
}
PCB_CALCULATOR_FRAME_BASE : : ~ PCB_CALCULATOR_FRAME_BASE ( )
{
// Disconnect Events
this - > Disconnect ( wxEVT_CLOSE_WINDOW , wxCloseEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnClosePcbCalc ) ) ;
m_choiceRegType - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnRegulTypeSelection ) , NULL , this ) ;
m_buttonCalculate - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnRegulatorCalcButtonClick ) , NULL , this ) ;
m_choiceRegulatorSelector - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnRegulatorSelection ) , NULL , this ) ;
m_buttonDataFile - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnDataFileSelection ) , NULL , this ) ;
m_buttonEditItem - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnEditRegulator ) , NULL , this ) ;
m_buttonAddItem - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnAddRegulator ) , NULL , this ) ;
m_buttonRemoveItem - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnRemoveRegulator ) , NULL , this ) ;
2015-08-09 07:15:42 +00:00
m_TrackCurrentValue - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWCalculateFromCurrent ) , NULL , this ) ;
m_TrackDeltaTValue - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_TrackLengthValue - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_TW_CuLength_choiceUnit - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_TWResistivity - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_ExtTrackWidthValue - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWCalculateFromExtWidth ) , NULL , this ) ;
m_TW_ExtTrackWidth_choiceUnit - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_ExtTrackThicknessValue - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_ExtTrackThicknessUnit - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_IntTrackWidthValue - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWCalculateFromIntWidth ) , NULL , this ) ;
m_TW_IntTrackWidth_choiceUnit - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_IntTrackThicknessValue - > Disconnect ( wxEVT_COMMAND_TEXT_UPDATED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
m_IntTrackThicknessUnit - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTWParametersChanged ) , NULL , this ) ;
2013-05-26 04:36:44 +00:00
m_ElectricalSpacingUnitsSelector - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnElectricalSpacingUnitsSelection ) , NULL , this ) ;
m_buttonElectSpacingRefresh - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnElectricalSpacingRefresh ) , NULL , this ) ;
m_TranslineSelection - > Disconnect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineSelection ) , NULL , this ) ;
m_panelDisplayshape - > Disconnect ( wxEVT_PAINT , wxPaintEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnPaintTranslinePanel ) , NULL , this ) ;
m_button_EpsilonR - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineEpsilonR_Button ) , NULL , this ) ;
m_button_TanD - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineTanD_Button ) , NULL , this ) ;
m_button_Rho - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineRho_Button ) , NULL , this ) ;
2016-06-08 07:25:43 +00:00
m_bpButtonAnalyze - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineAnalyse ) , NULL , this ) ;
2013-05-26 04:36:44 +00:00
m_AnalyseButton - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineAnalyse ) , NULL , this ) ;
m_SynthetizeButton - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineSynthetize ) , NULL , this ) ;
2016-06-08 07:25:43 +00:00
m_bpButtonSynthetize - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnTranslineSynthetize ) , NULL , this ) ;
2013-05-26 04:36:44 +00:00
m_AttenuatorsSelection - > Disconnect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnAttenuatorSelection ) , NULL , this ) ;
m_panelDisplayAttenuator - > Disconnect ( wxEVT_PAINT , wxPaintEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnPaintAttenuatorPanel ) , NULL , this ) ;
m_buttonAlcAtt - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnCalculateAttenuator ) , NULL , this ) ;
2016-06-08 07:25:43 +00:00
m_bpButtonCalcAtt - > Disconnect ( wxEVT_COMMAND_BUTTON_CLICKED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnCalculateAttenuator ) , NULL , this ) ;
2013-05-26 04:36:44 +00:00
m_rbToleranceSelection - > Disconnect ( wxEVT_COMMAND_RADIOBOX_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnToleranceSelection ) , NULL , this ) ;
m_BoardClassesUnitsSelector - > Disconnect ( wxEVT_COMMAND_CHOICE_SELECTED , wxCommandEventHandler ( PCB_CALCULATOR_FRAME_BASE : : OnBoardClassesUnitsSelection ) , NULL , this ) ;
2019-03-15 16:35:32 +00:00
2013-05-26 04:36:44 +00:00
}