KiCad PCB EDA Suite
Loading...
Searching...
No Matches
toolbars_kicad_manager.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, see <https://www.gnu.org/licenses/>.
18
*/
19
20
#include <
tools/kicad_manager_actions.h
>
21
#include <
toolbars_kicad_manager.h
>
22
23
24
std::optional<TOOLBAR_CONFIGURATION>
KICAD_MANAGER_TOOLBAR_SETTINGS::DefaultToolbarConfig
(
TOOLBAR_LOC
aToolbar )
25
{
26
TOOLBAR_CONFIGURATION
config
;
27
28
// clang-format off
29
switch
( aToolbar )
30
{
31
// No other toolbars
32
case
TOOLBAR_LOC::RIGHT
:
33
case
TOOLBAR_LOC::TOP_AUX
:
34
case
TOOLBAR_LOC::TOP_MAIN
:
35
return
std::nullopt;
36
37
case
TOOLBAR_LOC::LEFT
:
38
config
.AppendAction(
KICAD_MANAGER_ACTIONS::newProject
)
39
.AppendAction(
KICAD_MANAGER_ACTIONS::openProject
);
40
41
config
.AppendSeparator()
42
.AppendAction(
KICAD_MANAGER_ACTIONS::archiveProject
)
43
.AppendAction(
KICAD_MANAGER_ACTIONS::unarchiveProject
);
44
45
config
.AppendSeparator()
46
.AppendAction(
ACTIONS::zoomRedraw
);
47
48
config
.AppendSeparator()
49
.AppendAction(
KICAD_MANAGER_ACTIONS::openProjectDirectory
);
50
51
break
;
52
}
53
54
// clang-format on
55
return
config
;
56
}
BITMAPS::config
@ config
Definition
bitmaps_list.h:136
ACTIONS::zoomRedraw
static TOOL_ACTION zoomRedraw
Definition
actions.h:128
KICAD_MANAGER_ACTIONS::unarchiveProject
static TOOL_ACTION unarchiveProject
Definition
kicad_manager_actions.h:55
KICAD_MANAGER_ACTIONS::newProject
static TOOL_ACTION newProject
Definition
kicad_manager_actions.h:30
KICAD_MANAGER_ACTIONS::archiveProject
static TOOL_ACTION archiveProject
Definition
kicad_manager_actions.h:54
KICAD_MANAGER_ACTIONS::openProject
static TOOL_ACTION openProject
Definition
kicad_manager_actions.h:34
KICAD_MANAGER_ACTIONS::openProjectDirectory
static TOOL_ACTION openProjectDirectory
Definition
kicad_manager_actions.h:56
KICAD_MANAGER_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_kicad_manager.cpp:24
TOOLBAR_CONFIGURATION
Definition
toolbar_configuration.h:192
kicad_manager_actions.h
TOOLBAR_LOC
TOOLBAR_LOC
Definition
toolbar_configuration.h:262
TOOLBAR_LOC::RIGHT
@ RIGHT
Toolbar on the right side of the canvas.
Definition
toolbar_configuration.h:264
TOOLBAR_LOC::LEFT
@ LEFT
Toolbar on the left side of the canvas.
Definition
toolbar_configuration.h:263
TOOLBAR_LOC::TOP_AUX
@ TOP_AUX
Toolbar on the top of the canvas.
Definition
toolbar_configuration.h:266
TOOLBAR_LOC::TOP_MAIN
@ TOP_MAIN
Toolbar on the top of the canvas.
Definition
toolbar_configuration.h:265
toolbars_kicad_manager.h
src
kicad
toolbars_kicad_manager.cpp
Generated on Fri Jun 26 2026 00:05:37 for KiCad PCB EDA Suite by
1.13.2