aboutsummaryrefslogtreecommitdiff
path: root/include/cru/ui/ThemeResourceDictionary.h
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-02-26 19:46:37 +0800
committercrupest <crupest@outlook.com>2022-02-26 19:46:37 +0800
commit65e288c40a593965b41378755f7111c56e123295 (patch)
tree3c329d8453f3514a374e5a0c47edcffe9231173b /include/cru/ui/ThemeResourceDictionary.h
parente80f44385dee8636b747848ecb6193c41a99d89c (diff)
downloadcru-65e288c40a593965b41378755f7111c56e123295.tar.gz
cru-65e288c40a593965b41378755f7111c56e123295.tar.bz2
cru-65e288c40a593965b41378755f7111c56e123295.zip
...
Diffstat (limited to 'include/cru/ui/ThemeResourceDictionary.h')
-rw-r--r--include/cru/ui/ThemeResourceDictionary.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/include/cru/ui/ThemeResourceDictionary.h b/include/cru/ui/ThemeResourceDictionary.h
index 26f7ec8d..a303b466 100644
--- a/include/cru/ui/ThemeResourceDictionary.h
+++ b/include/cru/ui/ThemeResourceDictionary.h
@@ -7,6 +7,7 @@
#include "style/StyleRuleSet.h"
#include <any>
+#include <filesystem>
#include <typeindex>
#include <typeinfo>
@@ -25,9 +26,15 @@ class CRU_UI_API ThemeResourceDictionary : public Object {
CRU_DEFINE_CLASS_LOG_TAG(u"ThemeResources");
public:
- static std::unique_ptr<ThemeResourceDictionary> FromFile(const String& file_path);
+ static std::unique_ptr<ThemeResourceDictionary> FromFile(
+ const String& file_path);
+ static std::unique_ptr<ThemeResourceDictionary> FromFile(
+ std::filesystem::path file_path) {
+ return FromFile(String::FromStdPath(file_path));
+ }
- explicit ThemeResourceDictionary(xml::XmlElementNode* xml_root, bool clone = true);
+ explicit ThemeResourceDictionary(xml::XmlElementNode* xml_root,
+ bool clone = true);
CRU_DELETE_COPY(ThemeResourceDictionary)
CRU_DELETE_MOVE(ThemeResourceDictionary)