class SoundPathPopup
: public Tizen::Ui::Controls::Popup
, public Tizen::Ui::IActionEventListener
- , public Tizen::Ui::IKeyEventListener
+ , public Tizen::Ui::IPropagatedKeyEventListener
{
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);
+ virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){};
+ virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+ virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){};
+ virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){};
private:
enum AudioRouteMode
, public Tizen::Ui::IActionEventListener
, public Tizen::Ui::IAdjustmentEventListener
, public Tizen::Ui::IKeyEventListener
+ , public Tizen::Ui::IPropagatedKeyEventListener
, public Tizen::Ui::ITouchEventListener
, public Tizen::Ui::Controls::ISliderEventListener
{
virtual void OnKeyReleased(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
virtual void OnKeyLongPressed(const Tizen::Ui::Control& source, Tizen::Ui::KeyCode keyCode);
+ virtual bool OnKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){};
+ virtual bool OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo);
+ virtual bool OnPreviewKeyPressed(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){};
+ virtual bool OnPreviewKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo){};
+
virtual void OnTouchDoublePressed(const Tizen::Ui::Control& source,
const Tizen::Graphics::Point& currentPosition, const Tizen::Ui::TouchEventInfo& touchInfo){}
virtual void OnTouchLongPressed(const Tizen::Ui::Control& source,
int __volumeLevel;
};
-#endif // _VP_VOLUME_SETTING_POPUP_H_
\ No newline at end of file
+#endif // _VP_VOLUME_SETTING_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);
+ Popup::SetPropagatedKeyEventListener(this);
__pCheckButton1st = new (std::nothrow) CheckButton();
__pCheckButton2nd = new (std::nothrow) CheckButton();
__pCloseButton = new (std::nothrow) Button();
}
}
-void
-SoundPathPopup::OnKeyReleased (const Tizen::Ui::Control &source, Tizen::Ui::KeyCode keyCode)
+bool
+SoundPathPopup::OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo)
{
AppLogDebug("ENTER");
- if (keyCode == KEY_BACK)
+ if (keyEventInfo.GetKeyCode() == KEY_BACK)
{
SetShowState(false);
}
AppLogDebug("EXIT");
-
+ return true;
}
VolumeSettingPopup::OnKeyReleased(const Control& source, KeyCode keyCode)
{
AppLogDebug("OnKeyReleased Control : %ls, KeyCode : %d", source.GetName().GetPointer(), keyCode);
-
- if (keyCode == KEY_BACK && GetShowState() == true)
- {
- 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));
- }
}
void
}
}
+bool
+VolumeSettingPopup::OnKeyReleased(Control& source, const Tizen::Ui::KeyEventInfo& keyEventInfo)
+{
+ AppLogDebug("OnKeyReleased Control : %ls, KeyCode : %d", source.GetName().GetPointer(), keyEventInfo.GetKeyCode());
+
+ if (keyEventInfo.GetKeyCode() == KEY_BACK && GetShowState() == true)
+ {
+ __pCloseTimer->Cancel();
+ SetShowState(false);
+ }
+ return true;
+}
+
void
VolumeSettingPopup::OnAdjustmentValueChanged(const Control& source, int adjustment)
{