You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

173 lines
4.9 KiB

  1. #ifndef PCBNEW_ID_H_
  2. #define PCBNEW_ID_H_
  3. #include <id.h>
  4. /**
  5. * Command IDs for the printed circuit board editor.
  6. *
  7. * Please add IDs that are unique to the printed circuit board editor (Pcbnew)
  8. * here and not in the global id.h file. This will prevent the entire project
  9. * from being rebuilt when adding new commands to the Pcbnew.
  10. */
  11. enum pcbnew_ids
  12. {
  13. ID_MAIN_MENUBAR = ID_END_LIST,
  14. ID_MICROWAVE_V_TOOLBAR,
  15. ID_COPY_BOARD_AS,
  16. ID_IMPORT_NON_KICAD_BOARD,
  17. // Right vertical tool bar command IDs.
  18. ID_PCB_HIGHLIGHT_BUTT,
  19. ID_LOCAL_RATSNEST_BUTT,
  20. ID_PCB_MODULE_BUTT,
  21. ID_TRACK_BUTT,
  22. ID_PCB_ZONES_BUTT,
  23. ID_PCB_DRAW_VIA_BUTT,
  24. ID_PCB_KEEPOUT_BUTT,
  25. ID_PCB_ADD_LINE_BUTT,
  26. ID_PCB_ADD_POLYGON_BUTT,
  27. ID_PCB_CIRCLE_BUTT,
  28. ID_PCB_ARC_BUTT,
  29. ID_PCB_ADD_TEXT_BUTT,
  30. ID_PCB_DIMENSION_BUTT,
  31. ID_PCB_TARGET_BUTT,
  32. ID_PCB_DELETE_ITEM_BUTT,
  33. ID_PCB_PLACE_OFFSET_COORD_BUTT,
  34. ID_PCB_PLACE_GRID_COORD_BUTT,
  35. ID_PCB_MEASUREMENT_TOOL,
  36. // Tracks and vias sizes general options
  37. ID_AUX_TOOLBAR_PCB_VIA_SIZE,
  38. ID_AUX_TOOLBAR_PCB_TRACK_WIDTH,
  39. ID_AUX_TOOLBAR_PCB_SELECT_AUTO_WIDTH,
  40. ID_POPUP_PCB_SELECT_WIDTH_START_RANGE,
  41. ID_POPUP_PCB_SELECT_CUSTOM_WIDTH,
  42. ID_POPUP_PCB_SELECT_AUTO_WIDTH,
  43. ID_POPUP_PCB_SELECT_USE_NETCLASS_VALUES,
  44. ID_POPUP_PCB_SELECT_WIDTH1,
  45. ID_POPUP_PCB_SELECT_WIDTH2,
  46. ID_POPUP_PCB_SELECT_WIDTH3,
  47. ID_POPUP_PCB_SELECT_WIDTH4,
  48. ID_POPUP_PCB_SELECT_WIDTH5,
  49. ID_POPUP_PCB_SELECT_WIDTH6,
  50. ID_POPUP_PCB_SELECT_WIDTH7,
  51. ID_POPUP_PCB_SELECT_WIDTH8,
  52. ID_POPUP_PCB_SELECT_WIDTH9,
  53. ID_POPUP_PCB_SELECT_WIDTH10,
  54. ID_POPUP_PCB_SELECT_WIDTH11,
  55. ID_POPUP_PCB_SELECT_WIDTH12,
  56. ID_POPUP_PCB_SELECT_WIDTH13,
  57. ID_POPUP_PCB_SELECT_WIDTH14,
  58. ID_POPUP_PCB_SELECT_WIDTH15,
  59. ID_POPUP_PCB_SELECT_WIDTH16,
  60. ID_POPUP_PCB_SELECT_VIASIZE1,
  61. ID_POPUP_PCB_SELECT_VIASIZE2,
  62. ID_POPUP_PCB_SELECT_VIASIZE3,
  63. ID_POPUP_PCB_SELECT_VIASIZE4,
  64. ID_POPUP_PCB_SELECT_VIASIZE5,
  65. ID_POPUP_PCB_SELECT_VIASIZE6,
  66. ID_POPUP_PCB_SELECT_VIASIZE7,
  67. ID_POPUP_PCB_SELECT_VIASIZE8,
  68. ID_POPUP_PCB_SELECT_VIASIZE9,
  69. ID_POPUP_PCB_SELECT_VIASIZE10,
  70. ID_POPUP_PCB_SELECT_VIASIZE11,
  71. ID_POPUP_PCB_SELECT_VIASIZE12,
  72. ID_POPUP_PCB_SELECT_VIASIZE13,
  73. ID_POPUP_PCB_SELECT_VIASIZE14,
  74. ID_POPUP_PCB_SELECT_VIASIZE15,
  75. ID_POPUP_PCB_SELECT_VIASIZE16,
  76. ID_POPUP_PCB_SELECT_CUSTOM_DIFFPAIR,
  77. ID_POPUP_PCB_SELECT_USE_NETCLASS_DIFFPAIR,
  78. ID_POPUP_PCB_SELECT_DIFFPAIR1,
  79. ID_POPUP_PCB_SELECT_DIFFPAIR2,
  80. ID_POPUP_PCB_SELECT_DIFFPAIR3,
  81. ID_POPUP_PCB_SELECT_DIFFPAIR4,
  82. ID_POPUP_PCB_SELECT_DIFFPAIR5,
  83. ID_POPUP_PCB_SELECT_DIFFPAIR6,
  84. ID_POPUP_PCB_SELECT_DIFFPAIR7,
  85. ID_POPUP_PCB_SELECT_DIFFPAIR8,
  86. ID_POPUP_PCB_SELECT_DIFFPAIR9,
  87. ID_POPUP_PCB_SELECT_DIFFPAIR10,
  88. ID_POPUP_PCB_SELECT_DIFFPAIR11,
  89. ID_POPUP_PCB_SELECT_DIFFPAIR12,
  90. ID_POPUP_PCB_SELECT_DIFFPAIR13,
  91. ID_POPUP_PCB_SELECT_DIFFPAIR14,
  92. ID_POPUP_PCB_SELECT_DIFFPAIR15,
  93. ID_POPUP_PCB_SELECT_DIFFPAIR16,
  94. ID_POPUP_PCB_SELECT_WIDTH_END_RANGE,
  95. ID_MENU_READ_BOARD_BACKUP_FILE,
  96. ID_MENU_RECOVER_BOARD_AUTOSAVE,
  97. ID_MENU_ARCHIVE_MODULES_IN_LIBRARY,
  98. ID_MENU_CREATE_LIBRARY_AND_ARCHIVE_MODULES,
  99. ID_GEN_EXPORT_FILE_IDF3,
  100. ID_GEN_EXPORT_FILE_VRML,
  101. ID_GEN_EXPORT_FILE_STEP,
  102. ID_GEN_EXPORT_FILE_HYPERLYNX,
  103. ID_GEN_EXPORT_FILE_GENCADFORMAT,
  104. ID_GEN_IMPORT_GRAPHICS_FILE,
  105. ID_TOOLBARH_PCB_ACTION_PLUGIN,
  106. ID_TOOLBARH_PCB_ACTION_PLUGIN_REFRESH,
  107. ID_AUX_TOOLBAR_PCB_SELECT_LAYER_PAIR,
  108. ID_PCB_GEN_CMP_FILE,
  109. ID_PCB_GEN_BOM_FILE_FROM_BOARD,
  110. ID_PCB_3DSHAPELIB_WIZARD,
  111. ID_PCB_MUWAVE_START_CMD,
  112. ID_PCB_MUWAVE_TOOL_SELF_CMD,
  113. ID_PCB_MUWAVE_TOOL_GAP_CMD,
  114. ID_PCB_MUWAVE_TOOL_STUB_CMD,
  115. ID_PCB_MUWAVE_TOOL_STUB_ARC_CMD,
  116. ID_PCB_MUWAVE_TOOL_FUNCTION_SHAPE_CMD,
  117. ID_PCB_MUWAVE_END_CMD,
  118. ID_TOOLBARH_PCB_SELECT_LAYER,
  119. // Module editor right vertical tool bar commands.
  120. ID_MODEDIT_PAD_TOOL,
  121. ID_MODEDIT_LINE_TOOL,
  122. ID_MODEDIT_CIRCLE_TOOL,
  123. ID_MODEDIT_ARC_TOOL,
  124. ID_MODEDIT_POLYGON_TOOL,
  125. ID_MODEDIT_TEXT_TOOL,
  126. ID_MODEDIT_ANCHOR_TOOL,
  127. ID_MODEDIT_DELETE_TOOL,
  128. ID_MODEDIT_PLACE_GRID_COORD,
  129. ID_MODEDIT_MEASUREMENT_TOOL,
  130. // ID used in module editor:
  131. ID_MODEDIT_CHECK,
  132. ID_MODEDIT_SAVE,
  133. ID_MODEDIT_SAVE_AS,
  134. ID_MODEDIT_SAVE_PNG,
  135. ID_MODEDIT_NEW_MODULE,
  136. ID_MODEDIT_NEW_MODULE_FROM_WIZARD,
  137. ID_MODEDIT_LOAD_MODULE_FROM_BOARD,
  138. ID_MODVIEW_LIB_LIST,
  139. ID_MODVIEW_FOOTPRINT_LIST,
  140. ID_MODVIEW_SELECT_PART,
  141. ID_MODVIEW_OPTIONS,
  142. ID_MODVIEW_PREVIOUS,
  143. ID_MODVIEW_NEXT,
  144. ID_FOOTPRINT_WIZARD_NEXT,
  145. ID_FOOTPRINT_WIZARD_PREVIOUS,
  146. ID_FOOTPRINT_WIZARD_DONE,
  147. ID_FOOTPRINT_WIZARD_PAGE_LIST,
  148. ID_FOOTPRINT_WIZARD_PARAMETER_LIST,
  149. ID_FOOTPRINT_WIZARD_SELECT_WIZARD,
  150. ID_FOOTPRINT_WIZARD_RESET_TO_DEFAULT,
  151. ID_ADD_FOOTPRINT_TO_BOARD,
  152. ID_RUN_EESCHEMA,
  153. ID_PCBNEW_END_LIST
  154. };
  155. #endif // PCBNEW_ID_H_