33 SetMinSize( FromDIP( GetMinSize() ) );
51 if( !wxDialog::TransferDataToWindow() )
58 std::vector<wxString> paths;
62 if( !
m_manager->GetPreviousVersionPaths( &paths ) )
64 m_btnPrevVer->SetLabelText(
_(
"Import settings from a previous version (none found)" ) );
70 for(
const auto&
path : paths )
88 if( !wxDialog::TransferDataFromWindow() )
93 m_manager->SetMigrateLibraryTables(
false );
101 m_manager->SetMigrateLibraryTables(
false );
102 m_manager->SetMigrationSource( wxEmptyString );
133 wxDirDialog dlg(
nullptr,
_(
"Select Settings Path" ),
m_cbPath->GetValue(),
134 wxDD_DEFAULT_STYLE | wxDD_DIR_MUST_EXIST );
136 if( dlg.ShowModal() == wxID_OK )
138 m_cbPath->SetValue( dlg.GetPath() );
wxBitmapBundle KiBitmapBundle(BITMAPS aBitmap, int aMinHeight)
wxButton * m_standardButtonsCancel
wxRadioButton * m_btnUseDefaults
DIALOG_MIGRATE_SETTINGS_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Configure KiCad Settings Path"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxCAPTION|wxRESIZE_BORDER)
STD_BITMAP_BUTTON * m_btnCustomPath
wxRadioButton * m_btnPrevVer
wxStaticText * m_lblPathError
wxStaticText * m_lblWelcome
wxStdDialogButtonSizer * m_standardButtons
wxCheckBox * m_cbCopyLibraryTables
void OnChoosePath(wxCommandEvent &event) override
bool TransferDataFromWindow() override
void OnDefaultSelected(wxCommandEvent &event) override
DIALOG_MIGRATE_SETTINGS(SETTINGS_MANAGER *aManager)
void OnPathChanged(wxCommandEvent &event) override
void OnPrevVerSelected(wxCommandEvent &event) override
SETTINGS_MANAGER * m_manager
void OnPathDefocused(wxFocusEvent &event) override
bool TransferDataToWindow() override
void showPathError(bool aShow=true)
void SetupStandardButtons(std::map< int, wxString > aLabels={})
static std::string GetSettingsVersion()
Parse the current KiCad build version and extracts the major and minor revision to use as the name of...
static bool IsSettingsPathValid(const wxString &aPath)
Check if a given path is probably a valid KiCad configuration directory.
std::vector< FAB_LAYER_COLOR > dummy