25#include "common/scummsys.h"
26#include "common/singleton.h"
27#include "common/stack.h"
28#include "common/str.h"
29#include "common/list.h"
30#include "common/mutex.h"
31#include "common/printman.h"
33#include "gui/ThemeEngine.h"
34#include "gui/widget.h"
40class MacWindowManager;
61 kIconsSetLoadedCmd =
'icns'
69#define g_gui (GUI::GuiManager::instance())
73#define kLineHeight (g_gui.getFontHeight() + 2)
103 void scheduleTopDialogRedraw();
104 void scheduleFullRedraw();
106 bool isActive()
const {
return ! _dialogStack.empty(); }
111 ThemeEval *xmlEval() {
return _theme->getEvaluator(); }
113 void lockIconsSet() { _iconsMutex.lock(); }
114 void unlockIconsSet() { _iconsMutex.unlock(); }
117 int16 getGUIWidth()
const {
return _baseWidth; }
118 int16 getGUIHeight()
const {
return _baseHeight; }
119 float getScaleFactor()
const {
return _scaleFactor; }
120 void computeScaleFactor();
122 bool useLowResGUI()
const {
return _baseWidth <= 320; }
124 bool useRTL()
const {
return _useRTL; }
125 void setLanguageRTL();
148 void initTextToSpeech();
156 void displayTopDialogOnly(
bool mode);
161 void printImage(
const Graphics::ManagedSurface &surf,
bool defaultFitToPage,
bool defaultCenter, PageOrientation defaultOrientation);
180 RedrawStatus _redrawStatus;
181 int _lastScreenChangeID;
182 int16 _baseWidth, _baseHeight;
192 bool _displayTopDialogOnly;
196 bool _iconsSetChanged;
202 MousePos() : x(-1), y(-1), count(0) { time = 0; }
208 uint32 _lastMouseMoveTime;
211 TooltipData() : x(-1), y(-1), wdg(
nullptr) { time = 0; }
219 uint32 _cursorAnimateCounter;
220 uint32 _cursorAnimateTimer;
231 void enableKeymap(
bool enabled);
236 void openDialog(
Dialog *dialog);
237 void closeTopDialog();
240 void redrawInternalTopDialogOnly();
241 void redrawInternal();
244 void animateCursor();
246 Dialog *getTopDialog()
const;
250 void giveFocusToDialog(
Dialog *dialog);
252 void emptyTrash(
Dialog *
const activeDialog);
Definition: archive.h:330
Definition: singleton.h:42
Definition: gui-manager.h:85
void addToTrash(GuiObject *, Dialog *parent=nullptr)
Definition: ThemeEngine.h:209
FontStyle
Font style selector.
Definition: ThemeEngine.h:274
@ kFontStyleBold
A bold font. This is also the default font.
Definition: ThemeEngine.h:275
GraphicsMode
Definition: ThemeEngine.h:334
@ kGfxDisabled
No GFX.
Definition: ThemeEngine.h:335
Definition: ThemeEval.h:37
Definition: macwindowmanager.h:149
Definition: managed_surface.h:51
Definition: algorithm.h:29
Definition: formatinfo.h:28
Definition: gui-manager.h:224
Definition: gui-manager.h:201