KiCad PCB EDA Suite
Loading...
Searching...
No Matches
toolbars_footprint_wizard.cpp
Go to the documentation of this file.
1/*
2 * This program source code file is part of KiCad, a free EDA CAD application.
3 *
4 * Copyright The KiCad Developers, see AUTHORS.txt for contributors.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * as published by the Free Software Foundation; either version 2
9 * of the License, or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, you may find one here:
18 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
19 * or you may search the http://www.gnu.org website for the version 2 license,
20 * or you may write to the Free Software Foundation, Inc.,
21 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
22 */
23
24#include <tools/pcb_actions.h>
26
27
28std::optional<TOOLBAR_CONFIGURATION> FOOTPRINT_WIZARD_TOOLBAR_SETTINGS::DefaultToolbarConfig( TOOLBAR_LOC aToolbar )
29{
31
32 // clang-format off
33 switch( aToolbar )
34 {
35 case TOOLBAR_LOC::LEFT:
36 case TOOLBAR_LOC::RIGHT:
37 case TOOLBAR_LOC::TOP_AUX:
38 return std::nullopt;
39
40 case TOOLBAR_LOC::TOP_MAIN:
41 /* TODO (ISM): Convert to action
42 m_tbTopMain->AddTool( ID_FOOTPRINT_WIZARD_SELECT_WIZARD, wxEmptyString,
43 KiBitmap( BITMAPS::module_wizard ),
44 _( "Select wizard script to run" ) );
45 */
46
47 config.AppendSeparator();
48 /* TODO (ISM): Convert to action
49 m_tbTopMain->AddTool( ID_FOOTPRINT_WIZARD_RESET_TO_DEFAULT, wxEmptyString,
50 KiBitmap( BITMAPS::reload ),
51 _( "Reset wizard parameters to default") );
52 */
53 config.AppendSeparator();
54 /* TODO (ISM): Convert to action
55 m_tbTopMain->AddTool( ID_FOOTPRINT_WIZARD_PREVIOUS, wxEmptyString,
56 KiBitmap( BITMAPS::lib_previous ),
57 _( "Select previous parameters page" ) );
58 m_tbTopMain->AddTool( ID_FOOTPRINT_WIZARD_NEXT, wxEmptyString,
59 KiBitmap( BITMAPS::lib_next ),
60 _( "Select next parameters page" ) );
61 */
62
63 config.AppendSeparator()
64 .AppendAction( ACTIONS::zoomRedraw )
65 .AppendAction( ACTIONS::zoomInCenter )
66 .AppendAction( ACTIONS::zoomOutCenter )
67 .AppendAction( ACTIONS::zoomFitScreen );
68
69 // The footprint wizard always can export the current footprint
70 config.AppendSeparator();
71 /* TODO (ISM): Convert to action
72 m_tbTopMain->AddTool( ID_FOOTPRINT_WIZARD_DONE,
73 wxEmptyString, KiBitmap( BITMAPS::export_footprint_names ),
74 _( "Export footprint to editor" ) );
75 */
76 break;
77 }
78
79 // clang-format on
80 return config;
81}
static TOOL_ACTION zoomRedraw
Definition: actions.h:124
static TOOL_ACTION zoomOutCenter
Definition: actions.h:128
static TOOL_ACTION zoomFitScreen
Definition: actions.h:134
static TOOL_ACTION zoomInCenter
Definition: actions.h:127
std::optional< TOOLBAR_CONFIGURATION > DefaultToolbarConfig(TOOLBAR_LOC aToolbar) override
Get the default tools to show on the specified canvas toolbar.