+namespace
+{
+const char* DEFAULT_THEME =
+ "{\n"
+ " \"config\":\n"
+ " {\n"
+ " \"brokenImageUrl\":\"{DALI_IMAGE_DIR}broken.png\"\n"
+ " },\n"
+ " \"styles\":\n"
+ " {\n"
+ " \"textlabel\":\n"
+ " {\n"
+ " \"fontStyle\":{\"weight\":\"normal\"},\n"
+ " \"pointSize\":18\n"
+ " }\n"
+ " }\n"
+ "}\n";
+
+struct NamedTheme
+{
+ NamedTheme(const std::string& name, const std::string& theme)
+ : name(name),
+ theme(theme)
+ {
+ }
+
+ std::string name;
+ std::string theme;
+};
+typedef std::vector<NamedTheme> NamedThemes;
+NamedThemes gThemes;
+
+std::string gTheme;
+std::string gFontFamily("LucidaSans");
+std::string gFontStyle("Regular");
+int gFontSize(1);
+
+constexpr std::string_view THROW_EXCEPTION_STYLE_FILE_NAME = "throwException";
+class DummyException : public std::exception