Focus Ui Message Box
authorAyush <ayush.sriv@samsung.com>
Fri, 12 Jul 2013 06:19:33 +0000 (11:49 +0530)
committerAyush <ayush.sriv@samsung.com>
Fri, 12 Jul 2013 14:59:04 +0000 (20:29 +0530)
Change-Id: Ic58ba78c8d6c17776f7b5fba9ef92ef44f8a3797
Signed-off-by: Ayush <ayush.sriv@samsung.com>
src/ui/controls/FUiCtrl_MessageBox.cpp
src/ui/controls/FUiCtrl_MessageBoxPresenter.cpp
src/ui/controls/FUiCtrl_Popup.cpp
src/ui/controls/FUiCtrl_ProgressPopup.cpp
src/ui/inc/FUiCtrl_MessageBox.h
src/ui/inc/FUiCtrl_MessageBoxPresenter.h
src/ui/inc/FUiCtrl_Popup.h
src/ui/inc/FUiCtrl_ProgressPopup.h

index 80d11f1..ab46837 100644 (file)
@@ -515,6 +515,13 @@ _MessageBox::OnSettingChanged(String& key)
        }
 }
 
+void
+_MessageBox::OnDrawFocus(void)
+{
+       __pMsgboxPresenter->OnDrawFocus();
+       return;
+}
+
 bool
 _MessageBox::OnAccessibilityFocusMovedNext(const _AccessibilityContainer& control, const _AccessibilityElement& element)
 {
index 167c430..5170f68 100644 (file)
@@ -1368,6 +1368,23 @@ _MessageBoxPresenter::OnTouchReleased(const _Control& source, const _TouchInfo&
        return true;
 }
 
+void
+_MessageBoxPresenter::OnDrawFocus(void)
+{
+       _ControlImpl* pImpl = null;
+       _Button* pButtonCore = null;
+
+       if (__pButtons != null)
+       {
+               pImpl = _ControlImpl::GetInstance(*__pButtons[0]);
+               pButtonCore = dynamic_cast<_Button*>(&pImpl->GetCore());
+               __pButtons[0]->SetFocus();
+               __pMessageBox->SetFocusTraversalControl(pButtonCore, true);
+       }
+
+       return;
+}
+
 bool
 _MessageBoxPresenter::OnAccessibilityActionPerformed(const _AccessibilityContainer& control, const _AccessibilityElement& element)
 {
index 8c8d892..c6d3c6b 100644 (file)
@@ -705,7 +705,12 @@ _Popup::OnBoundsChanged(void)
                        _pTitleTextAccessibilityElement->SetBounds(__pPopupPresenter->GetTitleTextBounds());
                }
        }
+}
 
+void
+_Popup::OnDrawFocus(void)
+{
+       return;
 }
 
 bool
index 09d05ea..a5fcc64 100644 (file)
@@ -1076,6 +1076,23 @@ _ProgressPopup::OnSettingChanged(String& key)
 }
 
 void
+_ProgressPopup::OnDrawFocus(void)
+{
+       _ControlImpl* pImpl = null;
+       _Button* pButtonCore = null;
+
+       if (__pButton != null)
+       {
+               pImpl = _ControlImpl::GetInstance(*__pButton);
+               pButtonCore = dynamic_cast<_Button*>(&pImpl->GetCore());
+               __pButton->SetFocus();
+               SetFocusTraversalControl(pButtonCore, true);
+       }
+
+       return;
+}
+
+void
 _ProgressPopup::SetButtonText(void)
 {
        String buttonText;
index 76014e8..5b67210 100644 (file)
@@ -77,6 +77,7 @@ public:
 
        virtual void OnBoundsChanged(void);
        virtual void OnSettingChanged(Tizen::Base::String& key);
+       virtual void OnDrawFocus(void);
 
        virtual bool OnAccessibilityFocusMovedNext(const _AccessibilityContainer& control, const _AccessibilityElement& element);
        virtual bool OnAccessibilityFocusMovedPrevious(const _AccessibilityContainer& control, const _AccessibilityElement& element);
index 96ed378..b609192 100644 (file)
@@ -75,6 +75,7 @@ public:
        virtual bool OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
        virtual bool OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
        virtual bool OnTouchReleased(const _Control& source, const _TouchInfo& touchinfo);
+       virtual void OnDrawFocus(void);
 
        bool OnKeyReleased(const _Control& source, const _KeyInfo& keyInfo);
 
index 1b5e865..3602f8a 100644 (file)
@@ -107,6 +107,7 @@ public:
        virtual result OnBoundsChanging(const Tizen::Graphics::FloatRectangle& bounds);
 
        virtual void OnBoundsChanged(void);
+       virtual void OnDrawFocus(void);
        virtual bool IsLayoutChangable(void) const;
        virtual void OnOwnerChanged(_Control* pOldOwner);
        virtual void UpdateClientBounds(const Tizen::Graphics::FloatDimension& size, Tizen::Graphics::FloatRectangle& clientBounds);
index 15b4843..21d648f 100644 (file)
@@ -89,6 +89,8 @@ public:
        virtual bool OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
        virtual void OnSettingChanged(Tizen::Base::String& key);
 
+       virtual void OnDrawFocus(void);
+
 public:
        result AddProgressPopupEventListener(const Tizen::Ui::Controls::_IProgressPopupEventListener& listener);