Implementation of OnVisible, OnAncestorEnabled and OnAncestorVisible CallBacks For...
authorvignesh.v <vignesh.v@samsung.com>
Fri, 28 Jun 2013 12:30:43 +0000 (18:00 +0530)
committervignesh.v <vignesh.v@samsung.com>
Fri, 28 Jun 2013 12:30:43 +0000 (18:00 +0530)
Signed-off-by: vignesh.v <vignesh.v@samsung.com>
Change-Id: I5517a5198741f96a81ab55307c1429f739ef08cc

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

index 673d836..840e8c9 100644 (file)
@@ -862,6 +862,44 @@ _EditTime::SetXmlBoundsExist(bool isXmlBoundsExist)
 }
 
 void
+_EditTime::OnVisibleStateChanged(void)
+{
+       if(__pEditTimePresenter->GetLastSelectedId() != DATETIME_ID_NONE)
+       {
+               __pEditTimePresenter->SetLastSelectedId(DATETIME_ID_NONE);
+               Invalidate();
+       }
+}
+
+void
+_EditTime::OnAncestorVisibleStateChanged(const _Control& control)
+{
+       if(GetDateTimeBar() != null && GetDateTimeBar()->IsActivated())
+       {
+
+               GetDateTimeBar()->CloseDateTimeBar();
+               __pEditTimePresenter->SetLastSelectedId(DATETIME_ID_NONE);
+               Invalidate();
+       }
+
+}
+
+void
+_EditTime::OnAncestorEnableStateChanged(const _Control& control)
+{
+       if(!IsEnabled())
+       {
+               if(GetDateTimeBar() != null && GetDateTimeBar()->IsActivated())
+               {
+
+                       GetDateTimeBar()->CloseDateTimeBar();
+                       __pEditTimePresenter->SetLastSelectedId(DATETIME_ID_NONE);
+                       Invalidate();
+               }
+       }
+}
+
+void
 _EditTime::UpdateAccessibilityElement(void)
 {
 
index 2835164..f08713d 100644 (file)
@@ -126,6 +126,11 @@ public:
        Tizen::Graphics::FloatRectangle GetParentWindowBounds(void) const;
        void SetXmlBoundsExist(bool isXmlBoundsExist);
 
+       void OnVisibleStateChanged(void);
+       void OnAncestorVisibleStateChanged(const _Control& control);
+       void OnAncestorEnableStateChanged(const _Control& control);
+
+
        void CreateAccessibilityElement(void);
        void UpdateAccessibilityElement(void);