/* * This program source code file is part of KiCad, a free EDA CAD application. * * Copyright The KiCad Developers, see AUTHORS.txt for contributors. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, you may find one here: * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html * or you may search the http://www.gnu.org website for the version 2 license, * or you may write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */ #include "tools/footprint_wizard_tools.h" #include #include bool FOOTPRINT_WIZARD_TOOLS::Init() { return true; } void FOOTPRINT_WIZARD_TOOLS::Reset( RESET_REASON aReason ) { } int FOOTPRINT_WIZARD_TOOLS::ShowWizards( const TOOL_EVENT& aEvent ) { wxCommandEvent dummy; frame()->SelectCurrentWizard( dummy ); return 0; } int FOOTPRINT_WIZARD_TOOLS::ResetWizardPrms( const TOOL_EVENT& aEvent ) { frame()->DefaultParameters(); return 0; } int FOOTPRINT_WIZARD_TOOLS::SelectPreviousWizardPage( const TOOL_EVENT& aEvent ) { frame()->SelectWizardPreviousPage(); return 0; } int FOOTPRINT_WIZARD_TOOLS::SelectNextWizardPage( const TOOL_EVENT& aEvent ) { frame()->SelectWizardNextPage(); return 0; } int FOOTPRINT_WIZARD_TOOLS::ExportFpToEditor( const TOOL_EVENT& aEvent ) { wxPostEvent( frame(), wxCommandEvent( wxEVT_TOOL, ID_FOOTPRINT_WIZARD_DONE ) ); return 0; } void FOOTPRINT_WIZARD_TOOLS::setTransitions() { // clang-format off Go( &FOOTPRINT_WIZARD_TOOLS::ShowWizards, PCB_ACTIONS::showWizards.MakeEvent() ); Go( &FOOTPRINT_WIZARD_TOOLS::ResetWizardPrms, PCB_ACTIONS::resetWizardPrms.MakeEvent() ); Go( &FOOTPRINT_WIZARD_TOOLS::SelectPreviousWizardPage, PCB_ACTIONS::selectPreviousWizardPage.MakeEvent() ); Go( &FOOTPRINT_WIZARD_TOOLS::SelectNextWizardPage, PCB_ACTIONS::selectNextWizardPage.MakeEvent() ); Go( &FOOTPRINT_WIZARD_TOOLS::ExportFpToEditor, PCB_ACTIONS::exportFpToEditor.MakeEvent() ); // clang-format on }