X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fweb-engine%2Fcommon%2Fweb-engine-impl.h;h=18bb93c72301344451e5f967f265113421214515;hb=8a7dd7f4b6b66afdb76a8c6f608908ff3c2c2333;hp=6f0a93379ea0ac79d4cacd3e2e5263daa00ddb60;hpb=5b351aff5c3944cb45cf7d9b4b6dedc00efb9010;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/web-engine/common/web-engine-impl.h b/dali/internal/web-engine/common/web-engine-impl.h old mode 100644 new mode 100755 index 6f0a933..18bb93c --- a/dali/internal/web-engine/common/web-engine-impl.h +++ b/dali/internal/web-engine/common/web-engine-impl.h @@ -2,7 +2,7 @@ #define DALI_WEB_ENGINE_IMPL_H /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -93,6 +93,41 @@ public: void StopLoading(); /** + * @copydoc Dali::WebEngine::Suspend() + */ + void Suspend(); + + /** + * @copydoc Dali::WebEngine::Resume() + */ + void Resume(); + + /** + * @copydoc Dali::WebEngine::ScrollBy() + */ + void ScrollBy( int deltaX, int deltaY ); + + /** + * @copydoc Dali::WebEngine::SetScrollPosition() + */ + void SetScrollPosition( int x, int y ); + + /** + * @copydoc Dali::WebEngine::GetScrollPosition() + */ + void GetScrollPosition( int& x, int& y ) const; + + /** + * @copydoc Dali::WebEngine::GetScrollSize() + */ + void GetScrollSize( int& width, int& height ) const; + + /** + * @copydoc Dali::WebEngine::GetContentSize() + */ + void GetContentSize( int& width, int& height ) const; + + /** * @copydoc Dali::WebEngine::CanGoForward() */ bool CanGoForward(); @@ -115,7 +150,7 @@ public: /** * @copydoc Dali::WebEngine::EvaluateJavaScript() */ - void EvaluateJavaScript( const std::string& script ); + void EvaluateJavaScript( const std::string& script, std::function< void(const std::string&) > resultHandler ); /** * @copydoc Dali::WebEngine::AddJavaScriptMessageHandler() @@ -133,6 +168,81 @@ public: void ClearCache(); /** + * @copydoc Dali::WebEngine::ClearCookies() + */ + void ClearCookies(); + + /** + * @copydoc Dali::WebEngine::GetCacheModel() + */ + Dali::WebEnginePlugin::CacheModel GetCacheModel() const; + + /** + * @copydoc Dali::WebEngine::SetCacheModel() + */ + void SetCacheModel( Dali::WebEnginePlugin::CacheModel cacheModel ); + + /** + * @copydoc Dali::WebEngine::GetCookieAcceptPolicy() + */ + Dali::WebEnginePlugin::CookieAcceptPolicy GetCookieAcceptPolicy() const; + + /** + * @copydoc Dali::WebEngine::SetCookieAcceptPolicy() + */ + void SetCookieAcceptPolicy( Dali::WebEnginePlugin::CookieAcceptPolicy policy ); + + /** + * @copydoc Dali::WebEngine::GetUserAgent() + */ + const std::string& GetUserAgent() const; + + /** + * @copydoc Dali::WebEngine::SetUserAgent() + */ + void SetUserAgent( const std::string& userAgent ); + + /** + * @copydoc Dali::WebEngine::IsJavaScriptEnabled() + */ + bool IsJavaScriptEnabled() const; + + /** + * @copydoc Dali::WebEngine::EnableJavaScript() + */ + void EnableJavaScript( bool enabled ); + + /** + * @copydoc Dali::WebEngine::AreImagesAutomaticallyLoaded() + */ + bool AreImagesAutomaticallyLoaded() const; + + /** + * @copydoc Dali::WebEngine::LoadImagesAutomatically() + */ + void LoadImagesAutomatically( bool automatic ); + + /** + * @copydoc Dali::WebEngine::GetDefaultTextEncodingName() + */ + const std::string& GetDefaultTextEncodingName() const; + + /** + * @copydoc Dali::WebEngine::SetDefaultTextEncodingName() + */ + void SetDefaultTextEncodingName( const std::string& defaultTextEncodingName ); + + /** + * @copydoc Dali::WebEngine::GetDefaultFontSize() + */ + int GetDefaultFontSize() const; + + /** + * @copydoc Dali::WebEngine::SetDefaultFontSize() + */ + void SetDefaultFontSize( int defaultFontSize ); + + /** * @copydoc Dali::WebEngine::SetSize() */ void SetSize( int width, int height ); @@ -140,7 +250,7 @@ public: /** * @copydoc Dali::WebEngine::SendTouchEvent() */ - bool SendTouchEvent( const Dali::TouchData& touch ); + bool SendTouchEvent( const Dali::TouchEvent& touch ); /** * @copydoc Dali::WebEngine::SendKeyEvent() @@ -148,14 +258,29 @@ public: bool SendKeyEvent( const Dali::KeyEvent& event ); /** + * @copydoc Dali::WebEngine::SetFocus() + */ + void SetFocus( bool focused ); + + /** * @copydoc Dali::WebEngine::PageLoadStartedSignal() */ - Dali::WebEnginePlugin::WebEngineSignalType& PageLoadStartedSignal(); + Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadStartedSignal(); /** * @copydoc Dali::WebEngine::PageLoadFinishedSignal() */ - Dali::WebEnginePlugin::WebEngineSignalType& PageLoadFinishedSignal(); + Dali::WebEnginePlugin::WebEnginePageLoadSignalType& PageLoadFinishedSignal(); + + /** + * @copydoc Dali::WebEngine::PageLoadErrorSignal() + */ + Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType& PageLoadErrorSignal(); + + /** + * @copydoc Dali::WebEngine::ScrollEdgeReachedSignal() + */ + Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType& ScrollEdgeReachedSignal(); private: @@ -191,14 +316,13 @@ private: private: - Dali::WebEnginePlugin* mPlugin; ///< WebEnginePlugin instance - void* mHandle; ///< Handle for the loaded library - typedef Dali::WebEnginePlugin* (*CreateWebEngineFunction)(); typedef void (*DestroyWebEngineFunction)( Dali::WebEnginePlugin* plugin ); - CreateWebEngineFunction mCreateWebEnginePtr; - DestroyWebEngineFunction mDestroyWebEnginePtr; + Dali::WebEnginePlugin* mPlugin; ///< WebEnginePlugin instance + void* mHandle; ///< Handle for the loaded library + CreateWebEngineFunction mCreateWebEnginePtr; ///< Function to create plugin instance + DestroyWebEngineFunction mDestroyWebEnginePtr; ///< Function to destroy plugin instance }; } // namespace Adaptor