X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fweb-view%2Fweb-view-impl.h;h=065dc45b97cda0d8ff90e6ad81e926c13253de0c;hp=5a76ab5ad2c5374cc47ac9836ec46642cec79ff9;hb=3ab31d2f949f79d8f413537fcc5a1393a59e0919;hpb=9ddd5fea6278d06b8874988498c7c4c6508750ba diff --git a/dali-toolkit/internal/controls/web-view/web-view-impl.h b/dali-toolkit/internal/controls/web-view/web-view-impl.h index 5a76ab5..065dc45 100644 --- a/dali-toolkit/internal/controls/web-view/web-view-impl.h +++ b/dali-toolkit/internal/controls/web-view/web-view-impl.h @@ -164,9 +164,34 @@ public: void AddJavaScriptMessageHandler(const std::string& exposedObjectName, std::function handler); /** - * @brief Clears all tiles resources of Web. + * @copydoc Dali::Toolkit::WebView::RegisterJavaScriptAlertCallback() */ - void ClearAllTilesResources(); + void RegisterJavaScriptAlertCallback( Dali::WebEnginePlugin::JavaScriptAlertCallback callback ); + + /** + * @copydoc Dali::Toolkit::WebView::JavaScriptAlertReply() + */ + void JavaScriptAlertReply(); + + /** + * @copydoc Dali::Toolkit::WebView::RegisterJavaScriptConfirmCallback() + */ + void RegisterJavaScriptConfirmCallback( Dali::WebEnginePlugin::JavaScriptConfirmCallback callback ); + + /** + * @copydoc Dali::Toolkit::WebView::JavaScriptConfirmReply() + */ + void JavaScriptConfirmReply( bool confirmed ); + + /** + * @copydoc Dali::Toolkit::WebView::RegisterJavaScriptPromptCallback() + */ + void RegisterJavaScriptPromptCallback( Dali::WebEnginePlugin::JavaScriptPromptCallback callback); + + /** + * @copydoc Dali::Toolkit::WebView::JavaScriptPromptReply() + */ + void JavaScriptPromptReply( const std::string& result ); /** * @copydoc Dali::Toolkit::WebView::ClearHistory() @@ -174,11 +199,21 @@ public: void ClearHistory(); /** + * @brief Clears all tiles resources of Web. + */ + void ClearAllTilesResources(); + + /** * @copydoc Dali::Toolkit::WebView::PageLoadStartedSignal() */ Dali::Toolkit::WebView::WebViewPageLoadSignalType& PageLoadStartedSignal(); /** + * @copydoc Dali::Toolkit::WebView::PageLoadInProgressSignal() + */ + Dali::Toolkit::WebView::WebViewPageLoadSignalType& PageLoadInProgressSignal(); + + /** * @copydoc Dali::Toolkit::WebView::PageLoadFinishedSignal() */ Dali::Toolkit::WebView::WebViewPageLoadSignalType& PageLoadFinishedSignal(); @@ -193,6 +228,11 @@ public: */ Dali::Toolkit::WebView::WebViewScrollEdgeReachedSignalType& ScrollEdgeReachedSignal(); + /** + * @copydoc Dali::Toolkit::WebView::UrlChangedSignal() + */ + Dali::Toolkit::WebView::WebViewUrlChangedSignalType& UrlChangedSignal(); + public: // Properties /** * @brief Called when a property of an object of this type is set. @@ -340,6 +380,12 @@ private: void OnPageLoadStarted(const std::string& url); /** + * @brief Callback function to be called when page is loading in progress. + * @param[in] url The url currently being loaded + */ + void OnPageLoadInProgress( const std::string& url ); + + /** * @brief Callback function to be called when page load finished. * @param[in] url The url currently being loaded */ @@ -358,28 +404,36 @@ private: */ void OnScrollEdgeReached(Dali::WebEnginePlugin::ScrollEdge edge); + /** + * @brief Callback function to be called when url is changed. + * @param[in] url The url currently being loaded + */ + void OnUrlChanged( const std::string& url ); + private: - std::string mUrl; - Dali::Toolkit::Visual::Base mVisual; - Dali::Size mWebViewSize; - Dali::WebEngine mWebEngine; - - Dali::Toolkit::WebView::WebViewPageLoadSignalType mPageLoadStartedSignal; - Dali::Toolkit::WebView::WebViewPageLoadSignalType mPageLoadFinishedSignal; - Dali::Toolkit::WebView::WebViewPageLoadErrorSignalType mPageLoadErrorSignal; + std::string mUrl; + Dali::Toolkit::Visual::Base mVisual; + Dali::Size mWebViewSize; + Dali::WebEngine mWebEngine; + + Dali::Toolkit::WebView::WebViewPageLoadSignalType mPageLoadStartedSignal; + Dali::Toolkit::WebView::WebViewPageLoadSignalType mPageLoadInProgressSignal; + Dali::Toolkit::WebView::WebViewPageLoadSignalType mPageLoadFinishedSignal; + Dali::Toolkit::WebView::WebViewPageLoadErrorSignalType mPageLoadErrorSignal; Dali::Toolkit::WebView::WebViewScrollEdgeReachedSignalType mScrollEdgeReachedSignal; - std::unique_ptr mWebContext; - std::unique_ptr mWebCookieManager; - std::unique_ptr mWebSettings; - std::unique_ptr mWebBackForwardList; - Dali::Toolkit::ImageView mFaviconView; - - Dali::PropertyNotification mPositionUpdateNotification; - Dali::PropertyNotification mSizeUpdateNotification; - Dali::PropertyNotification mScaleUpdateNotification; - bool mVideoHoleEnabled; - Dali::Rect mWebViewArea; + std::unique_ptr mWebContext; + std::unique_ptr mWebCookieManager; + std::unique_ptr mWebSettings; + std::unique_ptr mWebBackForwardList; + Dali::Toolkit::ImageView mFaviconView; + + Dali::PropertyNotification mPositionUpdateNotification; + Dali::PropertyNotification mSizeUpdateNotification; + Dali::PropertyNotification mScaleUpdateNotification; + bool mVideoHoleEnabled; + Dali::Rect< int > mWebViewArea; + Dali::Toolkit::WebView::WebViewUrlChangedSignalType mUrlChangedSignal; }; } // namespace Internal