1 #pragma once 2 3 enum lcCommandId 4 { 5 LC_FILE_NEW, 6 LC_FILE_OPEN, 7 LC_FILE_MERGE, 8 LC_FILE_SAVE, 9 LC_FILE_SAVEAS, 10 LC_FILE_SAVE_IMAGE, 11 LC_FILE_IMPORT_LDD, 12 LC_FILE_IMPORT_INVENTORY, 13 LC_FILE_EXPORT_3DS, 14 LC_FILE_EXPORT_COLLADA, 15 LC_FILE_EXPORT_HTML, 16 LC_FILE_EXPORT_BRICKLINK, 17 LC_FILE_EXPORT_CSV, 18 LC_FILE_EXPORT_POVRAY, 19 LC_FILE_EXPORT_WAVEFRONT, 20 LC_FILE_RENDER, 21 LC_FILE_INSTRUCTIONS, 22 LC_FILE_PRINT, 23 LC_FILE_PRINT_PREVIEW, 24 LC_FILE_RECENT_FIRST, 25 LC_FILE_RECENT1 = LC_FILE_RECENT_FIRST, 26 LC_FILE_RECENT2, 27 LC_FILE_RECENT3, 28 LC_FILE_RECENT4, 29 LC_FILE_RECENT_LAST = LC_FILE_RECENT4, 30 LC_FILE_EXIT, 31 LC_EDIT_UNDO, 32 LC_EDIT_REDO, 33 LC_EDIT_CUT, 34 LC_EDIT_COPY, 35 LC_EDIT_PASTE, 36 LC_EDIT_PASTE_STEPS, 37 LC_EDIT_FIND, 38 LC_EDIT_FIND_NEXT, 39 LC_EDIT_FIND_PREVIOUS, 40 LC_EDIT_FIND_ALL, 41 LC_EDIT_REPLACE, 42 LC_EDIT_REPLACE_NEXT, 43 LC_EDIT_REPLACE_ALL, 44 LC_EDIT_SELECT_ALL, 45 LC_EDIT_SELECT_NONE, 46 LC_EDIT_SELECT_INVERT, 47 LC_EDIT_SELECT_BY_NAME, 48 LC_EDIT_SELECTION_MODE_FIRST, 49 LC_EDIT_SELECTION_SINGLE = LC_EDIT_SELECTION_MODE_FIRST, 50 LC_EDIT_SELECTION_PIECE, 51 LC_EDIT_SELECTION_COLOR, 52 LC_EDIT_SELECTION_PIECE_COLOR, 53 LC_EDIT_SELECTION_MODE_LAST = LC_EDIT_SELECTION_PIECE_COLOR, 54 LC_EDIT_TRANSFORM_RELATIVE, 55 LC_EDIT_TRANSFORM_ABSOLUTE, 56 LC_EDIT_TRANSFORM_TOGGLE_RELATIVE, 57 LC_EDIT_TRANSFORM_SEPARATELY, 58 LC_EDIT_TRANSFORM_TOGETHER, 59 LC_EDIT_TRANSFORM_TOGGLE_SEPARATE, 60 LC_EDIT_SNAP_MOVE_TOGGLE, 61 LC_EDIT_SNAP_MOVE_XY0, 62 LC_EDIT_SNAP_MOVE_XY1, 63 LC_EDIT_SNAP_MOVE_XY2, 64 LC_EDIT_SNAP_MOVE_XY3, 65 LC_EDIT_SNAP_MOVE_XY4, 66 LC_EDIT_SNAP_MOVE_XY5, 67 LC_EDIT_SNAP_MOVE_XY6, 68 LC_EDIT_SNAP_MOVE_XY7, 69 LC_EDIT_SNAP_MOVE_XY8, 70 LC_EDIT_SNAP_MOVE_XY9, 71 LC_EDIT_SNAP_MOVE_Z0, 72 LC_EDIT_SNAP_MOVE_Z1, 73 LC_EDIT_SNAP_MOVE_Z2, 74 LC_EDIT_SNAP_MOVE_Z3, 75 LC_EDIT_SNAP_MOVE_Z4, 76 LC_EDIT_SNAP_MOVE_Z5, 77 LC_EDIT_SNAP_MOVE_Z6, 78 LC_EDIT_SNAP_MOVE_Z7, 79 LC_EDIT_SNAP_MOVE_Z8, 80 LC_EDIT_SNAP_MOVE_Z9, 81 LC_EDIT_SNAP_ANGLE_TOGGLE, 82 LC_EDIT_SNAP_ANGLE0, 83 LC_EDIT_SNAP_ANGLE1, 84 LC_EDIT_SNAP_ANGLE2, 85 LC_EDIT_SNAP_ANGLE3, 86 LC_EDIT_SNAP_ANGLE4, 87 LC_EDIT_SNAP_ANGLE5, 88 LC_EDIT_SNAP_ANGLE6, 89 LC_EDIT_SNAP_ANGLE7, 90 LC_EDIT_SNAP_ANGLE8, 91 LC_EDIT_SNAP_ANGLE9, 92 LC_EDIT_TRANSFORM, 93 LC_EDIT_TRANSFORM_ABSOLUTE_TRANSLATION, 94 LC_EDIT_TRANSFORM_RELATIVE_TRANSLATION, 95 LC_EDIT_TRANSFORM_ABSOLUTE_ROTATION, 96 LC_EDIT_TRANSFORM_RELATIVE_ROTATION, 97 LC_EDIT_ACTION_FIRST, 98 LC_EDIT_ACTION_INSERT = LC_EDIT_ACTION_FIRST, 99 LC_EDIT_ACTION_LIGHT, 100 LC_EDIT_ACTION_SPOTLIGHT, 101 LC_EDIT_ACTION_CAMERA, 102 LC_EDIT_ACTION_SELECT, 103 LC_EDIT_ACTION_MOVE, 104 LC_EDIT_ACTION_ROTATE, 105 LC_EDIT_ACTION_DELETE, 106 LC_EDIT_ACTION_PAINT, 107 LC_EDIT_ACTION_COLOR_PICKER, 108 LC_EDIT_ACTION_ZOOM, 109 LC_EDIT_ACTION_PAN, 110 LC_EDIT_ACTION_ROTATE_VIEW, 111 LC_EDIT_ACTION_ROLL, 112 LC_EDIT_ACTION_ZOOM_REGION, 113 LC_EDIT_ACTION_LAST = LC_EDIT_ACTION_ZOOM_REGION, 114 LC_EDIT_CANCEL, 115 LC_VIEW_PREFERENCES, 116 LC_VIEW_ZOOM_IN, 117 LC_VIEW_ZOOM_OUT, 118 LC_VIEW_ZOOM_EXTENTS, 119 LC_VIEW_LOOK_AT, 120 LC_VIEW_MOVE_FORWARD, 121 LC_VIEW_MOVE_BACKWARD, 122 LC_VIEW_MOVE_LEFT, 123 LC_VIEW_MOVE_RIGHT, 124 LC_VIEW_MOVE_UP, 125 LC_VIEW_MOVE_DOWN, 126 LC_VIEW_VIEWPOINT_FRONT, 127 LC_VIEW_VIEWPOINT_BACK, 128 LC_VIEW_VIEWPOINT_TOP, 129 LC_VIEW_VIEWPOINT_BOTTOM, 130 LC_VIEW_VIEWPOINT_LEFT, 131 LC_VIEW_VIEWPOINT_RIGHT, 132 LC_VIEW_VIEWPOINT_HOME, 133 LC_VIEW_CAMERA_NONE, 134 LC_VIEW_CAMERA_FIRST, 135 LC_VIEW_CAMERA1 = LC_VIEW_CAMERA_FIRST, 136 LC_VIEW_CAMERA2, 137 LC_VIEW_CAMERA3, 138 LC_VIEW_CAMERA4, 139 LC_VIEW_CAMERA5, 140 LC_VIEW_CAMERA6, 141 LC_VIEW_CAMERA7, 142 LC_VIEW_CAMERA8, 143 LC_VIEW_CAMERA9, 144 LC_VIEW_CAMERA10, 145 LC_VIEW_CAMERA11, 146 LC_VIEW_CAMERA12, 147 LC_VIEW_CAMERA13, 148 LC_VIEW_CAMERA14, 149 LC_VIEW_CAMERA15, 150 LC_VIEW_CAMERA16, 151 LC_VIEW_CAMERA_LAST = LC_VIEW_CAMERA16, 152 LC_VIEW_TIME_FIRST, 153 LC_VIEW_TIME_PREVIOUS, 154 LC_VIEW_TIME_NEXT, 155 LC_VIEW_TIME_LAST, 156 LC_VIEW_TIME_INSERT_BEFORE, 157 LC_VIEW_TIME_INSERT_AFTER, 158 LC_VIEW_TIME_DELETE, 159 LC_VIEW_TIME_ADD_KEYS, 160 LC_VIEW_SPLIT_HORIZONTAL, 161 LC_VIEW_SPLIT_VERTICAL, 162 LC_VIEW_REMOVE_VIEW, 163 LC_VIEW_RESET_VIEWS, 164 LC_VIEW_TOOLBAR_STANDARD, 165 LC_VIEW_TOOLBAR_FIRST = LC_VIEW_TOOLBAR_STANDARD, 166 LC_VIEW_TOOLBAR_TOOLS, 167 LC_VIEW_TOOLBAR_TIME, 168 LC_VIEW_TOOLBAR_PARTS, 169 LC_VIEW_TOOLBAR_COLORS, 170 LC_VIEW_TOOLBAR_PROPERTIES, 171 LC_VIEW_TOOLBAR_TIMELINE, 172 LC_VIEW_TOOLBAR_PREVIEW, 173 LC_VIEW_TOOLBAR_LAST = LC_VIEW_TOOLBAR_PREVIEW, 174 LC_VIEW_FULLSCREEN, 175 LC_VIEW_CLOSE_CURRENT_TAB, 176 LC_VIEW_SHADING_FIRST, 177 LC_VIEW_SHADING_WIREFRAME = LC_VIEW_SHADING_FIRST, 178 LC_VIEW_SHADING_FLAT, 179 LC_VIEW_SHADING_DEFAULT_LIGHTS, 180 LC_VIEW_SHADING_LAST = LC_VIEW_SHADING_DEFAULT_LIGHTS, 181 LC_VIEW_PROJECTION_FIRST, 182 LC_VIEW_PROJECTION_PERSPECTIVE = LC_VIEW_PROJECTION_FIRST, 183 LC_VIEW_PROJECTION_ORTHO, 184 LC_VIEW_PROJECTION_LAST = LC_VIEW_PROJECTION_ORTHO, 185 LC_VIEW_TOGGLE_VIEW_SPHERE, 186 LC_VIEW_TOGGLE_AXIS_ICON, 187 LC_VIEW_TOGGLE_GRID, 188 LC_VIEW_FADE_PREVIOUS_STEPS, 189 LC_PIECE_INSERT, 190 LC_PIECE_DELETE, 191 LC_PIECE_DUPLICATE, 192 LC_PIECE_PAINT_SELECTED, 193 LC_PIECE_RESET_PIVOT_POINT, 194 LC_PIECE_REMOVE_KEY_FRAMES, 195 LC_PIECE_CONTROL_POINT_INSERT, 196 LC_PIECE_CONTROL_POINT_REMOVE, 197 LC_PIECE_MOVE_PLUSX, 198 LC_PIECE_MOVE_MINUSX, 199 LC_PIECE_MOVE_PLUSY, 200 LC_PIECE_MOVE_MINUSY, 201 LC_PIECE_MOVE_PLUSZ, 202 LC_PIECE_MOVE_MINUSZ, 203 LC_PIECE_ROTATE_PLUSX, 204 LC_PIECE_ROTATE_MINUSX, 205 LC_PIECE_ROTATE_PLUSY, 206 LC_PIECE_ROTATE_MINUSY, 207 LC_PIECE_ROTATE_PLUSZ, 208 LC_PIECE_ROTATE_MINUSZ, 209 LC_PIECE_MINIFIG_WIZARD, 210 LC_PIECE_ARRAY, 211 LC_PIECE_VIEW_SELECTED_MODEL, 212 LC_PIECE_MOVE_SELECTION_TO_MODEL, 213 LC_PIECE_INLINE_SELECTED_MODELS, 214 LC_PIECE_EDIT_SELECTED_SUBMODEL, 215 LC_PIECE_EDIT_END_SUBMODEL, 216 LC_PIECE_GROUP, 217 LC_PIECE_UNGROUP, 218 LC_PIECE_GROUP_ADD, 219 LC_PIECE_GROUP_REMOVE, 220 LC_PIECE_GROUP_EDIT, 221 LC_PIECE_HIDE_SELECTED, 222 LC_PIECE_HIDE_UNSELECTED, 223 LC_PIECE_UNHIDE_SELECTED, 224 LC_PIECE_UNHIDE_ALL, 225 LC_PIECE_SHOW_EARLIER, 226 LC_PIECE_SHOW_LATER, 227 LC_MODEL_NEW, 228 LC_MODEL_PROPERTIES, 229 LC_MODEL_LIST, 230 LC_MODEL_FIRST, 231 LC_MODEL_01 = LC_MODEL_FIRST, 232 LC_MODEL_02, 233 LC_MODEL_03, 234 LC_MODEL_04, 235 LC_MODEL_05, 236 LC_MODEL_06, 237 LC_MODEL_07, 238 LC_MODEL_08, 239 LC_MODEL_09, 240 LC_MODEL_10, 241 LC_MODEL_11, 242 LC_MODEL_12, 243 LC_MODEL_13, 244 LC_MODEL_14, 245 LC_MODEL_15, 246 LC_MODEL_16, 247 LC_MODEL_17, 248 LC_MODEL_18, 249 LC_MODEL_19, 250 LC_MODEL_20, 251 LC_MODEL_21, 252 LC_MODEL_22, 253 LC_MODEL_23, 254 LC_MODEL_24, 255 LC_MODEL_25, 256 LC_MODEL_26, 257 LC_MODEL_27, 258 LC_MODEL_28, 259 LC_MODEL_29, 260 LC_MODEL_30, 261 LC_MODEL_31, 262 LC_MODEL_32, 263 LC_MODEL_33, 264 LC_MODEL_34, 265 LC_MODEL_35, 266 LC_MODEL_36, 267 LC_MODEL_37, 268 LC_MODEL_38, 269 LC_MODEL_39, 270 LC_MODEL_40, 271 LC_MODEL_LAST = LC_MODEL_40, 272 LC_HELP_HOMEPAGE, 273 LC_HELP_BUG_REPORT, 274 LC_HELP_UPDATES, 275 LC_HELP_ABOUT, 276 LC_TIMELINE_INSERT_BEFORE, 277 LC_TIMELINE_INSERT_AFTER, 278 LC_TIMELINE_DELETE, 279 LC_TIMELINE_MOVE_SELECTION, 280 LC_TIMELINE_SET_CURRENT, 281 LC_NUM_COMMANDS 282 }; 283 284 struct lcCommand 285 { 286 const char* ID; 287 const char* MenuName; 288 const char* StatusText; 289 const char* DefaultShortcut; 290 }; 291 292 extern const lcCommand gCommands[]; 293 294 enum class lcTool 295 { 296 Insert, 297 Light, 298 SpotLight, 299 Camera, 300 Select, 301 Move, 302 Rotate, 303 Eraser, 304 Paint, 305 ColorPicker, 306 Zoom, 307 Pan, 308 RotateView, 309 Roll, 310 ZoomRegion, 311 Count 312 }; 313 314 extern const char* gToolNames[]; 315 316