class SoundPathPopup
: public Tizen::Ui::Controls::Popup
, public Tizen::Ui::IActionEventListener
+ , public Tizen::Ui::IKeyEventListener
{
public:
SoundPathPopup(void);
virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+ virtual void OnKeyLongPressed (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode){}
+ virtual void OnKeyPressed (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode){}
+ virtual void OnKeyReleased (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode);
+
private:
enum AudioRouteMode
{
int __audioRouteMode;
};
-#endif // _VP_SOUND_PATH_POPUP_H_
\ No newline at end of file
+#endif // _VP_SOUND_PATH_POPUP_H_
r = Popup::Construct(true, Dimension(W_SOUNDPATH_POPUP, H_SOUNDPATH_POPUP));
TryCatch(r == E_SUCCESS, , "Popup::Construct() Failed:%s", GetErrorMessage(r));
+ Popup::AddKeyEventListener(*this);
__pCheckButton1st = new (std::nothrow) CheckButton();
__pCheckButton2nd = new (std::nothrow) CheckButton();
__pCloseButton = new (std::nothrow) Button();
break;
}
}
+
+void
+SoundPathPopup::OnKeyReleased (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode)
+{
+ AppLogDebug("ENTER");
+
+ if (keyCode == KEY_BACK)
+ {
+ SetShowState(false);
+ }
+ AppLogDebug("EXIT");
+
+}
if (keyCode == KEY_SIDE_UP
|| keyCode == KEY_SIDE_DOWN)
{
- if (GetShowState() == false)
- {
- // Empty statement
- }
- else
+ if (GetShowState() == true)
{
result r = E_FAILURE;
{
AppLogDebug("OnKeyReleased Control : %ls, KeyCode : %d", source.GetName().GetPointer(), keyCode);
- if (keyCode == KEY_SIDE_UP
- || keyCode == KEY_SIDE_DOWN)
+ if (keyCode == KEY_BACK && GetShowState() == true)
{
- // Empty statement
+ result r = E_FAILURE;
+
+ r = __pCloseTimer->Cancel();
+ TryReturnVoid(r == E_SUCCESS, "__pCloseTimer->Start() failed:%s", GetErrorMessage(r));
+
+ r = SetShowState(false);
+ TryReturnVoid(r == E_SUCCESS, "SetShowState() failed:%s", GetErrorMessage(r));
}
}