|
KiCad PCB EDA Suite
|
#include <panel_rf_attenuators.h>
Public Member Functions | |
| PANEL_RF_ATTENUATORS (wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString) | |
| ~PANEL_RF_ATTENUATORS () | |
| wxRadioBox * | GetAttenuatorsSelector () |
| void | LoadSettings (PCB_CALCULATOR_SETTINGS *aCfg) override |
| Load the settings into the panel. | |
| void | SaveSettings (PCB_CALCULATOR_SETTINGS *aCfg) override |
| Save the settings from the panel. | |
| void | ThemeChanged () override |
| Update UI elements of the panel when the theme changes to ensure the images and fonts/colors are appropriate for the new theme. | |
| void | UpdateUI () |
| void | OnAttenuatorSelection (wxCommandEvent &event) override |
| void | SetAttenuator (unsigned aIdx) |
| void | OnCalculateAttenuator (wxCommandEvent &event) override |
| void | TransfPanelDataToAttenuator () |
| void | TransfAttenuatorDataToPanel () |
| void | TransfAttenuatorResultsToPanel () |
Public Attributes | |
| ATTENUATOR * | m_CurrAttenuator |
| std::vector< ATTENUATOR * > | m_AttenuatorList |
Protected Attributes | |
| wxRadioBox * | m_AttenuatorsSelection |
| wxStaticBitmap * | m_attenuatorBitmap |
| wxStaticText * | m_attenuationLabel |
| wxTextCtrl * | m_AttValueCtrl |
| wxStaticText * | m_attUnit |
| wxStaticText * | m_attenuationZinLabel |
| wxTextCtrl * | m_ZinValueCtrl |
| wxStaticText * | m_attZinUnit |
| wxStaticText * | m_ZoutLabel |
| wxTextCtrl * | m_ZoutValueCtrl |
| wxStaticText * | m_attZoutUnit |
| wxButton * | m_buttonAlcAtt |
| STD_BITMAP_BUTTON * | m_bpButtonCalcAtt |
| wxStaticText * | m_attenuatorR1Label |
| wxTextCtrl * | m_Att_R1_Value |
| wxStaticText * | m_attR1Unit |
| wxStaticText * | m_attenuatorR2Label |
| wxTextCtrl * | m_Att_R2_Value |
| wxStaticText * | m_attR2Unit |
| wxStaticText * | m_attenuatorR3Label |
| wxTextCtrl * | m_Att_R3_Value |
| wxStaticText * | m_attR3Unit |
| wxStaticText * | m_staticTextAttMsg |
| HTML_WINDOW * | m_Attenuator_Messages |
| HTML_WINDOW * | m_panelAttFormula |
Definition at line 30 of file panel_rf_attenuators.h.
| PANEL_RF_ATTENUATORS::PANEL_RF_ATTENUATORS | ( | wxWindow * | parent, |
| wxWindowID | id = wxID_ANY, | ||
| const wxPoint & | pos = wxDefaultPosition, | ||
| const wxSize & | size = wxDefaultSize, | ||
| long | style = wxTAB_TRAVERSAL, | ||
| const wxString & | name = wxEmptyString ) |
Definition at line 36 of file panel_rf_attenuators.cpp.
References KIUI::GetInfoFont(), KiBitmapBundle(), m_AttenuatorList, PANEL_RF_ATTENUATORS_BASE::m_attR1Unit, PANEL_RF_ATTENUATORS_BASE::m_attR2Unit, PANEL_RF_ATTENUATORS_BASE::m_attR3Unit, PANEL_RF_ATTENUATORS_BASE::m_attZinUnit, PANEL_RF_ATTENUATORS_BASE::m_attZoutUnit, PANEL_RF_ATTENUATORS_BASE::m_bpButtonCalcAtt, m_CurrAttenuator, PANEL_RF_ATTENUATORS_BASE::m_staticTextAttMsg, name, PANEL_RF_ATTENUATORS_BASE::PANEL_RF_ATTENUATORS_BASE(), SetAttenuator(), and small_down.
| PANEL_RF_ATTENUATORS::~PANEL_RF_ATTENUATORS | ( | ) |
Definition at line 64 of file panel_rf_attenuators.cpp.
References m_AttenuatorList.
|
inline |
Definition at line 39 of file panel_rf_attenuators.h.
References PANEL_RF_ATTENUATORS_BASE::m_AttenuatorsSelection.
Referenced by PCB_CALCULATOR_FRAME::OnUpdateUI().
|
overridevirtual |
Load the settings into the panel.
| aCfg | is the settings structure to load from |
Implements CALCULATOR_PANEL.
Definition at line 98 of file panel_rf_attenuators.cpp.
References m_AttenuatorList, PCB_CALCULATOR_SETTINGS::m_Attenuators, PANEL_RF_ATTENUATORS_BASE::m_AttenuatorsSelection, SetAttenuator(), and PCB_CALCULATOR_SETTINGS::ATTENUATORS::type.
|
overridevirtual |
Reimplemented from PANEL_RF_ATTENUATORS_BASE.
Definition at line 122 of file panel_rf_attenuators.cpp.
References Refresh(), and SetAttenuator().
|
overridevirtual |
Reimplemented from PANEL_RF_ATTENUATORS_BASE.
Definition at line 149 of file panel_rf_attenuators.cpp.
References m_CurrAttenuator, TransfAttenuatorResultsToPanel(), and TransfPanelDataToAttenuator().
|
overridevirtual |
Save the settings from the panel.
| aCfg | is the settings structure to save to |
Implements CALCULATOR_PANEL.
Definition at line 110 of file panel_rf_attenuators.cpp.
References m_AttenuatorList, PCB_CALCULATOR_SETTINGS::m_Attenuators, PANEL_RF_ATTENUATORS_BASE::m_AttenuatorsSelection, and PCB_CALCULATOR_SETTINGS::ATTENUATORS::type.
| void PANEL_RF_ATTENUATORS::SetAttenuator | ( | unsigned | aIdx | ) |
Definition at line 129 of file panel_rf_attenuators.cpp.
References PANEL_RF_ATTENUATORS_BASE::m_Att_R1_Value, PANEL_RF_ATTENUATORS_BASE::m_Att_R2_Value, PANEL_RF_ATTENUATORS_BASE::m_Att_R3_Value, PANEL_RF_ATTENUATORS_BASE::m_Attenuator_Messages, m_AttenuatorList, PANEL_RF_ATTENUATORS_BASE::m_attenuatorR3Label, PANEL_RF_ATTENUATORS_BASE::m_attR3Unit, m_CurrAttenuator, and TransfAttenuatorDataToPanel().
Referenced by LoadSettings(), OnAttenuatorSelection(), and PANEL_RF_ATTENUATORS().
|
overridevirtual |
Update UI elements of the panel when the theme changes to ensure the images and fonts/colors are appropriate for the new theme.
Implements CALCULATOR_PANEL.
Definition at line 71 of file panel_rf_attenuators.cpp.
References KIUI::GetInfoFont(), KiBitmapBundle(), PANEL_RF_ATTENUATORS_BASE::m_Attenuator_Messages, PANEL_RF_ATTENUATORS_BASE::m_attenuatorBitmap, PANEL_RF_ATTENUATORS_BASE::m_bpButtonCalcAtt, m_CurrAttenuator, PANEL_RF_ATTENUATORS_BASE::m_panelAttFormula, PANEL_RF_ATTENUATORS_BASE::m_staticTextAttMsg, Refresh(), and small_down.
| void PANEL_RF_ATTENUATORS::TransfAttenuatorDataToPanel | ( | ) |
Definition at line 170 of file panel_rf_attenuators.cpp.
References ConvertMarkdown2Html(), KiBitmapBundle(), PANEL_RF_ATTENUATORS_BASE::m_attenuatorBitmap, PANEL_RF_ATTENUATORS_BASE::m_AttValueCtrl, m_CurrAttenuator, PANEL_RF_ATTENUATORS_BASE::m_panelAttFormula, PANEL_RF_ATTENUATORS_BASE::m_ZinValueCtrl, and PANEL_RF_ATTENUATORS_BASE::m_ZoutValueCtrl.
Referenced by SetAttenuator().
| void PANEL_RF_ATTENUATORS::TransfAttenuatorResultsToPanel | ( | ) |
Definition at line 212 of file panel_rf_attenuators.cpp.
References _, PANEL_RF_ATTENUATORS_BASE::m_Att_R1_Value, PANEL_RF_ATTENUATORS_BASE::m_Att_R2_Value, PANEL_RF_ATTENUATORS_BASE::m_Att_R3_Value, PANEL_RF_ATTENUATORS_BASE::m_Attenuator_Messages, and m_CurrAttenuator.
Referenced by OnCalculateAttenuator().
| void PANEL_RF_ATTENUATORS::TransfPanelDataToAttenuator | ( | ) |
Definition at line 157 of file panel_rf_attenuators.cpp.
References DoubleFromString(), PANEL_RF_ATTENUATORS_BASE::m_AttValueCtrl, m_CurrAttenuator, PANEL_RF_ATTENUATORS_BASE::m_ZinValueCtrl, and PANEL_RF_ATTENUATORS_BASE::m_ZoutValueCtrl.
Referenced by OnCalculateAttenuator().
| void PANEL_RF_ATTENUATORS::UpdateUI | ( | ) |
Definition at line 89 of file panel_rf_attenuators.cpp.
References KiBitmapBundle(), PANEL_RF_ATTENUATORS_BASE::m_attenuatorBitmap, and m_CurrAttenuator.
Referenced by PCB_CALCULATOR_FRAME::OnUpdateUI().
|
protectedinherited |
Definition at line 62 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::SetAttenuator(), and PANEL_RF_ATTENUATORS::TransfAttenuatorResultsToPanel().
|
protectedinherited |
Definition at line 65 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::SetAttenuator(), and PANEL_RF_ATTENUATORS::TransfAttenuatorResultsToPanel().
|
protectedinherited |
Definition at line 68 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::SetAttenuator(), and PANEL_RF_ATTENUATORS::TransfAttenuatorResultsToPanel().
|
protectedinherited |
Definition at line 50 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 53 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 71 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::SetAttenuator(), PANEL_RF_ATTENUATORS::ThemeChanged(), and PANEL_RF_ATTENUATORS::TransfAttenuatorResultsToPanel().
|
protectedinherited |
Definition at line 49 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::ThemeChanged(), PANEL_RF_ATTENUATORS::TransfAttenuatorDataToPanel(), and PANEL_RF_ATTENUATORS::UpdateUI().
| std::vector<ATTENUATOR*> PANEL_RF_ATTENUATORS::m_AttenuatorList |
Definition at line 57 of file panel_rf_attenuators.h.
Referenced by LoadSettings(), PCB_CALCULATOR_FRAME::OnUpdateUI(), PANEL_RF_ATTENUATORS(), SaveSettings(), SetAttenuator(), and ~PANEL_RF_ATTENUATORS().
|
protectedinherited |
Definition at line 61 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 64 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 67 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), and PANEL_RF_ATTENUATORS::SetAttenuator().
|
protectedinherited |
Definition at line 48 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS::GetAttenuatorsSelector(), PANEL_RF_ATTENUATORS::LoadSettings(), PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::SaveSettings(), and ~PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 63 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS::PANEL_RF_ATTENUATORS(), and PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 66 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS::PANEL_RF_ATTENUATORS(), and PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 69 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS::PANEL_RF_ATTENUATORS(), PANEL_RF_ATTENUATORS_BASE(), and PANEL_RF_ATTENUATORS::SetAttenuator().
|
protectedinherited |
Definition at line 52 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 51 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::TransfAttenuatorDataToPanel(), and PANEL_RF_ATTENUATORS::TransfPanelDataToAttenuator().
|
protectedinherited |
Definition at line 55 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS::PANEL_RF_ATTENUATORS(), and PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 58 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS::PANEL_RF_ATTENUATORS(), and PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 60 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS::PANEL_RF_ATTENUATORS(), PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::ThemeChanged(), and ~PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 59 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), and ~PANEL_RF_ATTENUATORS_BASE().
| ATTENUATOR* PANEL_RF_ATTENUATORS::m_CurrAttenuator |
Definition at line 56 of file panel_rf_attenuators.h.
Referenced by OnCalculateAttenuator(), PCB_CALCULATOR_FRAME::OnUpdateUI(), PANEL_RF_ATTENUATORS(), SetAttenuator(), ThemeChanged(), TransfAttenuatorDataToPanel(), TransfAttenuatorResultsToPanel(), TransfPanelDataToAttenuator(), and UpdateUI().
|
protectedinherited |
Definition at line 72 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::ThemeChanged(), and PANEL_RF_ATTENUATORS::TransfAttenuatorDataToPanel().
|
protectedinherited |
Definition at line 70 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS::PANEL_RF_ATTENUATORS(), PANEL_RF_ATTENUATORS_BASE(), and PANEL_RF_ATTENUATORS::ThemeChanged().
|
protectedinherited |
Definition at line 54 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::TransfAttenuatorDataToPanel(), and PANEL_RF_ATTENUATORS::TransfPanelDataToAttenuator().
|
protectedinherited |
Definition at line 56 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE().
|
protectedinherited |
Definition at line 57 of file panel_rf_attenuators_base.h.
Referenced by PANEL_RF_ATTENUATORS_BASE(), PANEL_RF_ATTENUATORS::TransfAttenuatorDataToPanel(), and PANEL_RF_ATTENUATORS::TransfPanelDataToAttenuator().