+struct EditorTabsInfo
+{
+ int x;
+ int y;
+ int yoffset2;
+ int width;
+ int height;
+ int draw_xoffset;
+ int draw_yoffset;
+};
+
+struct EditorSettingsInfo
+{
+ struct MenuPosInfo headline;
+
+ struct XY element_graphic;
+ struct XY element_name;
+
+ struct EditorTabsInfo tabs;
+};
+
+struct EditorGadgetInfo
+{
+ int normal_spacing;
+ int small_spacing;
+ int tiny_spacing;
+ int line_spacing;
+ int text_spacing;
+ int tab_spacing;
+
+ struct Rect separator_line;
+};
+
+struct EditorButtonInfo
+{
+ struct XYTileSize prev_level;
+ struct XYTileSize next_level;
+
+ struct XYTileSize properties;
+ struct XYTileSize element_left;
+ struct XYTileSize element_middle;
+ struct XYTileSize element_right;
+ struct XYTileSize palette;
+
+ struct XYTileSize draw_single;
+ struct XYTileSize draw_connected;
+ struct XYTileSize draw_line;
+ struct XYTileSize draw_arc;
+ struct XYTileSize draw_rectangle;
+ struct XYTileSize draw_filled_box;
+ struct XYTileSize rotate_up;
+ struct XYTileSize draw_text;
+ struct XYTileSize flood_fill;
+ struct XYTileSize rotate_left;
+ struct XYTileSize zoom_level;
+ struct XYTileSize rotate_right;
+ struct XYTileSize draw_random;
+ struct XYTileSize grab_brush;
+ struct XYTileSize rotate_down;
+ struct XYTileSize pick_element;
+
+ struct XYTileSize ce_copy_from;
+ struct XYTileSize ce_copy_to;
+ struct XYTileSize ce_swap;
+ struct XYTileSize ce_copy;
+ struct XYTileSize ce_paste;
+
+ struct XYTileSize undo;
+ struct XYTileSize conf;
+ struct XYTileSize save;
+ struct XYTileSize clear;
+ struct XYTileSize test;
+ struct XYTileSize exit;
+};
+
+struct EditorInputInfo
+{
+ struct XY level_number;
+};
+