71 void OnAdd3DRow( wxCommandEvent& event )
override;
72 void Cfg3DPath( wxCommandEvent& event )
override;
74 void OnUpdateUI( wxUpdateUIEvent& event )
override;
98 void onSize( wxSizeEvent& aEvent );
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...
PANEL_FP_PROPERTIES_3D_MODEL_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(778, 420), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
void on3DModelCellChanging(wxGridEvent &aEvent)
void OnUpdateUI(wxUpdateUIEvent &event) override
void Cfg3DPath(wxCommandEvent &event) override
void onSize(wxSizeEvent &aEvent)
void OnEnableExtrusion(wxCommandEvent &event) override
bool m_userSetExtrusionColor
bool pick3DModel(const wxString &aCurrentValue, FP_3DMODEL &aModel)
void updateExtrusionControls()
void onNotebookPageChanged(wxBookCtrlEvent &aEvent)
void OnRemove3DModel(wxCommandEvent &event) override
std::vector< FP_3DMODEL > & GetModelList()
virtual void onShowEvent(wxShowEvent &aEvent)
void On3DModelCellChanged(wxGridEvent &aEvent) override
virtual void onDialogActivateEvent(wxActivateEvent &aEvent)
~PANEL_FP_PROPERTIES_3D_MODEL() override
PCB_BASE_EDIT_FRAME * m_frame
void ReloadModelsFromFootprint()
DIALOG_SHIM * m_parentDialog
std::vector< PCB_LAYER_ID > m_extrusionLayers
void setDefaultSashPosition()
Split the page so the model list shows its rows, never fewer than three and never more than a third o...
bool TransferDataToWindow() override
PANEL_PREVIEW_3D_MODEL * m_previewPane
void updateExtrusionPreview()
void cleanupFilename(wxString *aFilename)
PANEL_FP_PROPERTIES_3D_MODEL(PCB_BASE_EDIT_FRAME *aFrame, FOOTPRINT *aFootprint, DIALOG_SHIM *aDialogParent, PANEL_EMBEDDED_FILES *aFilesPanel, wxWindow *aParent)
void postCustomPanelShownEventWithPredicate(bool predicate)
void OnExportExtrudedModel(wxCommandEvent &event) override
void updateConfiguredPathChoices()
void updateValidateStatus(int aRow)
bool TransferDataFromWindow() override
bool CommitPendingChanges()
MODEL_VALIDATE_ERRORS validateModelExists(const wxString &aFilename)
void OnAdd3DModel(wxCommandEvent &event) override
void OnAdd3DRow(wxCommandEvent &event) override
void onExtrusionColorChanged(wxCommandEvent &event)
void onExtrusionControlChanged(wxCommandEvent &event)
PANEL_EMBEDDED_FILES * m_filesPanel
std::vector< FP_3DMODEL > m_shapes3D_list
bool readExtrusionHeights(const wxString &aTitle, double &aHeight, double &aStandoff)
void set3DModelRow(int aRow, const FP_3DMODEL &aModel)
void onExtrusionMaterialChanged(wxCommandEvent &event)
void On3DModelSelected(wxGridEvent &) override
void select3DModel(int aModelIdx)
Common, abstract interface for edit frames.