39 m_lastNotebookPage( -1 ),
70 for(
int ii = 0; ii < 8; ii++ )
80 wxFont infoFont = wxSystemSettings::GetFont( wxSYS_DEFAULT_GUI_FONT );
81 infoFont.SetSymbolicSize( wxFONTSIZE_SMALL );
139 wxIconBundle icon_bundle;
142 icon_bundle.AddIcon( icon );
144 icon_bundle.AddIcon( icon );
146 icon_bundle.AddIcon( icon );
148 SetIcons( icon_bundle );
154 GetSizer()->SetSizeHints(
this );
190 wxCommandEvent event2( wxEVT_RADIOBUTTON );
253 wxString title =
_(
"Write Data Failed" );
257 msg =
_(
"No data filename to save modifications.\n" 258 "Do you want to exit and abandon your changes?" );
260 if( wxMessageBox( msg, title, wxYES_NO | wxICON_QUESTION ) == wxNO )
267 msg.Printf(
_(
"Unable to write file '%s'\n" 268 "Do you want to exit and abandon your changes?"),
271 if( wxMessageBox( msg, title, wxYES_NO | wxICON_ERROR ) == wxNO )
310 for(
int ii = 0; ii < 3; ii++ )
318 transline->ReadConfig();
321 attenuator->ReadConfig();
333 auto cfg = dynamic_cast<PCB_CALCULATOR_SETTINGS*>(
Kiface().KifaceSettings() );
397 return wxEmptyString;
401 return fn.GetFullPath();
411 if( aFilename.IsEmpty() )
416 wxFileName fn( aFilename );
wxTextCtrl * m_RegulVrefValue
void ToleranceSelection(int aSelection)
wxRadioBox * m_TranslineSelection
void SetKiway(wxWindow *aDest, KIWAY *aKiway)
It is only used for debugging, since "this" is not a wxWindow*.
wxBitmap * m_ccTolerancesBitmap
virtual APP_SETTINGS_BASE * config() const
Returns the settings object used in SaveSettings(), and is overloaded in KICAD_MANAGER_FRAME.
virtual void SaveSettings(APP_SETTINGS_BASE *aCfg)
Save common frame parameters to a configuration data file.
PCB_CALCULATOR_FRAME(KIWAY *aKiway, wxWindow *aParent)
wxBitmap * m_ccValueNamesBitmap
wxStaticBitmap * m_bitmapRegul4pins
wxRadioBox * m_AttenuatorsSelection
wxStaticText * m_exclude1Units
TRANSLINE * m_currTransLine
wxString m_lastSelectedRegulatorName
wxStaticText * m_extTrackResUnits
wxStaticText * m_trackTempUnits
const BITMAP_OPAQUE icon_pcbcalculator_xpm[1]
static LIB_PART * dummy()
Used to draw a dummy shape when a LIB_PART is not found in library.
enum PCB_CALCULATOR_FRAME::@39 m_TWMode
wxStaticText * m_attR1Unit
Class PCB_CALCULATOR_FRAME_BASE.
void OnUpdateUI(wxUpdateUIEvent &event) override
wxStaticBitmap * m_viaBitmap
wxStaticBitmap * m_attenuatorBitmap
const BITMAP_OPAQUE icon_pcbcalculator_16_xpm[1]
const BITMAP_OPAQUE regul_3pins_xpm[1]
wxString selected_regulator
wxChoice * m_choiceRegType
wxHtmlWindow * m_htmlWinFormulas
wxStaticText * m_viaResUnits
wxTextCtrl * m_RegulR1Value
wxRadioBox * m_rbToleranceSelection
wxGrid * m_gridElectricalSpacingValues
wxRadioButton * m_rbRegulVout
void OnTranslineAnalyse(wxCommandEvent &event) override
Function OnTranslineAnalyse Run a new analyse for the current transline with current parameters and d...
const wxString GetDataFilename()
wxBitmap KiBitmap(BITMAP_DEF aBitmap)
Construct a wxBitmap from a memory record, held in a BITMAP_DEF.
const BITMAP_OPAQUE regul_xpm[1]
bool m_RegulatorListChanged
void writeTrackWidthConfig()
Function writeTrackWidthConfig Write Track width parameters in config.
const BITMAP_OPAQUE viacalc_xpm[1]
wxArrayString GetRegList() const
wxTextCtrl * m_ElectricalSpacingVoltage
APP_SETTINGS_BASE is a settings class that should be derived for each standalone KiCad application.
wxHtmlWindow * m_panelESeriesHelp
void initTrackWidthPanel()
Panel-specific initializers.
wxStaticText * m_EpsilonR_label
wxChoice * m_choiceRegulatorSelector
Contains structures for storage of regulator data.
Represent a set of closed polygons.
KIFACE_I & Kiface()
Global KIFACE_I "get" accessor.
ATTENUATORS m_Attenuators
void SaveSettings(APP_SETTINGS_BASE *aCfg) override
Save common frame parameters to a configuration data file.
const BITMAP_OPAQUE small_down_xpm[1]
void TransfDlgDataToTranslineParams()
Function TransfDlgDataToTranslineParams Read values entered in dialog frame, and transfert these valu...
wxGrid * m_gridClassesValuesDisplay
wxBitmapButton * m_bpButtonCalcAtt
A minimalistic software bus for communications between various DLLs/DSOs (DSOs) within the same KiCad...
wxTextCtrl * m_RegulVoutValue
wxStaticText * m_reqResUnits
wxBitmapButton * m_bpButtonSynthetize
wxBitmap * m_ccValuesBitmap
void OnTranslineSynthetize(wxCommandEvent &event) override
Function OnTranslineSynthetize Run a new synthezis for the current transline with current parameters ...
void initColorCodePanel()
wxStaticText * m_attZinUnit
const BITMAP_OPAQUE small_up_xpm[1]
wxTextCtrl * m_RegulR2Value
void OnClosePcbCalc(wxCloseEvent &event) override
wxStaticText * m_IadjUnitLabel
wxStaticText * m_attR3Unit
enum TRANSLINE_TYPE_ID m_currTransLineType
wxStaticBitmap * m_bitmapRegul3pins
void TranslineTypeSelection(enum TRANSLINE_TYPE_ID aType)
Function TranslineTypeSelection Must be called after selection of a new transline.
wxStaticText * m_staticTextAttMsg
wxBitmapButton * m_bpButtonAnalyze
wxStaticText * m_viaReactanceUnits
void LoadSettings(APP_SETTINGS_BASE *aCfg) override
Load common frame parameters from a configuration file.
void ElectricalSpacingUpdateData(double aUnitScale)
wxStaticText * m_exclude2Units
void SetDataFilename(const wxString &aFilename)
Initialize the full filename of the selected pcb_calculator data file force the standard extension of...
wxStaticText * m_intTrackResUnits
REGULATOR_LIST m_RegulatorList
wxStaticText * m_resistivityUnits
ATTENUATOR * m_currAttenuator
const wxString DataFileNameExt(wxT("pcbcalc"))
wxStaticText * m_viaThermalResUnits
virtual double GetUnitScale() override
Function GetUnitScale.
wxStaticText * m_viaResistivityUnits
UNIT_SELECTOR_LEN * m_BoardClassesUnitsSelector
wxRadioButton * m_rbRegulR2
void SetAttenuator(unsigned aIdx)
wxStaticText * m_viaTempUnits
std::vector< TRANSLINE_IDENT * > m_transline_list
wxTextCtrl * m_regulators_fileNameCtrl
UNIT_SELECTOR_LEN * m_ElectricalSpacingUnitsSelector
wxStaticText * m_attZoutUnit
virtual void synthesize()
wxStaticText * m_attR2Unit
void writeViaSizeConfig()
Function writeViaSizeConfig Write Via Size parameters in config.
void Regulators_WriteConfig(PCB_CALCULATOR_SETTINGS *aCfg)
Write regulators parameters in config.
TRANSMISSION_LINE m_TransLine
wxPanel * m_panelElectricalSpacing
const BITMAP_OPAQUE icon_pcbcalculator_32_xpm[1]
void SelectLastSelectedRegulator()
Function SelectLastSelectedRegulator If m_lastSelectedRegulatorName is empty, just calls RegulatorPag...
wxBitmap * m_ccMultipliersBitmap
void BoardClassesUpdateData(double aUnitScale)
virtual void LoadSettings(APP_SETTINGS_BASE *aCfg)
Load common frame parameters from a configuration file.
std::vector< ATTENUATOR * > m_attenuator_list
wxRadioButton * m_rbRegulR1