MOHAWK: Allow setting LB cursors by name

This commit is contained in:
Matthew Hoops 2011-07-05 13:09:27 -04:00
parent 47e9a6ccdc
commit 559c278b09
2 changed files with 13 additions and 0 deletions

View File

@ -252,6 +252,17 @@ void LivingBooksCursorManager_v2::setCursor(uint16 id) {
}
}
void LivingBooksCursorManager_v2::setCursor(const Common::String &name) {
if (!_sysArchive)
return;
uint16 id = _sysArchive->findResourceID(ID_TCUR, name);
if (id == 0xffff)
error("Could not find cursor '%s'", name.c_str());
else
setCursor(id);
}
PECursorManager::PECursorManager(const Common::String &appName) {
_exe = new Common::PEResources();

View File

@ -56,6 +56,7 @@ public:
virtual void showCursor();
virtual void hideCursor();
virtual void setCursor(uint16 id);
virtual void setCursor(const Common::String &name) {}
virtual void setDefaultCursor();
virtual bool hasSource() const { return false; }
@ -157,6 +158,7 @@ public:
~LivingBooksCursorManager_v2();
void setCursor(uint16 id);
void setCursor(const Common::String &name);
bool hasSource() const { return _sysArchive != 0; }
private: