00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef GAMEWIDGET_H
00020 #define GAMEWIDGET_H
00021
00022 #include "Gump.h"
00023
00024 struct GameInfo;
00025
00026 class GameWidget : public Gump
00027 {
00028 public:
00029
00030 ENABLE_RUNTIME_CLASSTYPE();
00031
00032 GameWidget(int X, int Y, Pentagram::istring& game);
00033 virtual ~GameWidget();
00034
00035 Pentagram::istring getGameName();
00036
00037 virtual void InitGump(Gump* newparent, bool take_focus=true);
00038
00039 virtual uint16 TraceObjId(int mx, int my);
00040
00041 virtual void PaintThis(RenderSurface*, sint32 lerp_factor, bool scaled);
00042
00043 virtual Gump* OnMouseDown(int button, int mx, int my);
00044 virtual void OnMouseOver();
00045 virtual void OnMouseLeft();
00046
00047 virtual void ChildNotify(Gump *child, uint32 message);
00048
00049 enum Message
00050 {
00051 GAME_PLAY = 1,
00052 GAME_LOAD = 2,
00053 GAME_SETTINGS = 3,
00054 GAME_REMOVE = 4
00055 };
00056
00057 protected:
00058 GameInfo* info;
00059
00060 bool highlight;
00061 };
00062
00063 #endif