#ifndef MAP_EDITOR__MAP_EDITOR_H #define MAP_EDITOR__MAP_EDITOR_H #include using namespace Upp; #include #define LAYOUTFILE #include #define IMAGECLASS MapEditorImg #define IMAGEFILE #include class MapEditor : public WithMapEditorLayout { public: typedef MapEditor CLASSNAME; MapEditor(); void OnClose(); void OnNewMap(); void OnSaveMap(); void OnLoadMap(); void OnViewMap(); void OnEditLevel(); void OnMapProperties(); void OnAddLevel(); void OnMoveLevel(int s, int e); void OnChangeLevel(); void OnRemoveLevel(); void UpdateLevelList(); void UpdateEditorCtrls(); protected: void RealizeDirectories(); void CalculateAllPrompt(); void OnLevelMapCalc(Level& level, int number); void OnLevelMapList(VectorMapEx& mapList); private: Map _map; }; #endif