add AncestorInputEnabledStatedChanged callback
authorMyung Jin Kim <critical.kim@samsung.com>
Tue, 30 Apr 2013 09:42:35 +0000 (18:42 +0900)
committerMyung Jin Kim <critical.kim@samsung.com>
Tue, 30 Apr 2013 09:42:35 +0000 (18:42 +0900)
Change-Id: I39f5e0274349bce83f1b6ef9f07a3e38a821bc17

src/ui/controls/FUiCtrl_Button.cpp
src/ui/controls/FUiCtrl_ButtonPresenter.cpp
src/ui/inc/FUiCtrl_Button.h
src/ui/inc/FUiCtrl_ButtonPresenter.h

index 8764a2e..477d599 100644 (file)
@@ -348,6 +348,14 @@ _Button::OnFontInfoRequested(unsigned long& style, float& size)
        return;
 }
 
+void
+_Button::OnAncestorInputEnableStateChanged(const _Control& control)
+{
+       __pButtonPresenter->OnAncestorInputEnableStateChanged(control);
+
+       return;
+}
+
 result
 _Button::SetText(const String& text)
 {
index 91b4789..3dec074 100644 (file)
@@ -1000,6 +1000,20 @@ _ButtonPresenter::OnTouchMoveHandled(const _Control& control)
        return;
 }
 
+void
+_ButtonPresenter::OnAncestorInputEnableStateChanged(const _Control& control)
+{
+       if (!__pButton->IsEnabled())
+       {
+               return;
+       }
+
+       __pButton->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+       __pButton->Invalidate();
+
+       return;
+}
+
 bool
 _ButtonPresenter::IsEnabledStateChanged(void)
 {
index 39c7823..464ff78 100644 (file)
@@ -136,6 +136,7 @@ public:
        virtual void OnFontInfoRequested(unsigned long& style, float& size);
        virtual Tizen::Graphics::Dimension GetContentSize(void) const;
        virtual Tizen::Graphics::FloatDimension GetContentSizeF(void) const;
+       virtual void OnAncestorInputEnableStateChanged(const _Control& control);
 
 public:
        result SetText(const Tizen::Base::String& text);
index c62b415..d28ca14 100644 (file)
@@ -62,6 +62,7 @@ public:
        virtual bool OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
        virtual bool OnTouchCanceled(const _Control& source, const _TouchInfo& touchinfo);
        virtual void OnTouchMoveHandled(const _Control& control);
+       virtual void OnAncestorInputEnableStateChanged(const _Control& control);
 
        void Draw(void);