{ _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 )*/
{ _KEY_LEFT, "Left" },
{ _KEY_DOWN, "Down" },
{ _KEY_RIGHT, "Right" },
+ { _KEY_CONTEXT_MENU, "Menu" },
//{ _KEY_SIDE_UP, "XF86AudioRaiseVolume" },
//{ _KEY_SIDE_DOWN, "XF86AudioLowerVolume" },
}
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;
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)
{
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:
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);
/**
* The menu key
*/
- _KEY_MENU_BUTTON = KEY_CONTEXT_MENU,
+ _KEY_CONTEXT_MENU = KEY_CONTEXT_MENU,
/**
* The minus key