#include <dali/public-api/signals/connection-tracker.h>
// INTERNAL INCLUDES
-#include <dali-toolkit/devel-api/styling/style-manager.h>
+#include <dali-toolkit/public-api/styling/style-manager.h>
#include <dali-toolkit/devel-api/builder/builder.h>
+#include <dali-toolkit/internal/builder/style.h>
namespace Dali
{
public: // Public API
/**
- * @copydoc Toolkit::StyleManager::SetOrientationValue
+ * @copydoc Toolkit::StyleManager::ApplyTheme
*/
- void SetOrientationValue( int orientation );
+ void ApplyTheme( const std::string& themeFile );
/**
- * @copydoc Toolkit::StyleManager::GetOrientationValue
+ * @copydoc Toolkit::StyleManager::ApplyDefaultTheme
*/
- int GetOrientationValue();
-
- /**
- * @copydoc Toolkit::StyleManager::SetOrientation( Orientation orientation )
- */
- void SetOrientation( Orientation orientation );
-
- /**
- * @copydoc Toolkit::StyleManager::GetOrientation
- */
- Orientation GetOrientation();
+ void ApplyDefaultTheme();
/**
* @copydoc Toolkit::StyleManager::GetDefaultFontFamily
*/
- std::string GetDefaultFontFamily() const;
+ const std::string& GetDefaultFontFamily() const;
/**
* @copydoc Toolkit::StyleManager::SetStyleConstant
bool GetStyleConstant( const std::string& key, Property::Value& valueOut );
/**
- * @copydoc Toolkit::StyleManager::RequestThemeChange
+ * @copydoc Toolkit::StyleManager::GetConfigurations
*/
- void RequestThemeChange( const std::string& themeFile );
-
- /**
- * @copydoc Toolkit::StyleManager::RequestDefaultTheme
- */
- void RequestDefaultTheme();
+ const Property::Map GetConfigurations();
/**
* @brief Apply the theme style to a control.
*/
void ApplyStyle( Toolkit::Control control, const std::string& jsonFileName, const std::string& styleName );
+ /**
+ * Get the state/style information for the given control
+ * @param[in] control The control to get state information for
+ * @return The style information (or empty ptr if not found)
+ */
+ const StylePtr GetRecordedStyle( Toolkit::Control control );
+
public:
// SIGNALS
bool LoadJSON( Toolkit::Builder builder, const std::string& jsonFileName );
/**
- * @brief Collect qualifiers (e.g. Landscape, portrait etc) for a given style
- *
- * @param[in,out] qualifiersOut The list to populate with qualifiers
- */
- void CollectQualifiers( StringList& qualifiersOut );
-
- /**
- * @brief Construct a qualified style name out of qualifiers
- *
- * A qualifed style name will be in the format: style-qualifier0-qualifier1-qualifierN
- *
- * @param[in] styleName The root name of the style
- * @param[in] qualifiers List of qualifier names
- * @param[out] qualifiedStyleOut The qualified style name
- */
- void BuildQualifiedStyleName( const std::string& styleName, const StringList& qualifiers, std::string& qualifiedStyleOut );
-
- /**
* @brief Apply a style to the control using the given builder
*
* @param[in] builder The builder to apply the style from
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
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