aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/gfx/st_button.h
diff options
context:
space:
mode:
authorPaul Gilbert2016-04-05 21:58:53 -0400
committerPaul Gilbert2016-04-05 21:58:53 -0400
commitcb2dc0c8c8ab5b73f1ea863105a514202513de35 (patch)
treeda5050645ad1790481184f66342353333b8950fa /engines/titanic/gfx/st_button.h
parent19e4bca41c6ecc1f4f71f04d919af75bc14f2d58 (diff)
downloadscummvm-rg350-cb2dc0c8c8ab5b73f1ea863105a514202513de35.tar.gz
scummvm-rg350-cb2dc0c8c8ab5b73f1ea863105a514202513de35.tar.bz2
scummvm-rg350-cb2dc0c8c8ab5b73f1ea863105a514202513de35.zip
TITANIC: Implementing CSTButton
Diffstat (limited to 'engines/titanic/gfx/st_button.h')
-rw-r--r--engines/titanic/gfx/st_button.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/engines/titanic/gfx/st_button.h b/engines/titanic/gfx/st_button.h
index e63d1c831c..3e2ebe07a8 100644
--- a/engines/titanic/gfx/st_button.h
+++ b/engines/titanic/gfx/st_button.h
@@ -24,18 +24,27 @@
#define TITANIC_ST_BUTTON_H
#include "titanic/core/background.h"
+#include "titanic/messages/mouse_messages.h"
+#include "titanic/messages/messages.h"
namespace Titanic {
-class CSTButton : public CBackground {
+class CSTButton : public CBackground,
+ public CMouseButtonDownMsgTarget,
+ public CMouseButtonUpMsgTarget,
+ public CEnterViewMsgTarget {
private:
- int _fieldE0;
- CString _string3;
+ int _statusInc;
+ CString _statusTarget;
int _fieldF0;
- int _fieldF4;
+ int _newStatus;
CString _string4;
CString _string5;
- int _field110;
+ int _buttonFrame;
+protected:
+ virtual bool handleMessage(CMouseButtonDownMsg &msg);
+ virtual bool handleMessage(CMouseButtonUpMsg &msg);
+ virtual bool handleMessage(CEnterViewMsg &msg);
public:
CLASSDEF
CSTButton();