KiCad PCB EDA Suite
id.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) 2017 Jean-Pierre Charras, jp.charras at wanadoo.fr
5
* Copyright (C) 2009-2016 Wayne Stambaugh <
[email protected]
>
6
* Copyright (C) 1992-2017 KiCad Developers, see AUTHORS.txt for contributors.
7
*
8
* This program is free software; you can redistribute it and/or
9
* modify it under the terms of the GNU General Public License
10
* as published by the Free Software Foundation; either version 2
11
* of the License, or (at your option) any later version.
12
*
13
* This program is distributed in the hope that it will be useful,
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
* GNU General Public License for more details.
17
*
18
* You should have received a copy of the GNU General Public License
19
* along with this program; if not, you may find one here:
20
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
21
* or you may search the http://www.gnu.org website for the version 2 license,
22
* or you may write to the Free Software Foundation, Inc.,
23
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
24
*/
25
31
#ifndef ID_H_
32
#define ID_H_
33
34
#include <wx/defs.h>
35
61
// Define room for IDs, for each sub application
62
#define ROOM_FOR_KICADMANAGER 50
63
#define ROOM_FOR_3D_VIEWER 100
64
#define ROOM_FOR_PANEL_PREV_MODEL 50
65
66
69
#define DEFAULT_FILE_HISTORY_SIZE 9
70
#define MAX_FILE_HISTORY_SIZE 99
71
72
enum
main_id
73
{
74
ID_RUN_PCB
= wxID_HIGHEST,
75
76
ID_APPEND_PROJECT
,
77
ID_LOAD_FILE
,
78
ID_NEW_BOARD
,
79
ID_SAVE_BOARD
,
80
ID_SAVE_BOARD_AS
,
81
ID_AUTO_SAVE_TIMER
,
82
83
// ID for menuitems used in our file history management,
84
// when we do not use wxFILE_ID (restricted to 9 items)
85
ID_FILE
,
86
ID_FILE1
,
87
ID_FILEMAX
=
ID_FILE
+
MAX_FILE_HISTORY_SIZE
,
88
ID_FILE_LIST_EMPTY
,
89
ID_FILE_LIST_CLEAR
,
90
91
ID_PREFERENCES_HOTKEY_SHOW_CURRENT_LIST
,
92
ID_PREFERENCES_CONFIGURE_PATHS
,
93
ID_EDIT_SYMBOL_LIBRARY_TABLE
,
94
ID_EDIT_FOOTPRINT_LIBRARY_TABLE
,
95
96
ID_GEN_PLOT
,
97
ID_GEN_PLOT_PS
,
98
ID_GEN_PLOT_HPGL
,
99
ID_GEN_PLOT_GERBER
,
100
ID_GEN_PLOT_SVG
,
101
ID_GEN_PLOT_DXF
,
102
ID_GEN_PLOT_PDF
,
103
104
ID_GEN_EXPORT_FILE
,
105
ID_GEN_IMPORT_FILE
,
106
107
// id for toolbars
108
ID_H_TOOLBAR
,
109
ID_V_TOOLBAR
,
110
ID_OPT_TOOLBAR
,
111
ID_AUX_TOOLBAR
,
112
113
ID_EDIT_HOTKEY
,
114
ID_NO_TOOL_SELECTED
,
115
116
ID_LANGUAGE_CHOICE
,
117
ID_LANGUAGE_DANISH
,
118
ID_LANGUAGE_DEFAULT
,
119
ID_LANGUAGE_ENGLISH
,
120
ID_LANGUAGE_FRENCH
,
121
ID_LANGUAGE_FINNISH
,
122
ID_LANGUAGE_SPANISH
,
123
ID_LANGUAGE_SPANISH_MEXICAN
,
124
ID_LANGUAGE_GERMAN
,
125
ID_LANGUAGE_GREEK
,
126
ID_LANGUAGE_NORWEGIAN
,
127
ID_LANGUAGE_RUSSIAN
,
128
ID_LANGUAGE_PORTUGUESE
,
129
ID_LANGUAGE_PORTUGUESE_BRAZILIAN
,
130
ID_LANGUAGE_TURKISH
,
131
ID_LANGUAGE_INDONESIAN
,
132
ID_LANGUAGE_ITALIAN
,
133
ID_LANGUAGE_SLOVENIAN
,
134
ID_LANGUAGE_SLOVAK
,
135
ID_LANGUAGE_HUNGARIAN
,
136
ID_LANGUAGE_POLISH
,
137
ID_LANGUAGE_CZECH
,
138
ID_LANGUAGE_KOREAN
,
139
ID_LANGUAGE_CATALAN
,
140
ID_LANGUAGE_CHINESE_SIMPLIFIED
,
141
ID_LANGUAGE_CHINESE_TRADITIONAL
,
142
ID_LANGUAGE_DUTCH
,
143
ID_LANGUAGE_JAPANESE
,
144
ID_LANGUAGE_BULGARIAN
,
145
ID_LANGUAGE_LATVIAN
,
146
ID_LANGUAGE_LITHUANIAN
,
147
ID_LANGUAGE_VIETNAMESE
,
148
ID_LANGUAGE_SERBIAN
,
149
ID_LANGUAGE_THAI
,
150
ID_LANGUAGE_SWEDISH
,
151
ID_LANGUAGE_CHOICE_END
,
152
153
// Popup Menu (mouse Right button) (id consecutifs)
154
155
ID_ON_ZOOM_SELECT
,
156
ID_POPUP_ZOOM_START_RANGE
,
// first zoom id
157
ID_POPUP_CANCEL
,
158
ID_POPUP_ZOOM_IN
,
159
ID_POPUP_ZOOM_OUT
,
160
ID_POPUP_ZOOM_SELECT
,
161
ID_POPUP_ZOOM_CENTER
,
162
ID_POPUP_ZOOM_PAGE
,
163
ID_POPUP_ZOOM_REDRAW
,
164
165
/* Reserve IDs for popup menu zoom levels. If you need more
166
* levels of zoom, change ID_POPUP_ZOOM_LEVEL_END. Note that more
167
* than 15 entries in a context submenu may get too large to display
168
* cleanly. Add any additional popup zoom IDs above here or the
169
* zoom event handler will not work properly.
170
*/
171
ID_POPUP_ZOOM_LEVEL_START
,
172
ID_POPUP_ZOOM_LEVEL_END
=
ID_POPUP_ZOOM_LEVEL_START
+ 99,
173
174
ID_POPUP_GRID_START
,
175
ID_POPUP_GRID_END
=
ID_POPUP_ZOOM_LEVEL_START
+ 99,
176
177
ID_ON_GRID_SELECT
,
178
ID_GRID_SETTINGS
,
179
180
ID_ZOOM_BEGIN
,
181
ID_VIEWER_ZOOM_IN
=
ID_ZOOM_BEGIN
,
182
ID_VIEWER_ZOOM_OUT
,
183
ID_VIEWER_ZOOM_PAGE
,
184
ID_VIEWER_ZOOM_REDRAW
,
185
// zoom commands for non center zooming
186
ID_OFFCENTER_ZOOM_IN
,
187
ID_OFFCENTER_ZOOM_OUT
,
188
ID_ZOOM_END
,
189
190
// KiFace server for standalone operation
191
ID_EDA_SOCKET_EVENT_SERV
,
192
ID_EDA_SOCKET_EVENT
,
193
194
// IDs specifics to a sub-application (Eeschema, Kicad manager....) start here
195
//
196
// We reserve here Ids for each sub-application, to avoid duplicate IDs
197
// between them.
198
// mainly we experienced issues related to wxUpdateUIEvent calls when 2 (or more) wxFrames
199
// share the same ID in menus, mainly in menubars/toolbars
200
// The reason is the fact wxWidgets propagates the wxUpdateUIEvent to all parent windows
201
// to find wxUpdateUIEvent event functions matching the menuitem IDs found when activate a
202
// menu in the first frame.
203
204
// Reserve ROOM_FOR_KICADMANAGER IDs, for Kicad manager
205
// Change it if this count is too small.
206
ID_KICAD_MANAGER_START
,
207
ID_KICAD_MANAGER_END
=
ID_KICAD_MANAGER_START
+
ROOM_FOR_KICADMANAGER
,
208
209
// Reserve ROOM_FOR_KICADMANAGER IDs, for Kicad manager
210
// Change it if this count is too small.
211
ID_KICAD_3D_VIEWER_START
,
212
ID_KICAD_3D_VIEWER_END
=
ID_KICAD_3D_VIEWER_START
+
ROOM_FOR_3D_VIEWER
,
213
214
ID_KICAD_PANEL_PREV_MODEL_START
,
215
ID_KICAD_PANEL_PREV_MODEL_END
=
ID_KICAD_PANEL_PREV_MODEL_START
+
ROOM_FOR_PANEL_PREV_MODEL
,
216
217
// Reseve ID for popup menus, when we need to know a menu item is inside a popup menu
218
ID_POPUP_MENU_START
,
219
// The extra here need to minimum be larger than MAX_BUS_UNFOLD_MENU_ITEMS + MAX_UNIT_COUNT_PER_PACKAGE
220
// These values are stored in eeschema_id.h
221
ID_POPUP_MENU_END
=
ID_POPUP_MENU_START
+ 2048,
222
223
ID_END_LIST
224
};
225
226
#endif // ID_H_
ID_EDA_SOCKET_EVENT_SERV
Definition:
id.h:191
ID_EDIT_HOTKEY
Definition:
id.h:113
ROOM_FOR_PANEL_PREV_MODEL
#define ROOM_FOR_PANEL_PREV_MODEL
Definition:
id.h:64
ID_VIEWER_ZOOM_REDRAW
Definition:
id.h:184
ID_LANGUAGE_SLOVAK
Definition:
id.h:134
ID_LANGUAGE_RUSSIAN
Definition:
id.h:127
ID_GEN_PLOT_HPGL
Definition:
id.h:98
ID_POPUP_ZOOM_START_RANGE
Definition:
id.h:156
ID_KICAD_3D_VIEWER_START
Definition:
id.h:211
ROOM_FOR_3D_VIEWER
#define ROOM_FOR_3D_VIEWER
Definition:
id.h:63
ID_LANGUAGE_KOREAN
Definition:
id.h:138
ID_LANGUAGE_GREEK
Definition:
id.h:125
ID_LANGUAGE_FRENCH
Definition:
id.h:120
ID_PREFERENCES_HOTKEY_SHOW_CURRENT_LIST
Definition:
id.h:91
ID_FILEMAX
Definition:
id.h:87
ID_LANGUAGE_DEFAULT
Definition:
id.h:118
ID_GEN_EXPORT_FILE
Definition:
id.h:104
ID_SAVE_BOARD_AS
Definition:
id.h:80
ID_KICAD_PANEL_PREV_MODEL_START
Definition:
id.h:214
ID_ON_ZOOM_SELECT
Definition:
id.h:155
ID_LANGUAGE_TURKISH
Definition:
id.h:130
ID_LANGUAGE_CHOICE_END
Definition:
id.h:151
ID_OFFCENTER_ZOOM_IN
Definition:
id.h:186
ID_RUN_PCB
Definition:
id.h:74
ID_POPUP_GRID_START
Definition:
id.h:174
ROOM_FOR_KICADMANAGER
#define ROOM_FOR_KICADMANAGER
Common command IDs shared by more than one of the KiCad applications.
Definition:
id.h:62
ID_LANGUAGE_CHOICE
Definition:
id.h:116
ID_GEN_PLOT_PS
Definition:
id.h:97
ID_SAVE_BOARD
Definition:
id.h:79
ID_LANGUAGE_GERMAN
Definition:
id.h:124
ID_POPUP_GRID_END
Definition:
id.h:175
ID_FILE_LIST_EMPTY
Definition:
id.h:88
ID_LANGUAGE_SWEDISH
Definition:
id.h:150
ID_KICAD_3D_VIEWER_END
Definition:
id.h:212
ID_GEN_PLOT_GERBER
Definition:
id.h:99
ID_VIEWER_ZOOM_PAGE
Definition:
id.h:183
ID_LANGUAGE_BULGARIAN
Definition:
id.h:144
ID_LANGUAGE_JAPANESE
Definition:
id.h:143
ID_GEN_PLOT_SVG
Definition:
id.h:100
ID_GEN_PLOT_PDF
Definition:
id.h:102
ID_LANGUAGE_ITALIAN
Definition:
id.h:132
ID_FILE_LIST_CLEAR
Definition:
id.h:89
ID_POPUP_MENU_END
Definition:
id.h:221
ID_OPT_TOOLBAR
Definition:
id.h:110
ID_POPUP_ZOOM_LEVEL_END
Definition:
id.h:172
ID_KICAD_PANEL_PREV_MODEL_END
Definition:
id.h:215
ID_LANGUAGE_ENGLISH
Definition:
id.h:119
ID_VIEWER_ZOOM_IN
Definition:
id.h:181
ID_AUTO_SAVE_TIMER
Definition:
id.h:81
ID_EDA_SOCKET_EVENT
Definition:
id.h:192
ID_POPUP_ZOOM_IN
Definition:
id.h:158
ID_EDIT_FOOTPRINT_LIBRARY_TABLE
Definition:
id.h:94
ID_LANGUAGE_THAI
Definition:
id.h:149
ID_POPUP_ZOOM_OUT
Definition:
id.h:159
ID_LANGUAGE_DUTCH
Definition:
id.h:142
ID_LANGUAGE_SLOVENIAN
Definition:
id.h:133
ID_NEW_BOARD
Definition:
id.h:78
ID_POPUP_ZOOM_REDRAW
Definition:
id.h:163
ID_APPEND_PROJECT
Definition:
id.h:76
ID_FILE
Definition:
id.h:85
ID_GEN_PLOT_DXF
Definition:
id.h:101
ID_LANGUAGE_LITHUANIAN
Definition:
id.h:146
ID_POPUP_MENU_START
Definition:
id.h:218
ID_POPUP_ZOOM_SELECT
Definition:
id.h:160
ID_LANGUAGE_INDONESIAN
Definition:
id.h:131
ID_END_LIST
Definition:
id.h:223
ID_POPUP_ZOOM_LEVEL_START
Definition:
id.h:171
main_id
main_id
Definition:
id.h:72
ID_POPUP_ZOOM_PAGE
Definition:
id.h:162
ID_GRID_SETTINGS
Definition:
id.h:178
ID_PREFERENCES_CONFIGURE_PATHS
Definition:
id.h:92
ID_V_TOOLBAR
Definition:
id.h:109
ID_LANGUAGE_SPANISH
Definition:
id.h:122
ID_KICAD_MANAGER_START
Definition:
id.h:206
ID_ZOOM_END
Definition:
id.h:188
ID_LANGUAGE_NORWEGIAN
Definition:
id.h:126
ID_ON_GRID_SELECT
Definition:
id.h:177
ID_NO_TOOL_SELECTED
Definition:
id.h:114
ID_LANGUAGE_VIETNAMESE
Definition:
id.h:147
MAX_FILE_HISTORY_SIZE
#define MAX_FILE_HISTORY_SIZE
Definition:
id.h:70
ID_LANGUAGE_PORTUGUESE_BRAZILIAN
Definition:
id.h:129
ID_POPUP_ZOOM_CENTER
Definition:
id.h:161
ID_GEN_PLOT
Definition:
id.h:96
ID_LANGUAGE_POLISH
Definition:
id.h:136
ID_LANGUAGE_SERBIAN
Definition:
id.h:148
ID_AUX_TOOLBAR
Definition:
id.h:111
ID_POPUP_CANCEL
Definition:
id.h:157
ID_LANGUAGE_SPANISH_MEXICAN
Definition:
id.h:123
ID_FILE1
Definition:
id.h:86
ID_LANGUAGE_LATVIAN
Definition:
id.h:145
ID_LOAD_FILE
Definition:
id.h:77
ID_LANGUAGE_CHINESE_SIMPLIFIED
Definition:
id.h:140
ID_ZOOM_BEGIN
Definition:
id.h:180
ID_VIEWER_ZOOM_OUT
Definition:
id.h:182
ID_LANGUAGE_PORTUGUESE
Definition:
id.h:128
ID_KICAD_MANAGER_END
Definition:
id.h:207
ID_H_TOOLBAR
Definition:
id.h:108
ID_EDIT_SYMBOL_LIBRARY_TABLE
Definition:
id.h:93
ID_LANGUAGE_DANISH
Definition:
id.h:117
ID_GEN_IMPORT_FILE
Definition:
id.h:105
ID_LANGUAGE_CATALAN
Definition:
id.h:139
ID_LANGUAGE_CZECH
Definition:
id.h:137
ID_LANGUAGE_HUNGARIAN
Definition:
id.h:135
ID_LANGUAGE_CHINESE_TRADITIONAL
Definition:
id.h:141
ID_OFFCENTER_ZOOM_OUT
Definition:
id.h:187
ID_LANGUAGE_FINNISH
Definition:
id.h:121
include
id.h
Generated on Wed Jun 29 2022 04:06:16 for KiCad PCB EDA Suite by
1.8.15