change callback functions type with static method
[framework/osp/web.git] / src / controls / inc / FWebCtrl_WebImpl.h
index 267719f..0ae9043 100755 (executable)
@@ -314,44 +314,15 @@ public:
 
        void RemoveFullScreenKeypad(void);
 
-       void SetCurrentEvent(Tizen::Base::Runtime::IEventArg* arg);
-
-       void SetLoadingErrorOccurred(bool arg);
-
-       bool IsLoadingErrorOccurred(void) const;
-
-       void SetRedirectRequested(bool arg);
+       bool IsKeypadVisible(void) const;
 
-       bool IsRedirectRequested(void) const;
+       Tizen::Graphics::Rectangle GetPreviousKeypadBounds(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);
 
-       bool IsFooterVisible(void) const;
-
-       void SetFooterVisibleState(bool isFooterVisible);
-
-       bool IsKeypadVisible(void) const;
-
-       void SetKeypadVisibleState(bool isKeypadVisible);
-
-       bool IsKeypadOpened(void) const;
-
-       void SetKeypadOpened(bool isKeypadOpened);
-
-       Tizen::Graphics::Rectangle GetPreviousKeypadBounds(void) const;
-
-       void SetPreviousKeypadBounds(Tizen::Graphics::Rectangle& bounds);
-
        result HttpAuthenticationRequested(Ewk_Auth_Challenge* pChallenge);
 
        result ShowCertificateConfirmPopup(_CertificatePopupMode userConfirmMode, Ewk_Certificate_Policy_Decision *pPolicy);
@@ -369,15 +340,8 @@ public:
 
        result ShowColorPicker(int r, int g, int b, int a,Tizen::Graphics::Color& color);
        Eina_Bool HideColorPicker(void);
-       _InputPickerPopup* GetColorpicker(void);
 
        result ShowDatePicker(Ewk_Input_Type inputType, const char* inputValue,Tizen::Base::String& dateStr);
-       _InputPickerPopup* GetDatepicker(void);
-
-
-       void SetPolicyDecision(DecisionPolicy policy);
-
-       DecisionPolicy GetPolicyDecision(void) const;
 
        virtual bool OnFocusGained(const Tizen::Ui::_ControlImpl& source);
 
@@ -417,8 +381,6 @@ public:
 
        void SetFormDataList(Eina_List* pFormDataList);
 
-       bool IsFormDataWindowVisible(void) const;
-
        result ShowFormDataWindow(const Tizen::Graphics::Rectangle& windowRect, Evas_Object* pWebView);
 
        void HideFormDataWindow(bool delWindow = true);
@@ -438,6 +400,79 @@ private:
 
        Eina_Hash* ConvertToSlpHeaderN(const Tizen::Net::Http::HttpHeader& header) const;
 
