00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef MAIN_MENU_H
00024 #define MAIN_MENU_H
00025
00026 #include "../include/base.h"
00027 #include "../graphic/fps.h"
00028 #include "../graphic/surface.h"
00029 #include "../gui/widget_list.h"
00030 #include "../gui/button_text.h"
00031 #include "../gui/picture_widget.h"
00032 #include "../menu/menu.h"
00033 #include <SDL.h>
00034 #include <vector>
00035
00036 typedef enum
00037 {
00038 menuNULL=0,
00039 menuPLAY,
00040 menuNETWORK,
00041 menuOPTIONS,
00042 menuCREDITS,
00043 menuQUIT
00044 } menu_item;
00045
00046 class Main_Menu : public Menu
00047 {
00048 PictureWidget *title;
00049 Surface s_title;
00050
00051 Sprite *skin_left, *skin_right;
00052
00053 ButtonText *play, *network, *options, *infos, *quit;
00054
00055 Text *version_text, *website_text;
00056
00057
00058 public:
00059 menu_item choice;
00060
00061 Main_Menu();
00062 ~Main_Menu();
00063 menu_item Run ();
00064
00065 void Redraw(const Rectanglei& rect, Surface& surf);
00066
00067 protected:
00068 void __sig_ok();
00069 void __sig_cancel();
00070 void key_ok();
00071 void key_cancel();
00072
00073 private:
00074 virtual void DrawBackground(const Point2i &mousePosition);
00075 void OnClic(const Point2i &mousePosition, int button);
00076
00077
00078 void Draw(const Point2i &mousePosition) {};
00079 void button_clic();
00080 };
00081
00082 #endif