add menu key, esc back behavior, remove warning message
authorminkyu kim <imetjade.kim@samsung.com>
Thu, 23 May 2013 05:25:40 +0000 (14:25 +0900)
committerminkyu kim <imetjade.kim@samsung.com>
Thu, 23 May 2013 05:25:40 +0000 (14:25 +0900)
Change-Id: I6d07a158c4982dab314b37e0e8791a33bc43f1c4

src/ui/FUi_EflUiEventManager.cpp
src/ui/FUi_SystemUtilImpl.cpp
src/ui/controls/FUiCtrl_Form.cpp
src/ui/inc/FUiCtrl_Form.h
src/ui/inc/FUi_UiKeyEvent.h

index 7b17204..0e1d241 100644 (file)
@@ -231,6 +231,7 @@ const _EvasConvertKeys keyTable[] =
        { _KEY_LEFT, "Left" },
        { _KEY_DOWN, "Down" },
        { _KEY_RIGHT, "Right" },
+       { _KEY_CONTEXT_MENU, "Menu" },
        { _KEY_COMMA, "less" }, /*virtual keypad <*/
        { _KEY_9, "parenleft" }, /*virtual keypad (*/
        { _KEY_0, "parenright" }, /*virtual keypad )*/
index b8b9f30..65ffd1f 100644 (file)
@@ -149,6 +149,7 @@ const ConvertKeys KeyCodeMap[] = {
        { _KEY_LEFT, "Left" },
        { _KEY_DOWN, "Down" },
        { _KEY_RIGHT, "Right" },
+       { _KEY_CONTEXT_MENU, "Menu" },
 
        //{ _KEY_SIDE_UP, "XF86AudioRaiseVolume" },
        //{ _KEY_SIDE_DOWN, "XF86AudioLowerVolume" },
index 7f29ee4..a4b4e36 100644 (file)
@@ -2500,30 +2500,6 @@ _Form::SetFooterBounds(Rectangle& bounds)
 }
 
 bool
-_Form::OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo)
-{
-       return false;
-}
-
-bool
-_Form::OnTouchReleased(const _Control& source, const _TouchInfo& touchinfo)
-{
-       return false;
-}
-
-bool
-_Form::OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo)
-{
-       return false;
-}
-
-bool
-_Form::OnTouchCanceled(const _Control & source, const _TouchInfo & touchinfo)
-{
-       return false;
-}
-
-bool
 _Form::OnMousePressed(const _Control& source, const _MouseInfo& mouseinfo)
 {
        return false;
@@ -2551,6 +2527,39 @@ _Form::OnMouseReleased(const _Control& source, const _MouseInfo& mouseinfo)
        return true;
 }
 
+bool
+_Form::OnKeyPressed(const _Control& source, const _KeyInfo& keyInfo)
+{
+       return false;
+}
+
+bool
+_Form::OnKeyReleased(const _Control& source, const _KeyInfo& keyInfo)
+{
+       if (keyInfo.GetKeyCode() == _KEY_ESC)
+       {
+               _Toolbar* pToolbar = GetFooter();
+               if (pToolbar == null)
+               {
+                       return null;
+               }
+
+               if (pToolbar->IsButtonSet(BACK_BUTTON))
+               {
+                       void* pData = GetUserData();
+                       if (pData)
+                       {
+                               _FormImpl* pDataImpl = static_cast<_FormImpl*>(pData);
+                               pDataImpl->OnFormBackRequested(*this);
+                       }
+               }
+
+               return true;
+       }
+
+       return false;
+}
+
 result
 _Form::SetFooterBounds(FloatRectangle& bounds)
 {
index 8f220ad..82de4b8 100644 (file)
@@ -86,9 +86,6 @@ class _IFormOrientationStatusEventListener
 class _OSP_EXPORT_ _Form
        : public _Control
        , public _IActionEventListener
-       , virtual public Tizen::Base::Runtime::IEventListener
-       , virtual public Tizen::Ui::_IUiEventListener
-       , virtual public Tizen::Ui::_IUiEventPreviewer
 {
 // Lifecycle
 public:
@@ -184,13 +181,12 @@ public:
        result SetIndicatorShowState(bool state, bool hide = false);
        result SetIndicatorOpacity(_IndicatorOpacity opacity);
 
-       virtual bool OnTouchPressed(const _Control& source, const _TouchInfo& touchinfo);
-       virtual bool OnTouchReleased(const _Control& source, const _TouchInfo& touchinfo);
-       virtual bool OnTouchMoved(const _Control& source, const _TouchInfo& touchinfo);
-       virtual bool OnTouchCanceled(const _Control& source, const _TouchInfo& touchinfo);
        virtual bool OnMousePressed(const _Control& source, const _MouseInfo& mouseinfo);
        virtual bool OnMouseReleased(const _Control& source, const _MouseInfo& mouseinfo);
 
+       virtual bool OnKeyPressed(const _Control& source, const _KeyInfo& keyInfo);
+       virtual bool OnKeyReleased(const _Control& source, const _KeyInfo& keyInfo);
+
        result AdjustClientBounds(void);
 
        result AddActionEventListener(Tizen::Ui::Controls::_IActionEventListener& listener);
index ee41341..4777887 100644 (file)
@@ -555,7 +555,7 @@ enum _KeyCode
        /**
        *       The menu key
        */
-       _KEY_MENU_BUTTON = KEY_CONTEXT_MENU,
+       _KEY_CONTEXT_MENU = KEY_CONTEXT_MENU,
 
        /**
        *       The minus key