#include <unique_ptr.h>
#include <EWebKit2.h>
+#include <FBaseColArrayList.h>
#include <FBaseString.h>
#include <FUiIActionEventListener.h>
#include <FUiIOrientationEventListener.h>
#include <FUiITextEventListener.h>
#include <FWebCtrlILoadingListener.h>
#include <FUi_ContainerImpl.h>
+#include "FWebCtrl_CertificateConfirmPopup.h"
#include "FWebCtrl_IWebEventListener.h"
#include "FWebCtrl_UserConfirmPopup.h"
-#include "FWebCtrl_CertificateConfirmPopup.h"
namespace Tizen { namespace Base { namespace Collection
{
class HttpHeader;
}}} // Tizen::Net::Http
-namespace Tizen { namespace Sytem
+namespace Tizen { namespace System
{
class _VibratorImpl;
}} // Tizen::Sytem
class _JsBridgeComparer;
class _JsBridgeHashCodeProvider;
class _AuthConfirmPopup;
-class _GeolocationConfirmPopup;
class _PromptPopup;
+class _GeolocationConfirmPopup;
class _WebDataHandler;
class _SelectBox;
class _InputPickerPopup;
+class _FormDataWindow;
struct _TextSearch
{
SEARCH_NEXT_ASYNC
};
+enum _WebPopupCloseId
+{
+ ID_CERTIFICATE_CONFIRM_POPUP_CLOSE,
+ ID_PROMPT_POPUP_CLOSE,
+ ID_USER_CONFIRM_POPUP_CLOSE
+};
+
class _WebImpl
: public Tizen::Ui::_ContainerImpl
, public Tizen::Ui::ITextEventListener
Tizen::Base::String GetTextFromBlock(void) const;
- Tizen::Base::String* EvaluateJavascriptN(const Tizen::Base::String& scriptCode) const;
+ Tizen::Base::String* EvaluateJavascriptN(const Tizen::Base::String& scriptCode);
bool IsPrivateBrowsingEnabled(void) const;
void SetCertificateRequested(bool arg);
bool IsCertificateRequested(void) const;
+ void SetCertificateConfirmed(bool arg);
bool IsCertificateConfirmed(void) const;
+ void ClearCertificateDb(void);
+
+ void SetOrientationChanged(bool arg);
+ bool IsOrientationChanged(void) const;
result VibrationRequested(uint64_t duration);
void VibrationCanceled(void);
void SetKeypadOpened(bool isKeypadOpened);
+ bool IsPresenterAlived(_WebPresenter* pPresenter) const;
Tizen::Graphics::Rectangle GetPreviousKeypadBounds(void) const;
void SetPreviousKeypadBounds(Tizen::Graphics::Rectangle& bounds);
result ShowCertificateConfirmPopup(_CertificatePopupMode userConfirmMode, Ewk_Certificate_Policy_Decision *pPolicy);
- result ShowUserConfirmPopup(_UserConfirmMode userConfirmMode, void* pPolicy);
- result ShowUserConfirmPopupAsync(_UserConfirmMode userConfirmMode, void* pPolicy);
+ result ShowPromptPopup(Tizen::Base::String msg = L"", Tizen::Base::String defVal = L"");
+
+ result ShowUserConfirmPopup(_UserConfirmMode userConfirmMode, void* pPolicy, Tizen::Base::String msg = L"");
+ result ShowUserConfirmPopupAsync(_UserConfirmMode userConfirmMode, void* pPolicy, Tizen::Base::String msg = L"");
Tizen::Ui::Controls::_Form* GetParentFormCore(Tizen::Ui::_Control* pControlCore);
virtual void OnTextValueChanged(const Tizen::Ui::Control& source);
- virtual result OnAttachedToMainTree(void);
+ virtual result OnPreAttachedToMainTree(void);
virtual void OnChangeLayout(Tizen::Ui::_ControlOrientation orientation);
virtual void OnAncestorVisibleStateChanged(const Tizen::Ui::_Control& control);
+ virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+
static _WebImpl* CreateWebImplN(Web* pControl, const Tizen::Graphics::Rectangle& bounds);
static _WebImpl* CreateWebImplN(Web* pControl, const Tizen::Graphics::FloatRectangle& bounds);
const Tizen::Base::String GetRedirectUri(const Tizen::Base::String& originuri, const Tizen::Base::String& currenturi, const Tizen::Base::String& mime);
+ void SetFormDataList(Eina_List* pFormDataList);
+
+ bool IsFormDataWindowVisible(void) const;
+
+ result ShowFormDataWindow(const Tizen::Graphics::Rectangle& windowRect, Evas_Object* pWebView);
+
+ void HideFormDataWindow(bool delWindow = true);
+
private:
result InitializeSetting(void);
result InitJsBridgeList(void);
bool __isRedirectRequested;
bool __isCertificateRequested;
bool __isCertificateConfirmed;
+ bool __isOrientationChanged;
+ bool __isFormDataVisible;
Tizen::Graphics::Rectangle __keypadBounds;
_Web* __pWebCore;
std::unique_ptr<_AuthConfirmPopup> __pAuthPopup;
std::unique_ptr<_UserConfirmPopup> __pUserConfirmPopup;
-
+ std::unique_ptr< _PromptPopup > __pPromptPopup;
std::unique_ptr<_CertificateConfirmPopup> __pCertConfirmPopup;
std::unique_ptr<_SelectBox> __pSelectBox;
std::unique_ptr<_InputPickerPopup> __pDatePicker;
std::unique_ptr<_InputPickerPopup> __pColorPicker;
+ std::unique_ptr<_FormDataWindow> __pFormDataWindow;
std::unique_ptr<Tizen::System::_VibratorImpl> __pVibrator;
_TextSearch __textSearch;
+ Tizen::Base::Collection::ArrayList __callbackList;
+
DecisionPolicy __policy;
+
+ Tizen::Base::String __defaultUserAgent;
+
+ Eina_List* __pFormDataList;
}; // _WebImpl
}}} // Tizen::Web::Controls