22 #ifndef COMMON_TASKBAR_MANAGER_H 23 #define COMMON_TASKBAR_MANAGER_H 25 #include "common/scummsys.h" 27 #if defined(USE_TASKBAR) 29 #include "common/str.h" 30 #include "common/config-manager.h" 31 #include "common/file.h" 64 class TaskbarManager {
69 enum TaskbarProgressState {
70 kTaskbarNoProgress = 0,
71 kTaskbarIndeterminate = 1,
78 virtual ~TaskbarManager() {}
91 virtual void setOverlayIcon(
const String &name,
const String &description) {}
99 virtual void setProgressValue(
int completed,
int total) {}
113 virtual void setProgressState(TaskbarProgressState state) {}
122 virtual void setCount(
int count) {}
134 virtual void addRecent(
const String &name,
const String &description) {}
142 virtual void notifyError() {}
147 virtual void clearError() {}
167 Common::String qualifiedIcon = ConfMan.get(
"engineid") +
"-" + ConfMan.get(
"gameid") + extension;
171 #define TRY_ICON_PATH(path) { \ 172 Common::FSNode node((path)); \ 176 if (!iconsPath.
empty()) {
177 TRY_ICON_PATH(iconsPath.
join(targetIcon));
178 TRY_ICON_PATH(iconsPath.
join(qualifiedIcon));
179 TRY_ICON_PATH(iconsPath.
join(gameIcon));
180 TRY_ICON_PATH(iconsPath.
join(engineIcon));
181 TRY_ICON_PATH(iconsPath.
join(
"icons/" + targetIcon));
182 TRY_ICON_PATH(iconsPath.
join(
"icons/" + qualifiedIcon));
183 TRY_ICON_PATH(iconsPath.
join(
"icons/" + gameIcon));
184 TRY_ICON_PATH(iconsPath.
join(
"icons/" + engineIcon));
187 if (!extraPath.
empty()) {
188 TRY_ICON_PATH(extraPath.
join(targetIcon));
189 TRY_ICON_PATH(extraPath.
join(qualifiedIcon));
190 TRY_ICON_PATH(extraPath.
join(gameIcon));
191 TRY_ICON_PATH(extraPath.
join(engineIcon));
192 TRY_ICON_PATH(extraPath.
join(
"icons/" + targetIcon));
193 TRY_ICON_PATH(extraPath.
join(
"icons/" + qualifiedIcon));
194 TRY_ICON_PATH(extraPath.
join(
"icons/" + gameIcon));
195 TRY_ICON_PATH(extraPath.
join(
"icons/" + engineIcon));
209 #endif // COMMON_TASKBAR_MANAGER_H
bool empty() const
Definition: path.h:353
Definition: algorithm.h:29
WARN_UNUSED_RESULT Path join(const Path &x) const
Definition: path.h:449