#include <SDL.h>
#include <vector>
-#include "texture.h"
+#include "screen/texture.h"
#include "timer.h"
#include "type.h"
#include "mousecursor.h"
enum WorldMapMenuIDs {
MNID_RETURNWORLDMAP,
- MNID_SAVEGAME,
MNID_QUITWORLDMAP
};
};
enum LevelEditorSubsetSettingsIDs {
- MNID_TITLE,
- MNID_DESCRIPTION,
- MNID_SAVE_CHANGES
+ MNID_SUBSETTITLE,
+ MNID_SUBSETDESCRIPTION,
+ MNID_SUBSETSAVECHANGES
};
enum LevelEditorSubsetNewIDs {
MNID_AUTHOR,
MNID_SONG,
MNID_BGIMG,
+ MNID_PARTICLE,
MNID_LENGTH,
+ MNID_HEIGHT,
MNID_TIME,
MNID_GRAVITY,
+ MNID_BGSPEED,
MNID_TopRed,
MNID_TopGreen,
MNID_TopBlue,
MNID_APPLY
};
-bool confirm_dialog(char *text);
+bool confirm_dialog(Surface* background, std::string text);
/* Kinds of menu items */
enum MenuItemKind {
MN_DEACTIVE,
MN_TEXTFIELD,
MN_NUMFIELD,
- MN_CONTROLFIELD,
+ MN_CONTROLFIELD_KB,
+ MN_CONTROLFIELD_JS,
MN_STRINGSELECT,
MN_LABEL,
MN_HL, /* horizontal line */
/* input implementation variables */
int delete_character;
char mn_input_char;
+ Timer joystick_timer;
public:
Timer effect;
bool isToggled(int id);
void Menu::get_controlfield_key_into_input(MenuItem *item);
+ void Menu::get_controlfield_js_into_input(MenuItem *item);
- void draw ();
- void draw_item(int index, int menu_width, int menu_height);
+ void draw(DrawingContext& context);
+ void draw_item(DrawingContext& context,
+ int index, int menu_width, int menu_height);
void set_pos(int x, int y, float rw = 0, float rh = 0);
/** translate a SDL_Event into a menu_action */