1//////////////////////////////////////////////////////////////////////
2// This file is part of Remere's Map Editor
3//////////////////////////////////////////////////////////////////////
4// Remere's Map Editor is free software: you can redistribute it and/or modify
5// it under the terms of the GNU General Public License as published by
6// the Free Software Foundation, either version 3 of the License, or
7// (at your option) any later version.
8//
9// Remere's Map Editor is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13//
14// You should have received a copy of the GNU General Public License
15// along with this program. If not, see <http://www.gnu.org/licenses/>.
16//////////////////////////////////////////////////////////////////////
17
18#ifndef RME_COMMON_H_
19#define RME_COMMON_H_
20
21// Enums
22
23enum {
24 SELECT_CURRENT_FLOOR,
25 SELECT_ALL_FLOORS,
26 SELECT_VISIBLE_FLOORS,
27};
28
29enum BrushShape {
30 BRUSHSHAPE_CIRCLE,
31 BRUSHSHAPE_SQUARE,
32};
33
34enum EditorMode {
35 SELECTION_MODE,
36 DRAWING_MODE,
37};
38
39// Window IDs
40enum EditorActionID {
41 MAIN_FRAME_MENU = wxID_HIGHEST + 1,
42
43 MAP_WINDOW_HSCROLL = MAIN_FRAME_MENU + 1000,
44 MAP_WINDOW_VSCROLL,
45 MAP_WINDOW_GEM,
46
47 MAP_POPUP_MENU_CUT,
48 MAP_POPUP_MENU_COPY,
49 MAP_POPUP_MENU_COPY_POSITION,
50 MAP_POPUP_MENU_PASTE,
51 MAP_POPUP_MENU_DELETE,
52 MAP_POPUP_MENU_FILL,
53 MAP_POPUP_MENU_GENERATE_ISLAND,
54 MAP_POPUP_MENU_CREATE_HOUSE,
55 MAP_POPUP_MENU_FIND_SIMILAR_ITEMS,
56
57 MAP_POPUP_MENU_COPY_SERVER_ID,
58 MAP_POPUP_MENU_COPY_CLIENT_ID,
59 MAP_POPUP_MENU_COPY_NAME,
60 MAP_POPUP_MENU_BROWSE_TILE,
61 MAP_POPUP_MENU_SELECTION_TO_DOODAD,
62
63 MAP_POPUP_MENU_SWITCH_DOOR,
64 MAP_POPUP_MENU_ROTATE,
65 MAP_POPUP_MENU_GOTO,
66 MAP_POPUP_MENU_SELECT_RAW_BRUSH,
67 MAP_POPUP_MENU_SELECT_CREATURE_BRUSH,
68 MAP_POPUP_MENU_SELECT_SPAWN_BRUSH,
69 MAP_POPUP_MENU_SELECT_GROUND_BRUSH,
70 MAP_POPUP_MENU_SELECT_DOODAD_BRUSH,
71 MAP_POPUP_MENU_SELECT_DOOR_BRUSH,
72 MAP_POPUP_MENU_SELECT_WALL_BRUSH,
73 MAP_POPUP_MENU_SELECT_TABLE_BRUSH,
74 MAP_POPUP_MENU_SELECT_CARPET_BRUSH,
75 MAP_POPUP_MENU_SELECT_HOUSE_BRUSH,
76 MAP_POPUP_MENU_SELECT_COLLECTION_BRUSH,
77 MAP_POPUP_MENU_PROPERTIES,
78 MAP_POPUP_MENU_MOVE_TO_TILESET,
79
80 CONTAINER_POPUP_MENU_ADD,
81 CONTAINER_POPUP_MENU_EDIT,
82 CONTAINER_POPUP_MENU_REMOVE,
83
84 EDIT_TOWNS_LISTBOX,
85 EDIT_TOWNS_ADD,
86 EDIT_TOWNS_REMOVE,
87 EDIT_TOWNS_SELECT_TEMPLE,
88 EDIT_TOWNS_EXPORT,
89 EDIT_TOWNS_IMPORT,
90
91 JUMP_DIALOG_TEXT,
92 JUMP_DIALOG_LIST,
93
94 REPLACE_DIALOG_FIND_TEXT,
95 REPLACE_DIALOG_FIND_LIST,
96 REPLACE_DIALOG_WITH_TEXT,
97 REPLACE_DIALOG_WITH_LIST,
98
99 MAP_STATISTICS_EXPORT_XML,
100
101 EXTENSIONS_OPEN_FOLDER_BUTTON,
102
103 MAP_WINDOW_FILE_BUTTON,
104 TILESET_FILE_BUTTON,
105
106 PALETTE_ITEM_CHOICEBOOK,
107 PALETTE_CHOICEBOOK,
108
109 PALETTE_HOUSE_TOWN_CHOICE,
110 PALETTE_HOUSE_LISTBOX,
111 PALETTE_HOUSE_ADD_HOUSE,
112 PALETTE_HOUSE_EDIT_HOUSE,
113 PALETTE_HOUSE_REMOVE_HOUSE,
114 PALETTE_HOUSE_BRUSH_BUTTON,
115 PALETTE_HOUSE_SELECT_EXIT_BUTTON,
116 PALETTE_HOUSE_CONTEXT_MOVE_TO_TOWN,
117
118 PALETTE_WAYPOINT_LISTBOX,
119 PALETTE_WAYPOINT_ADD_WAYPOINT,
120 PALETTE_WAYPOINT_REMOVE_WAYPOINT,
121
122 PALETTE_DOODAD_USE_THICKNESS,
123 PALETTE_DOODAD_SLIDER,
124 PALETTE_BRUSHSHAPE_SQUARE,
125 PALETTE_BRUSHSHAPE_CIRCLE,
126
127 PALETTE_TERRAIN_OPTIONAL_BORDER_TOOL,
128 PALETTE_TERRAIN_ERASER,
129 PALETTE_TERRAIN_PZ_TOOL,
130 PALETTE_TERRAIN_NOPVP_TOOL,
131 PALETTE_TERRAIN_NOLOGOUT_TOOL,
132 PALETTE_TERRAIN_PVPZONE_TOOL,
133 PALETTE_TERRAIN_ZONE_BRUSH,
134
135 PALETTE_CREATURE_TILESET_CHOICE,
136 PALETTE_CREATURE_LISTBOX,
137 PALETTE_CREATURE_BRUSH_BUTTON,
138 PALETTE_CREATURE_BRUSHLIST,
139 PALETTE_SPAWN_BRUSH_BUTTON,
140 PALETTE_CREATURE_SPAWN_TIME,
141 PALETTE_CREATURE_SPAWN_SIZE,
142 PALETTE_VIEW_TOGGLE_BUTTON,
143 PALETTE_CREATURE_VIEW_STYLE_TOGGLE,
144 PALETTE_CREATURE_LARGE_SPRITES_TOGGLE,
145
146 PALETTE_TERRAIN_NORMAL_DOOR,
147 PALETTE_TERRAIN_LOCKED_DOOR,
148 PALETTE_TERRAIN_MAGIC_DOOR,
149 PALETTE_TERRAIN_QUEST_DOOR,
150 PALETTE_TERRAIN_NORMAL_ALT_DOOR,
151 PALETTE_TERRAIN_ARCHWAY_DOOR,
152 PALETTE_TERRAIN_HATCH_DOOR,
153 PALETTE_TERRAIN_WINDOW_DOOR,
154
155 PALETTE_TERRAIN_BRUSHSIZE_0,
156 PALETTE_TERRAIN_BRUSHSIZE_1,
157 PALETTE_TERRAIN_BRUSHSIZE_2,
158 PALETTE_TERRAIN_BRUSHSIZE_4,
159 PALETTE_TERRAIN_BRUSHSIZE_6,
160 PALETTE_TERRAIN_BRUSHSIZE_8,
161 PALETTE_TERRAIN_BRUSHSIZE_11,
162
163 PALETTE_TERRAIN_LOCK_DOOR,
164
165 MAP_PROPERTIES_VERSION,
166
167 ITEM_PROPERTIES_GENERAL_TAB,
168 ITEM_PROPERTIES_CONTAINER_TAB,
169 ITEM_PROPERTIES_ADVANCED_TAB,
170
171 ITEM_PROPERTIES_ADD_ATTRIBUTE,
172 ITEM_PROPERTIES_REMOVE_ATTRIBUTE,
173
174 LIVE_CHAT_TEXTBOX,
175
176 ABOUT_RUN_TETRIS,
177 ABOUT_RUN_SNAKE,
178 ABOUT_VIEW_LICENSE,
179
180 PANE_MAIN,
181 PANE_PROPERTIES,
182 PANE_ADVANCED_GRAPHICS,
183
184 PALETTE_DELAYED_REFRESH_TIMER,
185 PALETTE_LAYOUT_FIX_TIMER,
186
187 TOOLBAR_POSITION_GO,
188 TOOLBAR_SIZES_CIRCULAR,
189 TOOLBAR_SIZES_RECTANGULAR,
190 TOOLBAR_SIZES_1,
191 TOOLBAR_SIZES_2,
192 TOOLBAR_SIZES_3,
193 TOOLBAR_SIZES_4,
194 TOOLBAR_SIZES_5,
195 TOOLBAR_SIZES_6,
196 TOOLBAR_SIZES_7
197};
198
199enum ToolBarID {
200 TOOLBAR_STANDARD,
201 TOOLBAR_BRUSHES,
202 TOOLBAR_POSITION,
203 TOOLBAR_SIZES
204};
205
206#endif
207