diff options
Diffstat (limited to 'engines/toltecs/menu.h')
-rw-r--r-- | engines/toltecs/menu.h | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/engines/toltecs/menu.h b/engines/toltecs/menu.h index 15b73b78f7..dd75d66ef4 100644 --- a/engines/toltecs/menu.h +++ b/engines/toltecs/menu.h @@ -51,35 +51,35 @@ const byte kFontColorMenuActive = 255; class Widget { public: - Widget(ToltecsEngine *vm, int x, int y); - virtual ~Widget(); - virtual void redraw(); - virtual Widget *getHoveredWidget(int mouseX, int mouseY); - virtual void calcDimensions(); - void setRect(Common::Rect rect); - //virtual void setHilighted(bool active); - virtual void onMouseEnter(); - virtual void onMouseLeave(); - virtual void onMouseMove(int mouseX, int mouseY); + Widget(ToltecsEngine *vm, int x, int y); + virtual ~Widget(); + virtual void redraw(); + virtual Widget *getHoveredWidget(int mouseX, int mouseY); + virtual void calcDimensions(); + void setRect(Common::Rect rect); + //virtual void setHilighted(bool active); + virtual void onMouseEnter(); + virtual void onMouseLeave(); + virtual void onMouseMove(int mouseX, int mouseY); protected: ToltecsEngine *_vm; Common::Rect _rect; //bool _hilighted; }; -const int kLabelCentered = 1 << 1; +const int kLabelCentered = 1 << 1; const int kLabelHideOnMovie = 1 << 2; class LabelWidget : public Widget { public: - LabelWidget(ToltecsEngine *vm, int x, int y, Common::String caption, uint flags); - ~LabelWidget(); - void redraw(); + LabelWidget(ToltecsEngine *vm, int x, int y, Common::String caption, uint flags); + ~LabelWidget(); + void redraw(); void calcDimensions(); - void setCaption(Common::String caption); - void setFontColor(byte fontColor); - void onMouseEnter(); - void onMouseLeave(); + void setCaption(Common::String caption); + void setFontColor(byte fontColor); + void onMouseEnter(); + void onMouseLeave(); protected: Common::String _caption; uint _flags; @@ -88,15 +88,15 @@ protected: class VolumeControlWidget : public Widget { public: - VolumeControlWidget(ToltecsEngine *vm, int x, int y, Common::String caption, uint flags); - ~VolumeControlWidget(); - void redraw(); - Widget *getHoveredWidget(int mouseX, int mouseY); + VolumeControlWidget(ToltecsEngine *vm, int x, int y, Common::String caption, uint flags); + ~VolumeControlWidget(); + void redraw(); + Widget *getHoveredWidget(int mouseX, int mouseY); void calcDimensions(); //void setHilighted(bool active); - void onMouseEnter(); - void onMouseLeave(); - void onMouseMove(int mouseX, int mouseY); + void onMouseEnter(); + void onMouseLeave(); + void onMouseMove(int mouseX, int mouseY); protected: uint _flags; LabelWidget *_label, *_up, *_down, *_indicator; @@ -105,33 +105,33 @@ protected: class MenuPage { public: - MenuPage(Common::String caption); - ~MenuPage(); - void addWidget(Widget *widget); - void redraw(); - Widget *getHoveredWidget(int mouseX, int mouseY); + MenuPage(Common::String caption); + ~MenuPage(); + void addWidget(Widget *widget); + void redraw(); + Widget *getHoveredWidget(int mouseX, int mouseY); protected: typedef Common::Array<Widget*> WidgetArray; - Common::String _caption; - WidgetArray _widgets; + Common::String _caption; + WidgetArray _widgets; }; class MenuSystem { public: - MenuSystem(ToltecsEngine *vm); - ~MenuSystem(); - + MenuSystem(ToltecsEngine *vm); + ~MenuSystem(); + void update(); protected: - ToltecsEngine *_vm; - - //LabelWidget *label1, *label2; - MenuPage *_page; - - Widget *_activeWidget; - int16 _oldMouseX, _oldMouseY; + ToltecsEngine *_vm; + + //LabelWidget *label1, *label2; + MenuPage *_page; + + Widget *_activeWidget; + int16 _oldMouseX, _oldMouseY; }; |