X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fdevel-api%2Fadaptor-framework%2Fweb-engine.cpp;h=17318de057407ebc23666e2b82040423794e1c07;hb=06420ad253d1338ec54947f589c81e6cffcd76ff;hp=b8921c048ae06b9f6943ea1bbaea0df71678277c;hpb=fadf01debf4e60ce5cd14a60ce08b93c92a66e29;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/devel-api/adaptor-framework/web-engine.cpp b/dali/devel-api/adaptor-framework/web-engine.cpp old mode 100644 new mode 100755 index b8921c0..17318de --- a/dali/devel-api/adaptor-framework/web-engine.cpp +++ b/dali/devel-api/adaptor-framework/web-engine.cpp @@ -1,5 +1,5 @@ /* - * 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. @@ -19,17 +19,23 @@ #include // INTERNAL INCLUDES +#include +#include +#include +#include #include +// EXTERNAL INCLUDES +#include + namespace Dali { - WebEngine::WebEngine() { } -WebEngine::WebEngine( Internal::Adaptor::WebEngine* internal ) -: BaseHandle( internal ) +WebEngine::WebEngine(Internal::Adaptor::WebEngine* internal) +: BaseHandle(internal) { } @@ -41,137 +47,236 @@ WebEngine WebEngine::New() { Internal::Adaptor::WebEnginePtr engine = Internal::Adaptor::WebEngine::New(); - return WebEngine( engine.Get() ); + return WebEngine(engine.Get()); } -WebEngine::WebEngine( const WebEngine& webEngine ) -: BaseHandle( webEngine ) +WebEngine::WebEngine(const WebEngine& webEngine) +: BaseHandle(webEngine) { } -WebEngine& WebEngine::operator=( const WebEngine& webEngine ) +WebEngine& WebEngine::operator=(const WebEngine& webEngine) { - if( *this != webEngine ) + if(*this != webEngine) { - BaseHandle::operator=( webEngine ); + BaseHandle::operator=(webEngine); } return *this; } -WebEngine WebEngine::DownCast( BaseHandle handle ) +WebEngine WebEngine::DownCast(BaseHandle handle) +{ + return WebEngine(dynamic_cast(handle.GetObjectPtr())); +} + +void WebEngine::Create(int width, int height, const std::string& locale, const std::string& timezoneId) { - return WebEngine( dynamic_cast< Internal::Adaptor::WebEngine* >( handle.GetObjectPtr() ) ); + GetImplementation(*this).Create(width, height, locale, timezoneId); } -void WebEngine::Create( int width, int height, const std::string& locale, const std::string& timezoneId ) +void WebEngine::Create( int width, int height, int argc, char** argv ) { - GetImplementation( *this ).Create( width, height, locale, timezoneId ); + GetImplementation( *this ).Create( width, height, argc, argv ); } void WebEngine::Destroy() { - GetImplementation( *this ).Destroy(); + GetImplementation(*this).Destroy(); } NativeImageInterfacePtr WebEngine::GetNativeImageSource() { - return GetImplementation( *this ).GetNativeImageSource(); + return GetImplementation(*this).GetNativeImageSource(); +} + +Dali::WebEngineSettings& WebEngine::GetSettings() const +{ + return GetImplementation( *this ).GetSettings(); } -void WebEngine::LoadUrl( const std::string& url ) +Dali::WebEngineContext& WebEngine::GetContext() const { - return GetImplementation( *this ).LoadUrl( url ); + return GetImplementation( *this ).GetContext(); +} + +Dali::WebEngineCookieManager& WebEngine::GetCookieManager() const +{ + return GetImplementation( *this ).GetCookieManager(); +} + +Dali::WebEngineBackForwardList& WebEngine::GetBackForwardList() const +{ + return GetImplementation( *this ).GetBackForwardList(); +} + +void WebEngine::LoadUrl(const std::string& url) +{ + return GetImplementation(*this).LoadUrl(url); +} + +std::string WebEngine::GetTitle() const +{ + return GetImplementation( *this ).GetTitle(); +} + +Dali::PixelData WebEngine::GetFavicon() const +{ + return GetImplementation( *this ).GetFavicon(); } const std::string& WebEngine::GetUrl() { - return GetImplementation( *this ).GetUrl(); + return GetImplementation(*this).GetUrl(); } -void WebEngine::LoadHTMLString( const std::string& htmlString ) +void WebEngine::LoadHtmlString(const std::string& htmlString) { - GetImplementation( *this ).LoadHTMLString( htmlString ); + GetImplementation(*this).LoadHtmlString(htmlString); } void WebEngine::Reload() { - GetImplementation( *this ).Reload(); + GetImplementation(*this).Reload(); } void WebEngine::StopLoading() { - GetImplementation( *this ).StopLoading(); + GetImplementation(*this).StopLoading(); +} + +void WebEngine::Suspend() +{ + GetImplementation(*this).Suspend(); +} + +void WebEngine::Resume() +{ + GetImplementation(*this).Resume(); +} + +void WebEngine::ScrollBy( int deltaX, int deltaY ) +{ + GetImplementation( *this ).ScrollBy( deltaX, deltaY ); +} + +void WebEngine::SetScrollPosition( int x, int y ) +{ + GetImplementation( *this ).SetScrollPosition( x, y ); +} + +Dali::Vector2 WebEngine::GetScrollPosition() const +{ + return GetImplementation( *this ).GetScrollPosition(); +} + +Dali::Vector2 WebEngine::GetScrollSize() const +{ + return GetImplementation( *this ).GetScrollSize(); +} + +Dali::Vector2 WebEngine::GetContentSize() const +{ + return GetImplementation( *this ).GetContentSize(); } bool WebEngine::CanGoForward() { - return GetImplementation( *this ).CanGoForward(); + return GetImplementation(*this).CanGoForward(); } void WebEngine::GoForward() { - GetImplementation( *this ).GoForward(); + GetImplementation(*this).GoForward(); } bool WebEngine::CanGoBack() { - return GetImplementation( *this ).CanGoBack(); + return GetImplementation(*this).CanGoBack(); } void WebEngine::GoBack() { - GetImplementation( *this ).GoBack(); + GetImplementation(*this).GoBack(); } -void WebEngine::EvaluateJavaScript( const std::string& script ) +void WebEngine::EvaluateJavaScript(const std::string& script, std::function resultHandler) { - GetImplementation( *this ).EvaluateJavaScript( script ); + GetImplementation(*this).EvaluateJavaScript(script, resultHandler); } -void WebEngine::AddJavaScriptInterface( const std::string& exposedObjectName, const std::string& jsFunctionName, std::function< std::string(const std::string&) > cb ) +void WebEngine::AddJavaScriptMessageHandler(const std::string& exposedObjectName, std::function handler) { - GetImplementation( *this ).AddJavaScriptInterface( exposedObjectName, jsFunctionName, cb ); + GetImplementation(*this).AddJavaScriptMessageHandler(exposedObjectName, handler); } -void WebEngine::RemoveJavascriptInterface( const std::string& exposedObjectName, const std::string& jsFunctionName ) +void WebEngine::ClearAllTilesResources() { - GetImplementation( *this ).RemoveJavascriptInterface( exposedObjectName, jsFunctionName ); + GetImplementation( *this ).ClearAllTilesResources(); } void WebEngine::ClearHistory() { - return GetImplementation( *this ).ClearHistory(); + return GetImplementation(*this).ClearHistory(); +} + +const std::string& WebEngine::GetUserAgent() const +{ + return GetImplementation(*this).GetUserAgent(); +} + +void WebEngine::SetUserAgent(const std::string& userAgent) +{ + GetImplementation(*this).SetUserAgent(userAgent); } -void WebEngine::ClearCache() +void WebEngine::SetSize(int width, int height) { - return GetImplementation( *this ).ClearCache(); + return GetImplementation(*this).SetSize(width, height); } -void WebEngine::SetSize( int width, int height ) +bool WebEngine::SendTouchEvent(const TouchEvent& touch) { - return GetImplementation( *this ).SetSize( width, height ); + return GetImplementation(*this).SendTouchEvent(touch); } -bool WebEngine::SendTouchEvent( const TouchData& touch ) +bool WebEngine::SendKeyEvent(const KeyEvent& event) { - return GetImplementation( *this ).SendTouchEvent( touch ); + return GetImplementation(*this).SendKeyEvent(event); } -bool WebEngine::SendKeyEvent( const KeyEvent& event ) +void WebEngine::SetFocus( bool focused ) { - return GetImplementation( *this ).SendKeyEvent( event ); + GetImplementation( *this ).SetFocus( focused ); } -Dali::WebEnginePlugin::WebEngineSignalType& WebEngine::PageLoadStartedSignal() +void WebEngine::UpdateDisplayArea( Dali::Rect< int > displayArea ) { - return GetImplementation( *this ).PageLoadStartedSignal(); + GetImplementation( *this ).UpdateDisplayArea( displayArea ); } -Dali::WebEnginePlugin::WebEngineSignalType& WebEngine::PageLoadFinishedSignal() +void WebEngine::EnableVideoHole( bool enabled ) { - return GetImplementation( *this ).PageLoadFinishedSignal(); + GetImplementation( *this ).EnableVideoHole( enabled ); } -} // namespace Dali; +Dali::WebEnginePlugin::WebEnginePageLoadSignalType& WebEngine::PageLoadStartedSignal() +{ + return GetImplementation(*this).PageLoadStartedSignal(); +} + +Dali::WebEnginePlugin::WebEnginePageLoadSignalType& WebEngine::PageLoadFinishedSignal() +{ + return GetImplementation(*this).PageLoadFinishedSignal(); +} + +Dali::WebEnginePlugin::WebEnginePageLoadErrorSignalType& WebEngine::PageLoadErrorSignal() +{ + return GetImplementation(*this).PageLoadErrorSignal(); +} + +Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType& WebEngine::ScrollEdgeReachedSignal() +{ + return GetImplementation( *this ).ScrollEdgeReachedSignal(); +} +} // namespace Dali