#include <FBaseString.h>
#include <FUiCtrlIListViewItemEventListener.h>
#include <FUiCtrlIListViewItemProvider.h>
+#include <FUiIPropagatedKeyEventListener.h>
#include <FUi_ControlManager.h>
#include "FWebCtrl_WebPopup.h"
ID_BUTTON_CANCEL
};
-
class _SelectBox
: public _WebPopup
, public Tizen::Ui::Controls::IListViewItemEventListener
, public Tizen::Ui::Controls::IListViewItemProvider
+ , public Tizen::Ui::IPropagatedKeyEventListener
{
public:
/**
*/
virtual ~_SelectBox(void);
- result Construct(bool isMultiSelect, const Tizen::Base::String& title, int listItemCnt, Evas_Object* pWebView = null);
+ result Construct(bool isMultiSelect, const Tizen::Base::String& title, int listItemCnt, Evas_Object* pWebView = null, const Tizen::Base::String& url = L"");
Tizen::Base::Collection::IList* GetSelectedListN(void) const;
//IListViewItemProvider
virtual void OnActionPerformed(const Tizen::Ui::Control& source, int actionId);
+ 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);
+
result AddListItem(const Tizen::Base::String& itemText, int itemType,bool slected);
result UpdateList(Eina_List* pItems, int prevIndex, bool clearPrevList, bool isGroupdList);
Tizen::Ui::_ControlOrientation __orientation;
Evas_Object* __pWebView;
Eina_Inarray* __pToggledArray;
+ Tizen::Base::String __url;
}; // _SelectBox
}}} //Tizen::Web::Controls