1 /* 2 * This program source code file is part of KiCad, a free EDA CAD application. 3 * 4 * Copyright (C) 2013-2016 CERN 5 * Copyright (C) 2018-2021 KiCad Developers, see AUTHORS.txt for contributors. 6 * @author Maciej Suminski <maciej.suminski@cern.ch> 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License 10 * as published by the Free Software Foundation; either version 2 11 * of the License, or (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, you may find one here: 20 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html 21 * or you may search the http://www.gnu.org website for the version 2 license, 22 * or you may write to the Free Software Foundation, Inc., 23 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA 24 */ 25 26 #ifndef CVPCB_ACTIONS_H 27 #define CVPCB_ACTIONS_H 28 29 #include <tool/actions.h> 30 31 /** 32 * Gather all the actions that are shared by tools. 33 * 34 * The instance of CVPCB_ACTIONS is created inside of ACTION_MANAGER object that registers 35 * the actions. 36 */ 37 class CVPCB_ACTIONS : public ACTIONS 38 { 39 public: 40 /// Activation actions 41 static TOOL_ACTION selectionActivate; 42 static TOOL_ACTION controlActivate; 43 44 /// Window control actions 45 static TOOL_ACTION changeFocusRight; 46 static TOOL_ACTION changeFocusLeft; 47 48 /// Open the footprint viewer 49 static TOOL_ACTION showFootprintViewer; 50 51 /// Navigate the component tree 52 static TOOL_ACTION gotoPreviousNA; 53 static TOOL_ACTION gotoNextNA; 54 55 /// Management actions 56 static TOOL_ACTION saveAssociations; 57 static TOOL_ACTION showEquFileTable; 58 59 /// Footprint Association actions 60 static TOOL_ACTION autoAssociate; 61 static TOOL_ACTION associate; 62 static TOOL_ACTION deleteAll; 63 static TOOL_ACTION deleteAssoc; 64 65 /// Footprint Filtering actions 66 static TOOL_ACTION FilterFPbyFPFilters; 67 static TOOL_ACTION filterFPbyPin; 68 static TOOL_ACTION FilterFPbyLibrary; 69 }; 70 71 #endif 72