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 <stambaughw@verizon.net>
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 
59 // Define room for IDs, for each sub application
60 #define ROOM_FOR_KICADMANAGER 50
61 #define ROOM_FOR_3D_VIEWER 100
62 #define ROOM_FOR_PANEL_PREV_MODEL 50
63 
64 enum main_id
65 {
66  ID_RUN_PCB = wxID_HIGHEST,
69  ID_RUN_LIBRARY, // pcbnew & eeschema each use this internally to load their respective lib editors
70 
83 
87 
91 
96 
106 
109 
112 
113  // id for toolbars
118 
123 
149 
153 
155 
156  // Popup Menu (mouse Right button) (id consecutifs)
157 
161 
162  // JEY TODO: all the block-specific commands are obsolete after PCBNew's legacy canvas goes...
173 
175 
177  ID_POPUP_ZOOM_START_RANGE, // first zoom id
185 
188 
189  /* Reserve IDs for popup menu zoom levels. If you need more
190  * levels of zoom, change ID_POPUP_ZOOM_LEVEL_END. Note that more
191  * than 15 entries in a context submenu may get too large to display
192  * cleanly. Add any additional popup zoom IDs above here or the
193  * zoom event handler will not work properly.
194  * currently room is provided for 32 levels (this is a very large value).
195  * Pcbnew use 18 values. For schematic 15 is enought
196  */
199  ID_POPUP_ZOOM_END_RANGE, // last zoom id
200 
205  ID_POPUP_GRID_LEVEL_1000, // id for first predefined grid in inches (1000 * 0.0001 inch)
216  ID_POPUP_GRID_LEVEL_1, // id for last predefined grid in inches ( 0.0001 inch)
219  ID_POPUP_GRID_LEVEL_1MM, // id for first predefined grid in mm (1mm)
228 
230 
233 
243  // zoom commands for non center zooming
247 
248  // Panning command event IDs.
253 
256 
258 
263 
266 
267  // Common to all
274 
275  // Common to Pcbnew and CvPcb
280 
282 
283  // IDs specifics to a sub-application (Eeschema, Kicad manager....) start here
284  //
285  // We reserve here Ids for each sub-application, to avoid duplicate IDs
286  // between them.
287  // mainly we experienced issues related to wxUpdateUIEvent calls when 2 (or more) wxFrames
288  // share the same ID in menus, mainly in menubars/toolbars
289  // The reason is the fact wxWidgets propagates the wxUpdateUIEvent to all parent windows
290  // to find wxUpdateUIEvent event functions matching the menuitem IDs found when activate a
291  // menu in the first frame.
292 
293  // Reserve ROOM_FOR_KICADMANAGER IDs, for Kicad manager
294  // Change it if this count is too small.
297 
298  // Reserve ROOM_FOR_KICADMANAGER IDs, for Kicad manager
299  // Change it if this count is too small.
302 
305 
307 };
308 
309 #endif // ID_H_
#define ROOM_FOR_PANEL_PREV_MODEL
Definition: id.h:62
#define ROOM_FOR_3D_VIEWER
Definition: id.h:61
Definition: id.h:235
Definition: id.h:66
#define ROOM_FOR_KICADMANAGER
Common command IDs shared by more than one of the KiCad applications.
Definition: id.h:60
Definition: id.h:110
Definition: id.h:119
main_id
Definition: id.h:64
eeschema ERC modeless dialog ID
Definition: id.h:281
Definition: id.h:97
Definition: id.h:249