Implemented the OnVisibleStateChanged and OnAncestorChanged callbacks for EditDate
authorBhavya Kumili <bhavya.k@samsung.com>
Thu, 27 Jun 2013 08:40:44 +0000 (14:10 +0530)
committerBhavya Kumili <bhavya.k@samsung.com>
Thu, 27 Jun 2013 10:56:53 +0000 (16:26 +0530)
Change-Id: Iefdd292cf88e40f11ae3cda3721b7eb694b70d76

src/ui/controls/FUiCtrl_EditDate.cpp
src/ui/inc/FUiCtrl_EditDate.h

index f3860ab..eba32b2 100644 (file)
@@ -1140,4 +1140,39 @@ _EditDate::SetXmlBoundsExist(bool isXmlBoundsExist)
        __isXmlBoundsExist = isXmlBoundsExist;
 }
 
+void
+_EditDate::OnVisibleStateChanged(void)
+{
+       if (__pEditDatePresenter->GetLastSelectedId() != DATETIME_ID_NONE)
+       {
+               __pEditDatePresenter->SetLastSelectedId(DATETIME_ID_NONE);
+               Invalidate();
+       }
+}
+
+void
+_EditDate::OnAncestorVisibleStateChanged(const _Control& control)
+{
+       if (GetDateTimeBar() != null && GetDateTimeBar()->IsActivated())
+       {
+               GetDateTimeBar()->CloseDateTimeBar();
+               __pEditDatePresenter->SetLastSelectedId(DATETIME_ID_NONE);
+               Invalidate();
+       }
+}
+
+void
+_EditDate::OnAncestorEnableStateChanged(const _Control& control)
+{
+       if (!IsEnabled())
+       {
+               if (GetDateTimeBar() != null && GetDateTimeBar()->IsActivated())
+               {
+                       GetDateTimeBar()->CloseDateTimeBar();
+                       __pEditDatePresenter->SetLastSelectedId(DATETIME_ID_NONE);
+                       Invalidate();
+               }
+       }
+}
+
 }}}  // Tizen::Ui::Controls
index 8d2807c..01f41c2 100644 (file)
@@ -142,6 +142,10 @@ public:
        Tizen::Graphics::FloatRectangle GetParentWindowBounds(void) const;
        void SetXmlBoundsExist(bool isXmlBoundsExist);
 
+       void OnVisibleStateChanged(void);
+       void OnAncestorEnableStateChanged(const _Control& control);
+       void OnAncestorVisibleStateChanged(const _Control& control);
+
 private:
        _EditDate(void);