+ switch(styleChange)
+ {
+ case StyleChange::DEFAULT_FONT_CHANGE:
+ {
+ mDefaultFontFamily = styleMonitor.GetDefaultFontFamily();
+ break;
+ }
+
+ case StyleChange::DEFAULT_FONT_SIZE_CHANGE:
+ {
+ mDefaultFontSize = styleMonitor.GetDefaultFontSize();
+ break;
+ }
+
+ case StyleChange::THEME_CHANGE:
+ {
+ SetTheme(styleMonitor.GetTheme());
+ break;
+ }
+ }
+ EmitStyleChangeSignals(styleChange);
+}
+
+void StyleManager::EmitStyleChangeSignals(StyleChange::Type styleChange)
+{
+ Toolkit::StyleManager styleManager = StyleManager::Get();
+
+ // Update Controls first
+ mControlStyleChangeSignal.Emit(styleManager, styleChange);
+
+ // Inform application last
+ mStyleChangedSignal.Emit(styleManager, styleChange);