diff --git a/include/eepp/ui/css/stylesheetparser.hpp b/include/eepp/ui/css/stylesheetparser.hpp index 0916dac51..a394e8bcb 100644 --- a/include/eepp/ui/css/stylesheetparser.hpp +++ b/include/eepp/ui/css/stylesheetparser.hpp @@ -31,6 +31,8 @@ class EE_API StyleSheetParser { bool loadFromPack( Pack * pack, std::string filePackPath ); + bool loadFromString( const std::string& str ); + void print(); StyleSheet& getStyleSheet(); diff --git a/src/eepp/ui/css/stylesheetparser.cpp b/src/eepp/ui/css/stylesheetparser.cpp index 86de9a36f..eefce7de8 100644 --- a/src/eepp/ui/css/stylesheetparser.cpp +++ b/src/eepp/ui/css/stylesheetparser.cpp @@ -66,6 +66,13 @@ void StyleSheetParser::print() { } } +bool StyleSheetParser::loadFromString( const std::string& str ) { + if ( str.empty() ) + return false; + + return loadFromMemory( (const Uint8*)&str[0], str.size() ); +} + StyleSheet &StyleSheetParser::getStyleSheet() { return mStyleSheet; }