1 /* 2 * This program source code file is part of KiCad, a free EDA CAD application. 3 * 4 * Copyright (C) 2020 Jon Evans <jon@craftyjon.com> 5 * Copyright (C) 2020 KiCad Developers, see AUTHORS.txt for contributors. 6 * 7 * This program is free software: you can redistribute it and/or modify it 8 * under the terms of the GNU General Public License as published by the 9 * Free Software Foundation, either version 3 of the License, or (at your 10 * option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, but 13 * WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License along 18 * with this program. If not, see <http://www.gnu.org/licenses/>. 19 */ 20 21 #ifndef _DIALOG_MIGRATE_SETTINGS_H 22 #define _DIALOG_MIGRATE_SETTINGS_H 23 24 #include "dialog_migrate_settings_base.h" 25 26 27 class SETTINGS_MANAGER; 28 29 30 class DIALOG_MIGRATE_SETTINGS : public DIALOG_MIGRATE_SETTINGS_BASE 31 { 32 public: 33 DIALOG_MIGRATE_SETTINGS( SETTINGS_MANAGER* aManager ); 34 35 ~DIALOG_MIGRATE_SETTINGS() override; 36 37 bool TransferDataToWindow() override; 38 39 bool TransferDataFromWindow() override; 40 41 protected: 42 43 void OnPrevVerSelected( wxCommandEvent& event ) override; 44 45 void OnPathChanged( wxCommandEvent& event ) override; 46 47 void OnPathDefocused( wxFocusEvent& event ) override; 48 49 void OnChoosePath( wxCommandEvent& event ) override; 50 51 void OnDefaultSelected( wxCommandEvent& event ) override; 52 53 private: 54 55 bool validatePath(); 56 57 void showPathError( bool aShow = true ); 58 59 SETTINGS_MANAGER* m_manager; 60 }; 61 62 #endif 63