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