X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fstyling%2Fstyle-manager-impl.h;h=f0c217c1d2ea51d17ea88366432b93694105bbe1;hb=36ac338ff7e9c299ce45818d77aa8f71c63a45aa;hp=294e601502689753a67eac468517387903872032;hpb=8e3247866b55d0a5fbc361169eec6d40228e4fdf;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/styling/style-manager-impl.h b/dali-toolkit/internal/styling/style-manager-impl.h index 294e601..f0c217c 100644 --- a/dali-toolkit/internal/styling/style-manager-impl.h +++ b/dali-toolkit/internal/styling/style-manager-impl.h @@ -27,7 +27,7 @@ #include // INTERNAL INCLUDES -#include +#include #include namespace Dali @@ -67,30 +67,20 @@ protected: public: // Public API - /** - * @copydoc Toolkit::StyleManager::SetOrientationValue - */ - void SetOrientationValue( int orientation ); - - /** - * @copydoc Toolkit::StyleManager::GetOrientationValue - */ - int GetOrientationValue(); - - /** - * @copydoc Toolkit::StyleManager::SetOrientation( Orientation orientation ) +/** + * @copydoc Toolkit::StyleManager::ApplyTheme */ - void SetOrientation( Orientation orientation ); + void ApplyTheme( const std::string& themeFile ); /** - * @copydoc Toolkit::StyleManager::GetOrientation + * @copydoc Toolkit::StyleManager::ApplyDefaultTheme */ - Orientation GetOrientation(); + void ApplyDefaultTheme(); /** * @copydoc Toolkit::StyleManager::GetDefaultFontFamily */ - std::string GetDefaultFontFamily() const; + const std::string& GetDefaultFontFamily() const; /** * @copydoc Toolkit::StyleManager::SetStyleConstant @@ -103,16 +93,6 @@ public: // Public API bool GetStyleConstant( const std::string& key, Property::Value& valueOut ); /** - * @copydoc Toolkit::StyleManager::RequestThemeChange - */ - void RequestThemeChange( const std::string& themeFile ); - - /** - * @copydoc Toolkit::StyleManager::RequestDefaultTheme - */ - void RequestDefaultTheme(); - - /** * @brief Apply the theme style to a control. * * @param[in] control The control to apply style. @@ -136,8 +116,16 @@ public: /** * @copydoc Toolkit::StyleManager::StyleChangeSignal + * This signal is sent after all the controls have been updated + * due to style change + */ + Toolkit::StyleManager::StyleChangedSignalType& StyleChangedSignal(); + + /** + * This signal is sent to the controls following a style change. + * It should not be exposed in the public API */ - Toolkit::StyleManager::StyleChangeSignalType& StyleChangeSignal(); + Toolkit::StyleManager::StyleChangedSignalType& ControlStyleChangeSignal(); private: typedef std::vector StringList; @@ -202,13 +190,6 @@ private: void ApplyStyle( Toolkit::Builder builder, Toolkit::Control control ); /** - * @brief Callback for orientation changes - * - * @param[in] orientation The orientation object - */ - void OnOrientationChanged( Orientation orientation ); - - /** * Search for a builder in the cache * * @param[in] key The key the builder was cached under @@ -232,6 +213,12 @@ private: */ void StyleMonitorChange( StyleMonitor styleMonitor, StyleChange::Type styleChange ); + /** + * Emit signals to controls first, app second + */ + void EmitStyleChangeSignals( StyleChange::Type styleChange ); + + // Undefined StyleManager(const StyleManager&); @@ -245,9 +232,6 @@ private: Toolkit::Builder mThemeBuilder; ///< Builder for all default theme properties StyleMonitor mStyleMonitor; ///< Style monitor handle - Orientation mOrientation; ///< Handle to application orientation object - int mOrientationDegrees; ///< Directly set value of orientation - int mDefaultFontSize; ///< Logical size, not a point-size std::string mDefaultFontFamily; std::string mThemeFile; ///< The full path of the current theme file @@ -260,7 +244,8 @@ private: Toolkit::Internal::FeedbackStyle* mFeedbackStyle; ///< Feedback style // Signals - Toolkit::StyleManager::StyleChangeSignalType mStyleChangeSignal; ///< Emitted when the style( theme/font ) changes + Toolkit::StyleManager::StyleChangedSignalType mControlStyleChangeSignal; ///< Emitted when the style( theme/font ) changes for the controls to style themselves + Toolkit::StyleManager::StyleChangedSignalType mStyleChangedSignal; ///< Emitted after the controls have been styled }; } // namespace Internal