aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/gfx/music_control.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-08-25 22:13:04 -0400
committerPaul Gilbert2016-08-25 22:13:04 -0400
commit9a71c9166b1ef8c7d0e57cfdfac6eb25f5332c69 (patch)
tree60bea0262805a98f2cdaf5ea0a34f4e9e198e72e /engines/titanic/gfx/music_control.cpp
parent1f0b9cb68d02d956ec745bef16f0dbddaa743bec (diff)
downloadscummvm-rg350-9a71c9166b1ef8c7d0e57cfdfac6eb25f5332c69.tar.gz
scummvm-rg350-9a71c9166b1ef8c7d0e57cfdfac6eb25f5332c69.tar.bz2
scummvm-rg350-9a71c9166b1ef8c7d0e57cfdfac6eb25f5332c69.zip
TITANIC: Implemented more game classes and music widget classes
Diffstat (limited to 'engines/titanic/gfx/music_control.cpp')
-rw-r--r--engines/titanic/gfx/music_control.cpp31
1 files changed, 24 insertions, 7 deletions
diff --git a/engines/titanic/gfx/music_control.cpp b/engines/titanic/gfx/music_control.cpp
index 85a3d777ef..317bec209f 100644
--- a/engines/titanic/gfx/music_control.cpp
+++ b/engines/titanic/gfx/music_control.cpp
@@ -24,15 +24,20 @@
namespace Titanic {
+BEGIN_MESSAGE_MAP(CMusicControl, CBackground)
+ ON_MESSAGE(MouseButtonDownMsg)
+ ON_MESSAGE(MouseDoubleClickMsg)
+END_MESSAGE_MAP()
+
CMusicControl::CMusicControl() : CBackground(),
- _fieldE0(0), _fieldE4(0), _fieldE8(1), _fieldEC(1) {
+ _controlArea(BELLS), _controlVal(0), _controlMax(1), _fieldEC(1) {
}
void CMusicControl::save(SimpleFile *file, int indent) {
file->writeNumberLine(1, indent);
- file->writeNumberLine(_fieldE0, indent);
- file->writeNumberLine(_fieldE4, indent);
- file->writeNumberLine(_fieldE8, indent);
+ file->writeNumberLine(_controlArea, indent);
+ file->writeNumberLine(_controlVal, indent);
+ file->writeNumberLine(_controlMax, indent);
file->writeNumberLine(_fieldEC, indent);
CBackground::save(file, indent);
@@ -40,12 +45,24 @@ void CMusicControl::save(SimpleFile *file, int indent) {
void CMusicControl::load(SimpleFile *file) {
file->readNumber();
- _fieldE0 = file->readNumber();
- _fieldE4 = file->readNumber();
- _fieldE8 = file->readNumber();
+ _controlArea = (MusicControlArea)file->readNumber();
+ _controlVal = file->readNumber();
+ _controlMax = file->readNumber();
_fieldEC = file->readNumber();
CBackground::load(file);
}
+bool CMusicControl::MouseButtonDownMsg(CMouseButtonDownMsg *msg) {
+ CMusicSettingChangedMsg changedMsg;
+ changedMsg.execute(this);
+ return true;
+}
+
+bool CMusicControl::MouseDoubleClickMsg(CMouseDoubleClickMsg *msg) {
+ CMusicSettingChangedMsg changedMsg;
+ changedMsg.execute(this);
+ return true;
+}
+
} // End of namespace Titanic