diff options
author | Paul Gilbert | 2016-03-19 18:31:56 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-03-19 18:31:56 -0400 |
commit | 46d5af527d5731eee812a18a57c4105bc01447c6 (patch) | |
tree | 0d8518df7d9f2f4e450e0ca479ca1707ef44a50b /engines/titanic/messages/mouse_messages.h | |
parent | 4704d72d6af60db97959c3d170a2ea524a0f0f1f (diff) | |
download | scummvm-rg350-46d5af527d5731eee812a18a57c4105bc01447c6.tar.gz scummvm-rg350-46d5af527d5731eee812a18a57c4105bc01447c6.tar.bz2 scummvm-rg350-46d5af527d5731eee812a18a57c4105bc01447c6.zip |
TITANIC: Finished CViewItem::mouseChange
Diffstat (limited to 'engines/titanic/messages/mouse_messages.h')
-rw-r--r-- | engines/titanic/messages/mouse_messages.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/engines/titanic/messages/mouse_messages.h b/engines/titanic/messages/mouse_messages.h index fff392e465..84d7b8f61c 100644 --- a/engines/titanic/messages/mouse_messages.h +++ b/engines/titanic/messages/mouse_messages.h @@ -36,6 +36,9 @@ public: Common::Point _mousePos; public: CLASSDEF + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseMsg *>(item) != nullptr; + } CMouseMsg() : _buttons(0) {} CMouseMsg(const Common::Point &pt, int buttons) : _mousePos(pt), _buttons(buttons) {} @@ -48,6 +51,9 @@ public: CMouseMoveMsg() : CMouseMsg() {} CMouseMoveMsg(const Common::Point &pt, int buttons) : CMouseMsg(pt, buttons) {} + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseMoveMsg *>(item) != nullptr; + } virtual bool handleMessage(const CMouseMoveMsg &msg) { return false; } virtual bool perform(CTreeItem *treeItem) { CMouseMoveMsg *dest = dynamic_cast<CMouseMoveMsg *>(treeItem); @@ -62,6 +68,10 @@ public: CLASSDEF CMouseButtonMsg() : CMouseMsg(), _field10(0) {} CMouseButtonMsg(const Common::Point &pt, int buttons) : CMouseMsg(pt, buttons) {} + + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseButtonMsg *>(item) != nullptr; + } }; MSGTARGET(CMouseButtonDownMsg); @@ -71,6 +81,9 @@ public: CMouseButtonDownMsg() : CMouseButtonMsg() {} CMouseButtonDownMsg(const Common::Point &pt, int buttons) : CMouseButtonMsg(pt, buttons) {} + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseButtonDownMsg *>(item) != nullptr; + } virtual bool handleMessage(const CMouseButtonDownMsg &msg) { return false; } virtual bool perform(CTreeItem *treeItem) { CMouseButtonDownMsg *dest = dynamic_cast<CMouseButtonDownMsg *>(treeItem); @@ -85,6 +98,9 @@ public: CMouseButtonUpMsg() : CMouseButtonMsg() {} CMouseButtonUpMsg(const Common::Point &pt, int buttons) : CMouseButtonMsg(pt, buttons) {} + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseButtonUpMsg *>(item) != nullptr; + } virtual bool handleMessage(const CMouseButtonUpMsg &msg) { return false; } virtual bool perform(CTreeItem *treeItem) { CMouseButtonUpMsg *dest = dynamic_cast<CMouseButtonUpMsg *>(treeItem); @@ -99,6 +115,9 @@ public: CMouseButtonDoubleClickMsg() : CMouseButtonMsg() {} CMouseButtonDoubleClickMsg(const Common::Point &pt, int buttons) : CMouseButtonMsg(pt, buttons) {} + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseButtonDoubleClickMsg *>(item) != nullptr; + } virtual bool handleMessage(const CMouseButtonDoubleClickMsg &msg) { return false; } virtual bool perform(CTreeItem *treeItem) { CMouseButtonDoubleClickMsg *dest = dynamic_cast<CMouseButtonDoubleClickMsg *>(treeItem); @@ -111,6 +130,10 @@ public: CLASSDEF CMouseDragMsg() : CMouseMsg() {} CMouseDragMsg(const Common::Point &pt) : CMouseMsg(pt, 0) {} + + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseDragMsg *>(item) != nullptr; + } }; class CMouseDragMoveMsg : public CMouseDragMsg { @@ -119,6 +142,9 @@ public: CMouseDragMoveMsg() : CMouseDragMsg() {} CMouseDragMoveMsg(const Common::Point &pt) : CMouseDragMsg(pt) {} + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseDragMoveMsg *>(item) != nullptr; + } virtual bool handleMessage(const CMouseDragMoveMsg &msg) { return false; } virtual bool perform(CTreeItem *treeItem) { CMouseDragMoveMsg *dest = dynamic_cast<CMouseDragMoveMsg *>(treeItem); @@ -137,6 +163,9 @@ public: CMouseDragStartMsg(const Common::Point &pt) : CMouseDragMsg(pt), _dragItem(nullptr), _field14(0) {} + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseDragStartMsg *>(item) != nullptr; + } virtual bool handleMessage(const CMouseDragStartMsg &msg) { return false; } virtual bool perform(CTreeItem *treeItem) { CMouseDragStartMsg *dest = dynamic_cast<CMouseDragStartMsg *>(treeItem); @@ -154,6 +183,9 @@ public: CMouseDragEndMsg(const Common::Point &pt, CTreeItem *dragItem = nullptr) : CMouseDragMsg(pt), _dragItem(dragItem) {} + static bool isSupportedBy(const CTreeItem *item) { + return dynamic_cast<const CMouseDragEndMsg *>(item) != nullptr; + } virtual bool handleMessage(const CMouseDragEndMsg &msg) { return false; } virtual bool perform(CTreeItem *treeItem) { CMouseDragEndMsg *dest = dynamic_cast<CMouseDragEndMsg *>(treeItem); |