#include <unique_ptr.h>
#include <ewk_view.h>
-
#include <FBase.h>
#include <FBaseString.h>
#include <FGrpColor.h>
#include <FUi.h>
#include <FUiIActionEventListener.h>
+#include <FUiIPropagatedKeyEventListener.h>
#include <FUi_ControlManager.h>
+#include "FWebCtrl_WebPopup.h"
namespace Tizen { namespace Ui
{
class _InputPickerPopup
- : public Tizen::Base::Object
- , virtual public Tizen::Ui::IActionEventListener
+ : public _WebPopup
+ , public Tizen::Ui::IPropagatedKeyEventListener
{
public:
*/
virtual ~_InputPickerPopup(void);
- result Construct(const Tizen::Base::String& strDate, Ewk_Input_Type inputType);
+ result Construct(const Tizen::Base::String& strDate, Ewk_Input_Type inputType, Tizen::Web::Controls::_WebImpl* pImpl);
- result Construct(const Tizen::Graphics::Color& color);
+ result Construct(const Tizen::Graphics::Color& color, Tizen::Web::Controls::_WebImpl* pImpl);
void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
Tizen::Base::String GetDate(void) const;
Tizen::Graphics::Color GetColor(void) const;
- result ShowPopup(void);
- result HidePopup(void);
+ virtual bool OnKeyPressed (Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo);
+ virtual bool OnKeyReleased (Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo);
+ virtual bool OnPreviewKeyPressed (Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo);
+ virtual bool OnPreviewKeyReleased (Tizen::Ui::Control &source, const Tizen::Ui::KeyEventInfo &keyEventInfo);
+ virtual bool TranslateKeyEventInfo (Tizen::Ui::Control &source, Tizen::Ui::KeyEventInfo &keyEventInfo);
private:
_InputPickerPopup(const _InputPickerPopup& rhs);
result CreatePopup(void);
- result AddButton(_InputPickerButtonId buttonId);
-
void CalculateColorPickerPopupSize(Tizen::Ui::_ControlOrientation orientation);
result UpdateDate(void);
private:
- std::unique_ptr<Tizen::Ui::Controls::Popup> __pPopup;
Tizen::Ui::Controls::EditDate* __pEditDate;
Tizen::Ui::Controls::EditTime* __pEditTime;
Tizen::Ui::Controls::Button* __pSelectionBtn;
Tizen::Ui::Controls::ColorPicker* __pColorPicker;
+ Tizen::Ui::Controls::Panel* __pButtonPanel;
- int __modal;
int __popupHeight;
int __popupWidth;
- int __btnHeight;
+ int __panelHeight;
Ewk_Input_Type __inputType;
Tizen::Base::String __dateStr;