Apply BG_DISABLED in TokenEdit
[platform/framework/native/uifw.git] / src / ui / inc / FUiCtrl_TokenEdit.h
index 6865c33..671e96a 100644 (file)
@@ -37,7 +37,22 @@ namespace Tizen { namespace Ui { namespace Controls
 {
 class _TokenEditPresenter;
 
-const int TOKEN_COLOR_MAX = 2;
+const int TOKEN_COLOR_MAX = 4;
+
+/**
+ * @enum TokenEditStatus
+ *
+ * Defines the possible Token Edit's states.
+ *
+ * @since              2.2
+ */
+enum TokenEditStatus
+{
+       TOKEN_EDIT_STATUS_NORMAL,         /**< The normal state */
+       TOKEN_EDIT_STATUS_SELECTED,         /**< The selected state */
+       TOKEN_EDIT_STATUS_HIGHLIGHTED,    /**< The highlighted state */
+       TOKEN_EDIT_STATUS_DISABLED       /**< The disabled state */
+};
 
 class _TokenEdit
        : virtual public Tizen::Base::Runtime::IEventListener
@@ -58,6 +73,8 @@ public:
        DECLARE_CLASS_BEGIN(_TokenEdit, _Edit);
        DECLARE_PROPERTY("normalTokenColor", GetPropertyNormalTokenColor, SetPropertyNormalTokenColor);
        DECLARE_PROPERTY("selectedTokenColor", GetPropertySelectedTokenColor, SetPropertySelectedTokenColor);
+       DECLARE_PROPERTY("highlightedTokenColor", GetPropertyHighlightedTokenColor, SetPropertyHighlightedTokenColor);
+       DECLARE_PROPERTY("disabledTokenColor", GetPropertyDisabledTokenColor, SetPropertyDisabledTokenColor);
        DECLARE_PROPERTY("tokenTextColor", GetPropertyTokenTextColor, SetPropertyTokenTextColor);
        DECLARE_PROPERTY("selectedTokenTextColor", GetPropertySelectedTokenTextColor, SetPropertySelectedTokenTextColor);
        DECLARE_PROPERTY("tokenEditModeEnabled", GetPropertyTokenEditModeEnabled, SetPropertyTokenEditModeEnabled);
@@ -68,6 +85,10 @@ public:
        Variant GetPropertyNormalTokenColor(void) const;
        result SetPropertySelectedTokenColor(const Variant& color);
        Variant GetPropertySelectedTokenColor(void) const;
+       result SetPropertyHighlightedTokenColor(const Variant& color);
+       Variant GetPropertyHighlightedTokenColor(void) const;
+       result SetPropertyDisabledTokenColor(const Variant& color);
+       Variant GetPropertyDisabledTokenColor(void) const;
        result SetPropertyTokenTextColor(const Variant& color);
        Variant GetPropertyTokenTextColor(void) const;
        result SetPropertySelectedTokenTextColor(const Variant& color);
@@ -87,9 +108,9 @@ public:
        result RemoveTokenAt(int index);
        result SetTokenSelected(int index, bool selected);
        result SetTokenEditModeEnabled(bool enable);
-       Tizen::Graphics::Color GetTokenColor(ExpandableEditAreaTokenStatus status) const;
+       Tizen::Graphics::Color GetTokenColor(TokenEditStatus status) const;
        Tizen::Graphics::Color GetTokenTextColor(void) const;
-       result SetTokenColor(ExpandableEditAreaTokenStatus status, const Tizen::Graphics::Color& color);
+       result SetTokenColor(TokenEditStatus status, const Tizen::Graphics::Color& color);
        result SetTokenTextColor(const Tizen::Graphics::Color& color);
        Tizen::Graphics::Color GetSelectedTokenTextColor(void) const;
        result SetSelectedTokenTextColor(const Tizen::Graphics::Color& color);