KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_board_setup.h
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 modify it
7
* under the terms of the GNU General Public License as published by the
8
* Free Software Foundation, either version 3 of the License, or (at your
9
* option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License along
17
* with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
21
#ifndef KICAD_DIALOG_BOARD_SETUP_H
22
#define KICAD_DIALOG_BOARD_SETUP_H
23
24
#include <
widgets/paged_dialog.h
>
25
#include "
panel_setup_formatting.h
"
26
27
class
PCB_EDIT_FRAME
;
28
class
PANEL_SETUP_CONSTRAINTS
;
29
class
PANEL_SETUP_LAYERS
;
30
class
PANEL_SETUP_TEXT_AND_GRAPHICS
;
31
class
PANEL_SETUP_NETCLASSES
;
32
class
PANEL_SETUP_TIME_DOMAIN_PARAMETERS
;
33
class
PANEL_SETUP_RULES
;
34
class
PANEL_SETUP_TRACKS_AND_VIAS
;
35
class
PANEL_SETUP_MASK_AND_PASTE
;
36
class
PANEL_SETUP_BOARD_STACKUP
;
37
class
PANEL_SETUP_BOARD_FINISH
;
38
class
PANEL_SETUP_SEVERITIES
;
39
class
PANEL_TEXT_VARIABLES
;
40
41
42
class
DIALOG_BOARD_SETUP
:
public
PAGED_DIALOG
43
{
44
public
:
45
DIALOG_BOARD_SETUP
(
PCB_EDIT_FRAME
* aFrame, wxWindow* aWindow =
nullptr
);
46
~DIALOG_BOARD_SETUP
();
47
48
protected
:
49
// event handlers
50
void
onPageChanged
( wxBookCtrlEvent& aEvent )
override
;
51
void
onAuxiliaryAction
( wxCommandEvent& aEvent )
override
;
52
53
PCB_EDIT_FRAME
*
m_frame
;
54
PANEL_SETUP_LAYERS
*
m_layers
;
55
PANEL_SETUP_BOARD_FINISH
*
m_boardFinish
;
56
PANEL_SETUP_BOARD_STACKUP
*
m_physicalStackup
;
57
PANEL_SETUP_TIME_DOMAIN_PARAMETERS
*
m_timeDomainParameters
;
58
PANEL_SETUP_NETCLASSES
*
m_netClasses
;
59
60
private
:
61
size_t
m_currentPage
;
// the current page index
62
size_t
m_layersPage
;
63
size_t
m_physicalStackupPage
;
64
size_t
m_boardFinishPage
;
65
size_t
m_textAndGraphicsPage
;
66
size_t
m_formattingPage
;
67
size_t
m_maskAndPagePage
;
68
size_t
m_constraintsPage
;
69
size_t
m_tracksAndViasPage
;
70
size_t
m_teardropsPage
;
71
size_t
m_tuningPatternsPage
;
72
size_t
m_netclassesPage
;
73
size_t
m_componentClassesPage
;
74
size_t
m_customRulesPage
;
75
size_t
m_severitiesPage
;
76
size_t
m_embeddedFilesPage
;
77
size_t
m_timeDomainParametersPage
;
78
};
79
80
81
#endif
//KICAD_DIALOG_BOARD_SETUP_H
DIALOG_BOARD_SETUP::m_embeddedFilesPage
size_t m_embeddedFilesPage
Definition
dialog_board_setup.h:76
DIALOG_BOARD_SETUP::DIALOG_BOARD_SETUP
DIALOG_BOARD_SETUP(PCB_EDIT_FRAME *aFrame, wxWindow *aWindow=nullptr)
Definition
dialog_board_setup.cpp:58
DIALOG_BOARD_SETUP::m_tracksAndViasPage
size_t m_tracksAndViasPage
Definition
dialog_board_setup.h:69
DIALOG_BOARD_SETUP::m_textAndGraphicsPage
size_t m_textAndGraphicsPage
Definition
dialog_board_setup.h:65
DIALOG_BOARD_SETUP::m_boardFinishPage
size_t m_boardFinishPage
Definition
dialog_board_setup.h:64
DIALOG_BOARD_SETUP::m_frame
PCB_EDIT_FRAME * m_frame
Definition
dialog_board_setup.h:53
DIALOG_BOARD_SETUP::m_currentPage
size_t m_currentPage
Definition
dialog_board_setup.h:61
DIALOG_BOARD_SETUP::m_physicalStackupPage
size_t m_physicalStackupPage
Definition
dialog_board_setup.h:63
DIALOG_BOARD_SETUP::m_layersPage
size_t m_layersPage
Definition
dialog_board_setup.h:62
DIALOG_BOARD_SETUP::onAuxiliaryAction
void onAuxiliaryAction(wxCommandEvent &aEvent) override
Definition
dialog_board_setup.cpp:317
DIALOG_BOARD_SETUP::m_constraintsPage
size_t m_constraintsPage
Definition
dialog_board_setup.h:68
DIALOG_BOARD_SETUP::m_tuningPatternsPage
size_t m_tuningPatternsPage
Definition
dialog_board_setup.h:71
DIALOG_BOARD_SETUP::m_netclassesPage
size_t m_netclassesPage
Definition
dialog_board_setup.h:72
DIALOG_BOARD_SETUP::m_physicalStackup
PANEL_SETUP_BOARD_STACKUP * m_physicalStackup
Definition
dialog_board_setup.h:56
DIALOG_BOARD_SETUP::m_formattingPage
size_t m_formattingPage
Definition
dialog_board_setup.h:66
DIALOG_BOARD_SETUP::~DIALOG_BOARD_SETUP
~DIALOG_BOARD_SETUP()
Definition
dialog_board_setup.cpp:263
DIALOG_BOARD_SETUP::m_boardFinish
PANEL_SETUP_BOARD_FINISH * m_boardFinish
Definition
dialog_board_setup.h:55
DIALOG_BOARD_SETUP::m_layers
PANEL_SETUP_LAYERS * m_layers
Definition
dialog_board_setup.h:54
DIALOG_BOARD_SETUP::m_teardropsPage
size_t m_teardropsPage
Definition
dialog_board_setup.h:70
DIALOG_BOARD_SETUP::m_maskAndPagePage
size_t m_maskAndPagePage
Definition
dialog_board_setup.h:67
DIALOG_BOARD_SETUP::m_timeDomainParameters
PANEL_SETUP_TIME_DOMAIN_PARAMETERS * m_timeDomainParameters
Definition
dialog_board_setup.h:57
DIALOG_BOARD_SETUP::m_customRulesPage
size_t m_customRulesPage
Definition
dialog_board_setup.h:74
DIALOG_BOARD_SETUP::m_componentClassesPage
size_t m_componentClassesPage
Definition
dialog_board_setup.h:73
DIALOG_BOARD_SETUP::m_timeDomainParametersPage
size_t m_timeDomainParametersPage
Definition
dialog_board_setup.h:77
DIALOG_BOARD_SETUP::onPageChanged
void onPageChanged(wxBookCtrlEvent &aEvent) override
Definition
dialog_board_setup.cpp:268
DIALOG_BOARD_SETUP::m_netClasses
PANEL_SETUP_NETCLASSES * m_netClasses
Definition
dialog_board_setup.h:58
DIALOG_BOARD_SETUP::m_severitiesPage
size_t m_severitiesPage
Definition
dialog_board_setup.h:75
PAGED_DIALOG::PAGED_DIALOG
PAGED_DIALOG(wxWindow *aParent, const wxString &aTitle, bool aShowReset, bool aShowOpenFolder, const wxString &aAuxiliaryAction=wxEmptyString, const wxSize &aInitialSize=wxDefaultSize)
Definition
paged_dialog.cpp:48
PANEL_SETUP_BOARD_FINISH
Definition
panel_board_finish.h:37
PANEL_SETUP_BOARD_STACKUP
Definition
panel_board_stackup.h:91
PANEL_SETUP_CONSTRAINTS
Definition
panel_setup_constraints.h:39
PANEL_SETUP_LAYERS
Definition
panel_setup_layers.h:58
PANEL_SETUP_MASK_AND_PASTE
Definition
panel_setup_mask_and_paste.h:39
PANEL_SETUP_NETCLASSES
Definition
panel_setup_netclasses.h:37
PANEL_SETUP_RULES
Definition
panel_setup_rules.h:39
PANEL_SETUP_SEVERITIES
Definition
panel_setup_severities.h:38
PANEL_SETUP_TEXT_AND_GRAPHICS
Definition
panel_setup_text_and_graphics.h:39
PANEL_SETUP_TIME_DOMAIN_PARAMETERS
Definition
panel_setup_time_domain_parameters.h:38
PANEL_SETUP_TRACKS_AND_VIAS
Definition
panel_setup_tracks_and_vias.h:40
PANEL_TEXT_VARIABLES
Definition
panel_text_variables.h:38
PCB_EDIT_FRAME
The main frame for Pcbnew.
Definition
pcb_edit_frame.h:81
paged_dialog.h
panel_setup_formatting.h
src
pcbnew
dialogs
dialog_board_setup.h
Generated on Sun Sep 21 2025 01:05:27 for KiCad PCB EDA Suite by
1.13.2