22 #ifndef XEEN_DIALOGS_H 23 #define XEEN_DIALOGS_H 25 #include "common/array.h" 26 #include "common/stack.h" 27 #include "common/rect.h" 28 #include "mm/xeen/cutscenes.h" 29 #include "mm/xeen/sprites.h" 30 #include "mm/shared/xeen/xsurface.h" 42 uint _frameNum, _selectedFrame;
53 _bounds(bounds), _value(value), _frameNum(frameNum), _selectedFrame(frameNum | 1),
54 _sprites(sprites), _draw(draw) {
57 _canVoice = ttsCanVoice;
64 UIButton() : _value(0), _frameNum(0), _selectedFrame(0), _sprites(nullptr), _draw(false) {
76 _selectedFrame = frameNum | 1;
82 void setFrame(uint frameNum, uint selectedFrame) {
84 _selectedFrame = selectedFrame;
109 bool doScroll(
bool rollUp,
bool fadeIn)
override;
128 void setWaitBounds();
186 void disableButtonVoicing(uint startIndex, uint endIndex);
193 void enableButtonVoicing(uint startIndex, uint endIndex);
198 _previousButton = -1;
209 void restoreButtons();
214 int frameNum,
SpriteResource *sprites =
nullptr, uint8 ttsIndex = UINT8_MAX);
221 void drawButtons(
XSurface *surface);
232 void checkHoverOverButton();
Definition: xsurface.h:45
Definition: dialogs.h:236
Definition: cutscenes.h:34
Definition: detection.h:27