25#ifndef DIALOG_SIM_MODEL_H 
   26#define DIALOG_SIM_MODEL_H 
   66                      std::vector<SCH_FIELD>& aFields );
 
   84                      bool aForceReload = 
false );
 
 
DIALOG_SIM_MODEL_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Simulation Model Editor"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
 
const SIM_MODEL * m_prevModel
 
void onTypeChoice(wxCommandEvent &aEvent) override
 
void onLibraryPathTextKillFocus(wxFocusEvent &aEvent) override
 
wxString getSymbolPinString(int aSymbolPinNumber) const
 
void updateBuiltinModelWidgets(SIM_MODEL *aModel)
 
void onPinAssignmentsGridCellChange(wxGridEvent &aEvent) override
 
void onFilterCharHook(wxKeyEvent &aKeyStroke) override
 
int findSymbolPinRow(const wxString &aSymbolPinNumber) const
 
void onModelNameChoice(wxCommandEvent &aEvent) override
 
void onRadioButton(wxCommandEvent &aEvent) override
 
SCINTILLA_TRICKS * m_scintillaTricksSubckt
 
bool loadLibrary(const wxString &aLibraryPath, REPORTER &aReporter, bool aForceReload=false)
 
SIM_LIB_MGR m_builtinModelsMgr
 
int getModelPinIndex(const wxString &aModelPinString) const
 
void onModelFilter(wxCommandEvent &aEvent) override
 
void onLibraryPathText(wxCommandEvent &aEvent) override
 
void onDifferentialCheckbox(wxCommandEvent &event) override
 
void onParamGridSelectionChange(wxPropertyGridEvent &aEvent)
 
void removeOrphanedPinAssignments(SIM_MODEL *aModel)
 
void adjustParamGridColumns(int aWidth, bool aForce)
 
std::vector< SCH_FIELD > & m_fields
 
std::vector< SCH_PIN * > m_sortedPartPins
Pins of the current part.
 
wxPGProperty * newParamProperty(SIM_MODEL *aModel, int aParamIndex) const
 
wxPGProperty * m_prevParamGridSelection
 
void onPinModelCombobox(wxCommandEvent &event) override
 
const SIM_LIBRARY * library() const
 
SIM_MODEL & curModel() const
 
SIM_LIB_MGR m_libraryModelsMgr
 
void onBrowseButtonClick(wxCommandEvent &aEvent) override
 
void onPinComboboxTextEnter(wxCommandEvent &event) override
 
void onPinCombobox(wxCommandEvent &event) override
 
wxPGProperty * m_firstCategory
 
SCINTILLA_TRICKS * m_scintillaTricksCode
 
std::map< wxString, int > m_modelListBoxEntryToLibraryIdx
 
void updatePinAssignments(SIM_MODEL *aModel, bool aForceUpdatePins)
 
void onUpdateUI(wxUpdateUIEvent &aEvent)
 
DIALOG_SIM_MODEL(wxWindow *aParent, EDA_BASE_FRAME *aFrame, T &aSymbol, std::vector< SCH_FIELD > &aFields)
 
wxString getModelPinString(SIM_MODEL *aModel, int aModelPinIndex) const
 
void onPinAssignmentsGridSize(wxSizeEvent &aEvent) override
 
void updateIbisWidgets(SIM_MODEL *aModel)
 
void onParamGridSetFocus(wxFocusEvent &aEvent)
 
void updateModelParamsTab(SIM_MODEL *aModel)
 
bool TransferDataFromWindow() override
 
SIM_MODEL::TYPE m_curModelType
 
void updateModelCodeTab(SIM_MODEL *aModel)
 
void onSizeParamGrid(wxSizeEvent &event) override
 
void onPageChanging(wxNotebookEvent &event) override
 
std::vector< EMBEDDED_FILES * > m_filesStack
 
void onWaveformChoice(wxCommandEvent &aEvent) override
 
std::map< SIM_MODEL::DEVICE_T, SIM_MODEL::TYPE > m_curModelTypeOfDeviceType
 
void onPinModelComboboxTextEnter(wxCommandEvent &event) override
 
void onLibraryPathTextEnter(wxCommandEvent &aEvent) override
 
void onDeviceTypeChoice(wxCommandEvent &aEvent) override
 
bool TransferDataToWindow() override
 
void addParamPropertyIfRelevant(SIM_MODEL *aModel, int aParamIndex)
 
The base frame for deriving all KiCad main window classes.
 
A pure virtual class used to derive REPORTER objects from.
 
Add cut/copy/paste, dark theme, autocomplete and brace highlighting to a wxStyleTextCtrl instance.