KiCad PCB EDA Suite
Loading...
Searching...
No Matches
dialog_footprint_properties.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 (C) 2010-2015 Jean-Pierre Charras, jean-pierre.charras at wanadoo.fr
5
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; either version 2
10
* of the License, or (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program. If not, see <https://www.gnu.org/licenses/>.
19
*/
20
21
#ifndef DIALOG_FOOTPRINT_PROPERTIES_H
22
#define DIALOG_FOOTPRINT_PROPERTIES_H
23
24
#include <
dialog_footprint_properties_base.h
>
25
26
#include <wx/valnum.h>
27
28
#include <
widgets/unit_binder.h
>
29
#include <
widgets/margin_offset_binder.h
>
30
31
32
class
PCB_EDIT_FRAME
;
33
class
PANEL_FP_PROPERTIES_3D_MODEL
;
34
class
PANEL_EMBEDDED_FILES
;
35
class
PCB_FIELDS_GRID_TABLE
;
36
37
class
DIALOG_FOOTPRINT_PROPERTIES
:
public
DIALOG_FOOTPRINT_PROPERTIES_BASE
38
{
39
public
:
40
// The dialog can be closed for several reasons.
41
enum
FP_PROPS_RETVALUE
42
{
43
FP_PROPS_CANCEL
,
44
FP_PROPS_UPDATE_FP
,
45
FP_PROPS_CHANGE_FP
,
46
FP_PROPS_OK
,
47
FP_PROPS_EDIT_BOARD_FP
,
48
FP_PROPS_EDIT_LIBRARY_FP
49
};
50
51
DIALOG_FOOTPRINT_PROPERTIES
(
PCB_EDIT_FRAME
* aParent,
FOOTPRINT
* aFootprint );
52
~DIALOG_FOOTPRINT_PROPERTIES
()
override
;
53
54
bool
Validate
()
override
;
55
56
bool
TransferDataToWindow
()
override
;
57
bool
TransferDataFromWindow
()
override
;
58
60
enum
FP_PROPS_RETVALUE
GetReturnValue
() {
return
m_returnValue
; }
61
62
private
:
63
// virtual event functions
64
void
EditFootprint
( wxCommandEvent& )
override
;
65
void
EditLibraryFootprint
( wxCommandEvent& )
override
;
66
void
UpdateFootprint
( wxCommandEvent& )
override
;
67
void
ChangeFootprint
( wxCommandEvent& )
override
;
68
void
OnAddField
( wxCommandEvent& )
override
;
69
void
OnDeleteField
( wxCommandEvent& )
override
;
70
void
OnUpdateUI
( wxUpdateUIEvent& )
override
;
71
void
OnPageChanging
( wxNotebookEvent& event )
override
;
72
void
OnCombobox
( wxCommandEvent& event )
override
;
73
void
OnText
( wxCommandEvent& event )
override
;
74
void
OnChoice
( wxCommandEvent& event )
override
;
75
void
OnCheckBox
( wxCommandEvent& event )
override
;
76
77
private
:
78
PCB_EDIT_FRAME
*
m_frame
;
79
FOOTPRINT
*
m_footprint
;
80
81
static
int
m_page
;
// remember the last open page during session
82
83
PCB_FIELDS_GRID_TABLE
*
m_fields
;
84
UNIT_BINDER
m_posX
;
85
UNIT_BINDER
m_posY
;
86
UNIT_BINDER
m_orientation
;
87
88
UNIT_BINDER
m_netClearance
;
89
UNIT_BINDER
m_solderMask
;
90
MARGIN_OFFSET_BINDER
m_solderPaste
;
91
92
wxString
m_delayedErrorMessage
;
93
wxGrid*
m_delayedFocusGrid
;
94
int
m_delayedFocusRow
;
95
int
m_delayedFocusColumn
;
96
bool
m_initialFocus
;
97
98
enum
FP_PROPS_RETVALUE
m_returnValue
;
// the option that closed the dialog
99
100
PANEL_FP_PROPERTIES_3D_MODEL
*
m_3dPanel
;
101
102
bool
m_initialized
;
103
104
PANEL_EMBEDDED_FILES
*
m_embeddedFiles
;
105
};
106
107
108
#endif
// DIALOG_FOOTPRINT_PROPERTIES_H
DIALOG_FOOTPRINT_PROPERTIES_BASE::DIALOG_FOOTPRINT_PROPERTIES_BASE
DIALOG_FOOTPRINT_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Footprint Properties"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
Definition
dialog_footprint_properties_base.cpp:15
DIALOG_FOOTPRINT_PROPERTIES::TransferDataToWindow
bool TransferDataToWindow() override
Definition
dialog_footprint_properties.cpp:236
DIALOG_FOOTPRINT_PROPERTIES::m_posY
UNIT_BINDER m_posY
Definition
dialog_footprint_properties.h:85
DIALOG_FOOTPRINT_PROPERTIES::OnDeleteField
void OnDeleteField(wxCommandEvent &) override
Definition
dialog_footprint_properties.cpp:757
DIALOG_FOOTPRINT_PROPERTIES::m_initialFocus
bool m_initialFocus
Definition
dialog_footprint_properties.h:96
DIALOG_FOOTPRINT_PROPERTIES::m_orientation
UNIT_BINDER m_orientation
Definition
dialog_footprint_properties.h:86
DIALOG_FOOTPRINT_PROPERTIES::m_posX
UNIT_BINDER m_posX
Definition
dialog_footprint_properties.h:84
DIALOG_FOOTPRINT_PROPERTIES::GetReturnValue
enum FP_PROPS_RETVALUE GetReturnValue()
Definition
dialog_footprint_properties.h:60
DIALOG_FOOTPRINT_PROPERTIES::m_delayedErrorMessage
wxString m_delayedErrorMessage
Definition
dialog_footprint_properties.h:92
DIALOG_FOOTPRINT_PROPERTIES::m_solderMask
UNIT_BINDER m_solderMask
Definition
dialog_footprint_properties.h:89
DIALOG_FOOTPRINT_PROPERTIES::m_embeddedFiles
PANEL_EMBEDDED_FILES * m_embeddedFiles
Definition
dialog_footprint_properties.h:104
DIALOG_FOOTPRINT_PROPERTIES::OnUpdateUI
void OnUpdateUI(wxUpdateUIEvent &) override
Definition
dialog_footprint_properties.cpp:784
DIALOG_FOOTPRINT_PROPERTIES::m_netClearance
UNIT_BINDER m_netClearance
Definition
dialog_footprint_properties.h:88
DIALOG_FOOTPRINT_PROPERTIES::OnAddField
void OnAddField(wxCommandEvent &) override
Definition
dialog_footprint_properties.cpp:733
DIALOG_FOOTPRINT_PROPERTIES::OnText
void OnText(wxCommandEvent &event) override
Definition
dialog_footprint_properties.cpp:864
DIALOG_FOOTPRINT_PROPERTIES::m_delayedFocusRow
int m_delayedFocusRow
Definition
dialog_footprint_properties.h:94
DIALOG_FOOTPRINT_PROPERTIES::~DIALOG_FOOTPRINT_PROPERTIES
~DIALOG_FOOTPRINT_PROPERTIES() override
Definition
dialog_footprint_properties.cpp:178
DIALOG_FOOTPRINT_PROPERTIES::m_page
static int m_page
Definition
dialog_footprint_properties.h:81
DIALOG_FOOTPRINT_PROPERTIES::OnCombobox
void OnCombobox(wxCommandEvent &event) override
Definition
dialog_footprint_properties.cpp:857
DIALOG_FOOTPRINT_PROPERTIES::m_3dPanel
PANEL_FP_PROPERTIES_3D_MODEL * m_3dPanel
Definition
dialog_footprint_properties.h:100
DIALOG_FOOTPRINT_PROPERTIES::m_frame
PCB_EDIT_FRAME * m_frame
Definition
dialog_footprint_properties.h:78
DIALOG_FOOTPRINT_PROPERTIES::m_solderPaste
MARGIN_OFFSET_BINDER m_solderPaste
Definition
dialog_footprint_properties.h:90
DIALOG_FOOTPRINT_PROPERTIES::TransferDataFromWindow
bool TransferDataFromWindow() override
Definition
dialog_footprint_properties.cpp:502
DIALOG_FOOTPRINT_PROPERTIES::m_fields
PCB_FIELDS_GRID_TABLE * m_fields
Definition
dialog_footprint_properties.h:83
DIALOG_FOOTPRINT_PROPERTIES::OnPageChanging
void OnPageChanging(wxNotebookEvent &event) override
Definition
dialog_footprint_properties.cpp:843
DIALOG_FOOTPRINT_PROPERTIES::FP_PROPS_RETVALUE
FP_PROPS_RETVALUE
Definition
dialog_footprint_properties.h:42
DIALOG_FOOTPRINT_PROPERTIES::FP_PROPS_CANCEL
@ FP_PROPS_CANCEL
Definition
dialog_footprint_properties.h:43
DIALOG_FOOTPRINT_PROPERTIES::FP_PROPS_EDIT_BOARD_FP
@ FP_PROPS_EDIT_BOARD_FP
Definition
dialog_footprint_properties.h:47
DIALOG_FOOTPRINT_PROPERTIES::FP_PROPS_UPDATE_FP
@ FP_PROPS_UPDATE_FP
Definition
dialog_footprint_properties.h:44
DIALOG_FOOTPRINT_PROPERTIES::FP_PROPS_OK
@ FP_PROPS_OK
Definition
dialog_footprint_properties.h:46
DIALOG_FOOTPRINT_PROPERTIES::FP_PROPS_CHANGE_FP
@ FP_PROPS_CHANGE_FP
Definition
dialog_footprint_properties.h:45
DIALOG_FOOTPRINT_PROPERTIES::FP_PROPS_EDIT_LIBRARY_FP
@ FP_PROPS_EDIT_LIBRARY_FP
Definition
dialog_footprint_properties.h:48
DIALOG_FOOTPRINT_PROPERTIES::EditLibraryFootprint
void EditLibraryFootprint(wxCommandEvent &) override
Definition
dialog_footprint_properties.cpp:206
DIALOG_FOOTPRINT_PROPERTIES::m_footprint
FOOTPRINT * m_footprint
Definition
dialog_footprint_properties.h:79
DIALOG_FOOTPRINT_PROPERTIES::DIALOG_FOOTPRINT_PROPERTIES
DIALOG_FOOTPRINT_PROPERTIES(PCB_EDIT_FRAME *aParent, FOOTPRINT *aFootprint)
Definition
dialog_footprint_properties.cpp:53
DIALOG_FOOTPRINT_PROPERTIES::OnChoice
void OnChoice(wxCommandEvent &event) override
Definition
dialog_footprint_properties.cpp:871
DIALOG_FOOTPRINT_PROPERTIES::EditFootprint
void EditFootprint(wxCommandEvent &) override
Definition
dialog_footprint_properties.cpp:196
DIALOG_FOOTPRINT_PROPERTIES::Validate
bool Validate() override
Definition
dialog_footprint_properties.cpp:392
DIALOG_FOOTPRINT_PROPERTIES::OnCheckBox
void OnCheckBox(wxCommandEvent &event) override
Definition
dialog_footprint_properties.cpp:850
DIALOG_FOOTPRINT_PROPERTIES::UpdateFootprint
void UpdateFootprint(wxCommandEvent &) override
Definition
dialog_footprint_properties.cpp:216
DIALOG_FOOTPRINT_PROPERTIES::m_initialized
bool m_initialized
Definition
dialog_footprint_properties.h:102
DIALOG_FOOTPRINT_PROPERTIES::m_delayedFocusColumn
int m_delayedFocusColumn
Definition
dialog_footprint_properties.h:95
DIALOG_FOOTPRINT_PROPERTIES::m_returnValue
enum FP_PROPS_RETVALUE m_returnValue
Definition
dialog_footprint_properties.h:98
DIALOG_FOOTPRINT_PROPERTIES::m_delayedFocusGrid
wxGrid * m_delayedFocusGrid
Definition
dialog_footprint_properties.h:93
DIALOG_FOOTPRINT_PROPERTIES::ChangeFootprint
void ChangeFootprint(wxCommandEvent &) override
Definition
dialog_footprint_properties.cpp:226
FOOTPRINT
Definition
footprint.h:288
MARGIN_OFFSET_BINDER
A specialized binder for combined margin/ratio input fields.
Definition
margin_offset_binder.h:46
PANEL_EMBEDDED_FILES
Definition
panel_embedded_files.h:58
PANEL_FP_PROPERTIES_3D_MODEL
Definition
panel_fp_properties_3d_model.h:42
PCB_EDIT_FRAME
The main frame for Pcbnew.
Definition
pcb_edit_frame.h:80
PCB_FIELDS_GRID_TABLE
Definition
pcb_fields_grid_table.h:54
UNIT_BINDER
Definition
unit_binder.h:40
dialog_footprint_properties_base.h
margin_offset_binder.h
unit_binder.h
src
pcbnew
dialogs
dialog_footprint_properties.h
Generated on Fri Jun 26 2026 00:05:38 for KiCad PCB EDA Suite by
1.13.2