Init Tizen 2.2.1
[framework/osp/web.git] / src / controls / FWebCtrl_InputPickerPopup.h
index 1b7a736..462a942 100755 (executable)
 
 #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
 {
@@ -62,8 +63,8 @@ enum _InputPickerMode
 
 
 class _InputPickerPopup
-       : public Tizen::Base::Object
-       , virtual public Tizen::Ui::IActionEventListener
+       : public _WebPopup
+       , public Tizen::Ui::IPropagatedKeyEventListener
 {
 
 public:
@@ -77,9 +78,9 @@ 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);
 
@@ -88,8 +89,11 @@ public:
        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);
@@ -98,8 +102,6 @@ private:
 
        result CreatePopup(void);
 
-       result AddButton(_InputPickerButtonId buttonId);
-
        void CalculateColorPickerPopupSize(Tizen::Ui::_ControlOrientation orientation);
 
        result UpdateDate(void);
@@ -111,16 +113,15 @@ private:
 
 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;