22 #ifndef NANCY_UI_TASKBAR_H 23 #define NANCY_UI_TASKBAR_H 25 #include "engines/nancy/renderobject.h" 42 void registerGraphics()
override;
47 void toggleButton(uint index,
bool enabled);
52 void setDisabledRange(uint buttonIndex, int16 startScene, int16 endScene);
53 void clearButtonOverride(uint buttonIndex);
59 void setNotification(uint buttonIndex, uint subCategory);
60 void clearNotification(uint buttonIndex, uint subCategory);
61 void clearAllNotifications(uint buttonIndex);
65 void updateNotificationStates(int16 currentSceneID);
70 void syncFromPuzzleData();
73 void setClickSoundMode(uint buttonIndex, uint mode);
77 int getClickedButton()
const {
return _clickedButton; }
81 void setPopupLockout(
bool locked);
89 kButtonNotification = 4
97 kClickSoundDefault = 0,
101 kClickSoundSilent = 13
107 struct ButtonOverride {
109 int16 startScene = -1;
111 uint clickSoundMode = kClickSoundDefault;
114 static const uint kNumNotificationSubCategories = 3;
116 void drawButton(uint index, ButtonState state);
117 ButtonState restingState(uint index)
const;
119 void persistOverride(uint index);
121 void persistNotifications(uint index);
123 bool isButtonActive(uint index)
const;
128 bool isMoneyDisplay(uint index)
const;
134 void playClickSound(uint index);
135 void playRejectionSound(uint index);
144 ButtonState _buttonStates[6];
145 ButtonOverride _overrides[6];
146 bool _notifications[6][kNumNotificationSubCategories];
148 bool _popupLockout =
false;
154 #endif // NANCY_UI_TASKBAR_H Definition: managed_surface.h:51
Definition: soundequalizerpuzzle.h:27
Definition: renderobject.h:36
Definition: actionmanager.h:32