X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fstyling%2Fstyle-manager-impl.cpp;h=959724b26e2f0f5e254c67ff43f15db3202f8d26;hp=0968081cb16e1ece5a6a56b7b9272a41922469e7;hb=refs%2Fchanges%2F72%2F260572%2F28;hpb=0b1004e57c35369617cfd0327baf22e8e27a994a diff --git a/dali-toolkit/internal/styling/style-manager-impl.cpp b/dali-toolkit/internal/styling/style-manager-impl.cpp index 0968081..959724b 100644 --- a/dali-toolkit/internal/styling/style-manager-impl.cpp +++ b/dali-toolkit/internal/styling/style-manager-impl.cpp @@ -45,6 +45,8 @@ const char* APPLICATION_RESOURCE_PATH_KEY = "APPLICATION_RESOURCE_PATH"; const char* DEFAULT_TOOLKIT_PACKAGE_PATH = "/toolkit/"; +static constexpr int32_t COUNT_BROKEN_IMAGE_MAX = 3; + #if defined(DEBUG_ENABLED) Debug::Filter* gLogFilter = Debug::Filter::New(Debug::NoLogging, false, "LOG_STYLE"); #endif @@ -125,6 +127,9 @@ StyleManager::StyleManager() // Sound & haptic style mFeedbackStyle = new FeedbackStyle(); + + // Initialize BrokenImages + mBrokenImageUrls.assign(COUNT_BROKEN_IMAGE_MAX, ""); } StyleManager::~StyleManager() @@ -230,6 +235,11 @@ Toolkit::StyleManager::StyleChangedSignalType& StyleManager::ControlStyleChangeS return mControlStyleChangeSignal; } +Toolkit::DevelStyleManager::BrokenImageChangedSignalType& StyleManager::BrokenImageChangedSignal() +{ + return mBrokenImageChangedSignal; +} + void StyleManager::SetTheme(const std::string& themeFile) { bool themeLoaded = false; @@ -309,6 +319,34 @@ const Property::Map StyleManager::GetConfigurations() return result; } +void StyleManager::SetBrokenImageUrl(DevelStyleManager::BrokenImageType brokenImageType, const std::string& brokenImageUrl) +{ + int brokenType = static_cast(brokenImageType); + mBrokenImageUrls[brokenType] = brokenImageUrl; + Toolkit::StyleManager styleManager = StyleManager::Get(); + mBrokenImageChangedSignal.Emit(styleManager); +} + +std::string StyleManager::GetBrokenImageUrl(DevelStyleManager::BrokenImageType brokenImageType) +{ + int brokenType = static_cast(brokenImageType); + return mBrokenImageUrls[brokenType]; +} + +std::vector StyleManager::GetBrokenImageUrlList() +{ + // create a list for brokenImage + std::vector brokenImageUrlList; + for(int i = 0; i < COUNT_BROKEN_IMAGE_MAX; i++) + { + if(!mBrokenImageUrls[i].empty()) + { + brokenImageUrlList.push_back(mBrokenImageUrls[i]); + } + } + return brokenImageUrlList; +} + bool StyleManager::LoadFile(const std::string& filename, std::string& stringOut) { DALI_ASSERT_DEBUG(0 != filename.length());