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=c245c15f2b2851c35f08319ba73877f906b784d0;hp=814421e9a56f143450c04bf091aa06290b17b40e;hb=e48daf4e855cbe98647a6c1d5ca54e1d706cf3da;hpb=73d239b4c5c2c4a558cbaf44bdcc744c8f497c14 diff --git a/dali-toolkit/internal/styling/style-manager-impl.cpp b/dali-toolkit/internal/styling/style-manager-impl.cpp index 814421e..c245c15 100644 --- a/dali-toolkit/internal/styling/style-manager-impl.cpp +++ b/dali-toolkit/internal/styling/style-manager-impl.cpp @@ -27,6 +27,7 @@ #include #include #include +#include namespace { @@ -99,7 +100,8 @@ Toolkit::StyleManager StyleManager::Get() StyleManager::StyleManager() : mOrientationDegrees( 0 ), // Portrait mDefaultFontSize( -1 ), - mThemeFile( DEFAULT_THEME ) + mThemeFile( DEFAULT_THEME ), + mFeedbackStyle( NULL ) { // Add theme builder constants mThemeBuilderConstants[ PACKAGE_PATH_KEY ] = DEFAULT_PACKAGE_PATH; @@ -111,10 +113,15 @@ StyleManager::StyleManager() mDefaultFontSize = mStyleMonitor.GetDefaultFontSize(); } + + // Sound & haptic style + mFeedbackStyle = new FeedbackStyle(); + } StyleManager::~StyleManager() { + delete mFeedbackStyle; } void StyleManager::SetOrientationValue( int orientation ) @@ -245,6 +252,7 @@ void StyleManager::BuildQualifiedStyleName( const std::string& styleName, const void StyleManager::ApplyStyle( Toolkit::Builder builder, Toolkit::Control control ) { std::string styleName = control.GetStyleName(); + if( styleName.empty() ) { // Convert control name to lower case @@ -282,10 +290,28 @@ void StyleManager::ApplyStyle( Toolkit::Builder builder, Toolkit::Control contro void StyleManager::ApplyThemeStyle( Toolkit::Control control ) { + if( !mThemeBuilder ) + { + RequestDefaultTheme(); + } + + if( mThemeBuilder ) + { + ApplyStyle( mThemeBuilder, control ); + } +} + +void StyleManager::ApplyThemeStyleAtInit( Toolkit::Control control ) +{ if( mThemeBuilder ) { ApplyStyle( mThemeBuilder, control ); } + + if(mFeedbackStyle) + { + mFeedbackStyle->ObjectCreated( control ); + } } void StyleManager::ApplyStyle( Toolkit::Control control, const std::string& jsonFileName, const std::string& styleName ) @@ -356,8 +382,14 @@ void StyleManager::RequestDefaultTheme() void StyleManager::SetTheme() { mThemeBuilder = CreateBuilder( mThemeBuilderConstants ); - if ( LoadJSON( mThemeBuilder, mThemeFile ) ) + + if( LoadJSON( mThemeBuilder, mThemeFile ) ) { + if(mFeedbackStyle) + { + mFeedbackStyle->StyleChanged( mThemeFile, StyleChange::THEME_CHANGE ); + } + mStyleChangeSignal.Emit( Toolkit::StyleManager::Get(), StyleChange::THEME_CHANGE ); } else