+       static Eina_Bool AddHttpHeaderData(const Eina_Hash* pHash, const void* pKey, void* pValue, void* pUserData);
+       static Eina_Bool AddHttpAttributeData(const Eina_Hash* pHash, const void* pKey, void* pValue, void* pUserData);
+       static void FreeCharArray(void* pData);
+       static LoadingErrorType ConvertErrorCode(int error);
+       static result FireLoadingErrorOccurredEvent(_WebImpl* pImpl, int code, const char* pDescription);
+       static Eina_Bool OnScriptAlertRequested(Evas_Object* pView, const char* pMessage, void* pUserData);
+       static Eina_Bool OnScriptConfirmRequested(Evas_Object* pView, const char* pMessage, void* pUserData);
+       static Eina_Bool OnScriptPromptRequested(Evas_Object* pView, const char* pMessage, const char* pDefaultValue, void* pUserData);
+       static void OnCertificateRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnHttpAuthenticationRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnHttpAuthenticationCanceled(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static Eina_Bool OnApplicationCachePermissionRequested(Evas_Object* pView, Ewk_Security_Origin* pSecOrigin,  void* pUserData);
+       static Eina_Bool OnIndexedDatabaseQuotaExceeded(Evas_Object* pView, Ewk_Security_Origin* pSecOrigin,  long long currentQuota, void* pUserData);
+       static Eina_Bool OnDatabaseQuotaExceeded(Evas_Object* pView, Ewk_Security_Origin* pSecOrigin, const char* database_name, unsigned long long expectedQuota, void* pUserData);
+       static Eina_Bool OnLocalFileSystemQuotaExceeded(Evas_Object* pView, Ewk_Security_Origin* pSecOrigin,  long long currentQuota, void* pUserData);
+       static void OnGeolocationPermissionRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnGetUserMediaPermissionRequsted(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnNotificationPermissionRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnNotificationShow(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnNotificationCancel(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnProtocolHandlerRegistrationRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnIsProtocolHandlerRegistered(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnProtocolHandlerUnregistrationRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnContentHandlerRegistrationRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnIsContentHandlerRegistered(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnContentHandlerUnregistrationRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnFullScreenEntered(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnFullScreenExited(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnVibrationRequested(uint64_t duration, void* pUserData);
+       static void OnVibrationCanceled(void* pUserData);
+       static void OnLoadingRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnLoadingStarted(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnPageTitleReceived(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnEstimatedProgress(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnWebDataReceived(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnProgressCompleted(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnLoadingErrorOccurred(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnLoadingCanceled(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnLoadingCompleted(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnFaviconReceived(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnDidStartDownloadCallback(const char* pUrl, void* pUserData);
+       static result FireWebPageShowRequestedEvent(_WebImpl* pImpl, int event);
+       static void OnWebPageShowRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnWebWindowCreateRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static result FireWebWindowClosedRequestedEvent(_WebImpl* pImpl, int event);
+       static void OnWebWindowClosedRequested(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static result FireWebPreventDefaultTriggeredEvent(_WebImpl* pImpl, int event, bool trigger);
+       static void OnWebPreventDefaultTriggered(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static result FireWebPageBlockSelectedEvent(_WebImpl* pImpl);
+       static result FireWebPageBlockSelectedEventF(_WebImpl* pImpl);
+       static void OnWebPageBlockSelected(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static Eina_Bool OnSelectUploadFile(Evas_Object* pView, Eina_Bool multipleFile, Eina_List* pAcceptTypes, const char* pCapture, void* pUserData);
+       static void OnHandleJavaScriptRequest(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnWebKeypadStateChanged(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnWebKeypadOpened(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnWebKeypadClosed(void* pUserData, Evas_Object* pView, void* pEventInfo);
+       static void OnWindowObjectFocusGained(void* pUserData, Evas_Object* pWin, void* pEvent_info);
+       static void OnWebNativeNodeFocusGained(void* pUserData, Evas* pCanvas, Evas_Object* pView, void* pEventInfo);
+       static Eina_Bool OnColorPickerProviderRequested(Ewk_View_Smart_Data* pSmartData, int red, int green, int blue, int alpha);
+       static Eina_Bool OnColorPickerProviderDismissed(Ewk_View_Smart_Data* pSmartData);
+       static Eina_Bool OnDatePickerProviderRequested(Ewk_View_Smart_Data* pSmartData, Ewk_Input_Type inputType, const char* inputValue);
+       static Eina_Bool OnSelectBoxRequested(Ewk_View_Smart_Data* pSmartData, Eina_Rectangle rect, Ewk_Text_Direction textDirection, double pageScaleFactor, Eina_List* pItems, int selectedIndex);
+       static Eina_Bool OnMultiSelectBoxRequested(Ewk_View_Smart_Data* pSmartData, Eina_Rectangle rect, Ewk_Text_Direction text_direction, double page_scale_factor, Eina_List* pItems);
+       static Eina_Bool OnSelectBoxClosed(Ewk_View_Smart_Data* pSmartData);
+       static Eina_Bool OnSelectBoxUpdateRequested(Ewk_View_Smart_Data *pSmartData, Eina_Rectangle rect, Ewk_Text_Direction textDirection, Eina_List* pItems, int selectedIndex);
+       static Eina_Bool OnFormDataCandidateShow(Ewk_View_Smart_Data *pSmartData, int x, int y, int w, int h);
+       static Eina_Bool OnFormDataCandidateHide(Ewk_View_Smart_Data *pSmartData);
+       static Eina_Bool OnFormDataCandidateUpdate(Ewk_View_Smart_Data *pSmartData, Eina_List *pDataList);
+       static Eina_Bool OnFormDataCandidateIsShowing(Ewk_View_Smart_Data *pSmartData);
+       static void OnCookiesPolicyGot(Ewk_Cookie_Accept_Policy policy, Ewk_Web_Error *pError, void *pUserData);
+       static void OnScriptExecuted(Evas_Object* pView, const char* pResult, void* pUserData);
+       static void OnTextFound(void* pUserData, Evas_Object* pView, void* pEventInfo);
+
        result OnHandleJavaScriptRequestByEventArg(const Tizen::Base::Runtime::IEventArg& arg);
        result OnHandleLoadingEvent(const Tizen::Base::Runtime::IEventArg& arg);
        result OnHandleWebDownloadEvent(const Tizen::Base::Runtime::IEventArg& arg);
@@ -460,7 +495,7 @@ private:
        bool __isCertificateRequested;
        bool __isCertificateConfirmed;
        bool __isFormDataVisible;
-       Tizen::Graphics::Rectangle __keypadBounds;
+       Tizen::Graphics::Rectangle __previousKeypadBounds;
 
        _Web* __pWebCore;