22 #ifndef MEDIASTATION_CURSORS_H 23 #define MEDIASTATION_CURSORS_H 25 #include "common/platform.h" 26 #include "common/scummsys.h" 27 #include "common/hashmap.h" 28 #include "common/str.h" 30 #include "common/formats/winexe.h" 31 #include "graphics/wincursor.h" 32 #include "graphics/maccursor.h" 34 #include "mediastation/clients.h" 35 #include "mediastation/datafile.h" 39 enum CursorManagerCommandType {
40 kCursorManagerInit = 0x0c,
41 kCursorManagerNewCursor = 0x15,
42 kCursorManagerDisposeCursor = 0x16,
56 virtual bool attemptToReadFromStream(
Chunk &chunk, uint param)
override;
57 void init(
Chunk &chunk);
58 void newCursor(
Chunk &chunk);
59 void disposeCursor(
Chunk &chunk);
61 void newPlatformCursor(uint16 platformCursorId, uint16 cursorId);
62 void newResourceCursor(uint16 cursorId,
const Common::String &resourceName);
68 virtual void resetCurrent();
69 void registerAsPermanent(uint16
id);
70 void setAsPermanent(uint16
id);
71 void setAsTemporary(uint16
id);
72 void unsetPermanent();
73 void unsetTemporary();
78 uint16 _baseCursorId = 0;
79 uint16 _maxCursorId = 0;
80 uint16 _currentCursorId = 0;
81 uint16 _permanentCursorId = 0;
87 void setDefaultCursor();
Definition: macresman.h:126