2009-01-13 19:46:42 +01:00
|
|
|
/*********************************************************************
|
|
|
|
*
|
|
|
|
* Copyright (C) 2004, 2008, Simon Kagstrom
|
|
|
|
*
|
|
|
|
* Filename: menu.h
|
|
|
|
* Author: Simon Kagstrom <simon.kagstrom@gmail.com>
|
|
|
|
* Description:
|
|
|
|
*
|
|
|
|
* $Id$
|
|
|
|
*
|
|
|
|
********************************************************************/
|
|
|
|
#ifndef __MENU_H__
|
|
|
|
#define __MENU_H__
|
|
|
|
|
|
|
|
#include <SDL.h>
|
|
|
|
#include <SDL_ttf.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
#if defined(__cplusplus)
|
|
|
|
extern "C" {
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
2009-01-22 21:34:33 +01:00
|
|
|
#define KEY_UP 1
|
|
|
|
#define KEY_DOWN 2
|
|
|
|
#define KEY_LEFT 4
|
|
|
|
#define KEY_RIGHT 8
|
|
|
|
#define KEY_SELECT 16
|
|
|
|
#define KEY_ESCAPE 32
|
|
|
|
#define KEY_PAGEDOWN 64
|
|
|
|
#define KEY_PAGEUP 128
|
2009-04-18 07:54:33 +02:00
|
|
|
#define KEY_HELP 256
|
2009-01-22 21:34:33 +01:00
|
|
|
|
2009-04-18 07:54:33 +02:00
|
|
|
void menu_print_font(SDL_Surface *screen, int r, int g, int b, int x, int y, const char *msg);
|
|
|
|
void menu_print_font64(SDL_Surface *screen, int r, int g, int b, int x, int y, const char *msg);
|
2009-01-22 21:34:33 +01:00
|
|
|
|
2009-02-13 08:58:33 +01:00
|
|
|
int menu_select(const char **pp_msgs, int *p_submenus);
|
2009-04-18 07:54:33 +02:00
|
|
|
int menu_select_sized(char *title, SDL_Rect *rc, const char **msgs, int *submenus, int sel);
|
2009-01-13 19:46:42 +01:00
|
|
|
|
2009-01-22 21:34:33 +01:00
|
|
|
uint32_t menu_wait_key_press(void);
|
|
|
|
|
2009-04-18 07:54:33 +02:00
|
|
|
extern bool msgKill(SDL_Rect *rc);
|
|
|
|
extern int msgInfo(char *text, int duration, SDL_Rect *rc);
|
|
|
|
|
|
|
|
extern bool msgYesNo(char *text, bool def,int x, int y);
|
|
|
|
|
|
|
|
|
2009-02-13 08:58:33 +01:00
|
|
|
void menu_init();
|
|
|
|
|
2009-01-13 19:46:42 +01:00
|
|
|
#if defined(__cplusplus)
|
|
|
|
};
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
#endif /* !__MENU_H__ */
|