{ _KEY_LEFT, "Left" },
{ _KEY_DOWN, "Down" },
{ _KEY_RIGHT, "Right" },
- { _KEY_CONTEXT_MENU, "Menu" },
- { _KEY_CONTEXT_MENU, "XF86Send" },
{ _KEY_COMMA, "less" }, /*virtual keypad <*/
{ _KEY_9, "parenleft" }, /*virtual keypad (*/
{ _KEY_0, "parenright" }, /*virtual keypad )*/
-
+ { _KEY_CONTEXT_MENU, "Menu" },
+ { _KEY_CONTEXT_MENU, "XF86Send" },
//{ _KEY_SIDE_UP, "XF86AudioRaiseVolume" },
//{ _KEY_SIDE_DOWN, "XF86AudioLowerVolume" },
//{ _KEY_POWER_HOLD, "XF86PowerOff" },
{ _KEY_CLEAR, "XF86Stop" }
+
+
};
class _KeyEvent
return false;
}
- if (!control.IsInputEventEnabled())
+ if (( GetKeyInfo()->GetKeyCode() == _KEY_CONTEXT_MENU )
+ || ( GetKeyInfo()->GetKeyCode() == _KEY_CLEAR ))
{
- return false;
+ }
+ else
+ {
+ if (!control.IsInputEventEnabled())
+ {
+ return false;
+ }
}
return true;
if (pToolbar->IsButtonSet(BACK_BUTTON))
{
+ {
+ void* pData = GetUserData();
+ if (pData)
+ {
+ _FormImpl* pDataImpl = static_cast<_FormImpl*>(pData);
+ pDataImpl->OnFormBackRequested(*this);
+ }
+ }
+ }
+ {
void* pData = GetUserData();
if (pData)
{
_FormImpl* pDataImpl = static_cast<_FormImpl*>(pData);
- pDataImpl->OnFormBackRequested(*this);
pDataImpl->OnFormBackButtonRequested(*this);
}
}
+
return true;
}
if (keyInfo.GetKeyCode() == _KEY_CONTEXT_MENU)
return null;
}
- if (pToolbar->IsButtonSet(OPTION_BUTTON))
{
void* pData = GetUserData();
if (pData)
SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
//[ToDo]
GetCore().SetFormBackEventListener(this);
+ GetCore().SetFormControlEventListener(this);
}
}
else if (formStyle & FORM_STYLE_SOFTKEY_0 || formStyle & FORM_STYLE_SOFTKEY_1 || formStyle & FORM_STYLE_OPTIONKEY)
{
SysTryReturnVoidResult(NID_UI_CTRL, GetFooter() || GetHeader(), E_INVALID_STATE, "[E_INVALID_STATE] Footer isn't constructed.");
__pFormControlEventListener = const_cast <IFormControlEventListener*>(pFormControlEventListener);
- GetCore().SetFormBackEventListener(this);
+ GetCore().SetFormControlEventListener(this);
result r = GetLastResult();
SysTryReturnVoidResult(NID_UI_CTRL, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
}