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
>
25
#include <
toolbars_footprint_wizard.h
>
26
27
28
std::optional<TOOLBAR_CONFIGURATION>
FOOTPRINT_WIZARD_TOOLBAR_SETTINGS::DefaultToolbarConfig
(
TOOLBAR_LOC
aToolbar )
29
{
30
TOOLBAR_CONFIGURATION
config
;
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
}
BITMAPS::config
@ config
ACTIONS::zoomRedraw
static TOOL_ACTION zoomRedraw
Definition:
actions.h:124
ACTIONS::zoomOutCenter
static TOOL_ACTION zoomOutCenter
Definition:
actions.h:128
ACTIONS::zoomFitScreen
static TOOL_ACTION zoomFitScreen
Definition:
actions.h:134
ACTIONS::zoomInCenter
static TOOL_ACTION zoomInCenter
Definition:
actions.h:127
FOOTPRINT_WIZARD_TOOLBAR_SETTINGS::DefaultToolbarConfig
std::optional< TOOLBAR_CONFIGURATION > DefaultToolbarConfig(TOOLBAR_LOC aToolbar) override
Get the default tools to show on the specified canvas toolbar.
Definition:
toolbars_footprint_wizard.cpp:28
TOOLBAR_CONFIGURATION
Definition:
toolbar_configuration.h:127
pcb_actions.h
TOOLBAR_LOC
TOOLBAR_LOC
Definition:
toolbar_configuration.h:197
toolbars_footprint_wizard.h
src
pcbnew
toolbars_footprint_wizard.cpp
Generated on Mon Mar 10 2025 00:05:54 for KiCad PCB EDA Suite by
1.9.6