/*
- * 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.
// INTERNAL INCLUDES
#include <dali/devel-api/adaptor-framework/environment-variable.h>
+#include <dali/devel-api/adaptor-framework/web-engine-back-forward-list.h>
+#include <dali/devel-api/adaptor-framework/web-engine-context.h>
+#include <dali/devel-api/adaptor-framework/web-engine-cookie-manager.h>
+#include <dali/devel-api/adaptor-framework/web-engine-settings.h>
#include <dali/internal/system/common/environment-variables.h>
#include <dali/public-api/adaptor-framework/native-image-source.h>
+#include <dali/public-api/images/pixel-data.h>
namespace Dali
{
namespace // unnamed namespace
{
-constexpr char const * const kPluginFullNamePrefix = "libdali-web-engine-";
+constexpr char const * const kPluginFullNamePrefix = "libdali2-web-engine-";
constexpr char const * const kPluginFullNamePostfix = "-plugin.so";
-constexpr char const * const kPluginFullNameDefault = "libdali-web-engine-plugin.so";
+constexpr char const * const kPluginFullNameDefault = "libdali2-web-engine-plugin.so";
// Note: Dali WebView policy does not allow to use multiple web engines in an application.
// So once pluginName is set to non-empty string, it will not change.
mPlugin->Create( width, height, locale, timezoneId );
}
+void WebEngine::Create( int width, int height, int argc, char** argv )
+{
+ mPlugin->Create( width, height, argc, argv );
+}
+
void WebEngine::Destroy()
{
mPlugin->Destroy();
return mPlugin->GetNativeImageSource();
}
-void WebEngine::LoadUrl( const std::string& url )
+Dali::WebEngineSettings& WebEngine::GetSettings() const
{
- mPlugin->LoadUrl( url );
+ return mPlugin->GetSettings();
}
-const std::string& WebEngine::GetUrl()
+Dali::WebEngineContext& WebEngine::GetContext() const
{
- return mPlugin->GetUrl();
+ return mPlugin->GetContext();
}
-void WebEngine::LoadHTMLString( const std::string& htmlString )
+Dali::WebEngineCookieManager& WebEngine::GetCookieManager() const
{
- mPlugin->LoadHTMLString( htmlString );
+ return mPlugin->GetCookieManager();
}
-void WebEngine::Reload()
+Dali::WebEngineBackForwardList& WebEngine::GetBackForwardList() const
{
- mPlugin->Reload();
-}
-
-void WebEngine::StopLoading()
-{
- mPlugin->StopLoading();
-}
-
-void WebEngine::Suspend()
-{
- mPlugin->Suspend();
+ return mPlugin->GetBackForwardList();
}
-void WebEngine::Resume()
+void WebEngine::LoadUrl( const std::string& url )
{
- mPlugin->Resume();
+ mPlugin->LoadUrl( url );
}
-bool WebEngine::CanGoForward()
+std::string WebEngine::GetTitle() const
{
- return mPlugin->CanGoForward();
+ return mPlugin->GetTitle();
}
-void WebEngine::GoForward()
+Dali::PixelData WebEngine::GetFavicon() const
{
- mPlugin->GoForward();
+ return mPlugin->GetFavicon();
}
-bool WebEngine::CanGoBack()
+const std::string& WebEngine::GetUrl()
{
- return mPlugin->CanGoBack();
+ return mPlugin->GetUrl();
}
-void WebEngine::GoBack()
+const std::string& WebEngine::GetUserAgent() const
{
- mPlugin->GoBack();
+ return mPlugin->GetUserAgent();
}
-void WebEngine::EvaluateJavaScript( const std::string& script, std::function< void( const std::string& ) > resultHandler )
+void WebEngine::SetUserAgent( const std::string& userAgent )
{
- mPlugin->EvaluateJavaScript( script, resultHandler );
+ mPlugin->SetUserAgent( userAgent );
}
-void WebEngine::AddJavaScriptMessageHandler( const std::string& exposedObjectName, std::function< void(const std::string&) > handler )
+void WebEngine::LoadHtmlString( const std::string& htmlString )
{
- mPlugin->AddJavaScriptMessageHandler( exposedObjectName, handler );
+ mPlugin->LoadHtmlString( htmlString );
}
-void WebEngine::ClearHistory()
+void WebEngine::Reload()
{
- mPlugin->ClearHistory();
+ mPlugin->Reload();
}
-void WebEngine::ClearCache()
+void WebEngine::StopLoading()
{
- mPlugin->ClearCache();
+ mPlugin->StopLoading();
}
-void WebEngine::ClearCookies()
+void WebEngine::Suspend()
{
- mPlugin->ClearCookies();
+ mPlugin->Suspend();
}
-Dali::WebEnginePlugin::CacheModel WebEngine::GetCacheModel() const
+void WebEngine::Resume()
{
- return mPlugin->GetCacheModel();
+ mPlugin->Resume();
}
-void WebEngine::SetCacheModel( Dali::WebEnginePlugin::CacheModel cacheModel )
+void WebEngine::ScrollBy( int deltaX, int deltaY )
{
- mPlugin->SetCacheModel( cacheModel );
+ mPlugin->ScrollBy( deltaX, deltaY );
}
-Dali::WebEnginePlugin::CookieAcceptPolicy WebEngine::GetCookieAcceptPolicy() const
+void WebEngine::SetScrollPosition( int x, int y )
{
- return mPlugin->GetCookieAcceptPolicy();
+ mPlugin->SetScrollPosition( x, y );
}
-void WebEngine::SetCookieAcceptPolicy( Dali::WebEnginePlugin::CookieAcceptPolicy policy )
+void WebEngine::GetScrollPosition( int& x, int& y ) const
{
- mPlugin->SetCookieAcceptPolicy( policy );
+ mPlugin->GetScrollPosition( x, y );
}
-const std::string& WebEngine::GetUserAgent() const
+void WebEngine::GetScrollSize( int& width, int& height ) const
{
- return mPlugin->GetUserAgent();
+ mPlugin->GetScrollSize( width, height );
}
-void WebEngine::SetUserAgent( const std::string& userAgent )
+void WebEngine::GetContentSize( int& width, int& height ) const
{
- mPlugin->SetUserAgent( userAgent );
+ mPlugin->GetContentSize( width, height );
}
-bool WebEngine::IsJavaScriptEnabled() const
+bool WebEngine::CanGoForward()
{
- return mPlugin->IsJavaScriptEnabled();
+ return mPlugin->CanGoForward();
}
-void WebEngine::EnableJavaScript( bool enabled )
+void WebEngine::GoForward()
{
- mPlugin->EnableJavaScript( enabled );
+ mPlugin->GoForward();
}
-bool WebEngine::AreImagesAutomaticallyLoaded() const
+bool WebEngine::CanGoBack()
{
- return mPlugin->AreImagesAutomaticallyLoaded();
+ return mPlugin->CanGoBack();
}
-void WebEngine::LoadImagesAutomatically( bool automatic )
+void WebEngine::GoBack()
{
- mPlugin->LoadImagesAutomatically( automatic );
+ mPlugin->GoBack();
}
-const std::string& WebEngine::GetDefaultTextEncodingName() const
+void WebEngine::EvaluateJavaScript( const std::string& script, std::function< void( const std::string& ) > resultHandler )
{
- return mPlugin->GetDefaultTextEncodingName();
+ mPlugin->EvaluateJavaScript( script, resultHandler );
}
-void WebEngine::SetDefaultTextEncodingName( const std::string& defaultTextEncodingName )
+void WebEngine::AddJavaScriptMessageHandler( const std::string& exposedObjectName, std::function< void(const std::string&) > handler )
{
- mPlugin->SetDefaultTextEncodingName( defaultTextEncodingName );
+ mPlugin->AddJavaScriptMessageHandler( exposedObjectName, handler );
}
-int WebEngine::GetDefaultFontSize() const
+void WebEngine::ClearAllTilesResources()
{
- return mPlugin->GetDefaultFontSize();
+ mPlugin->ClearAllTilesResources();
}
-void WebEngine::SetDefaultFontSize( int defaultFontSize )
+void WebEngine::ClearHistory()
{
- mPlugin->SetDefaultFontSize( defaultFontSize );
+ mPlugin->ClearHistory();
}
void WebEngine::SetSize( int width, int height )
mPlugin->SetSize( width, height );
}
-bool WebEngine::SendTouchEvent( const Dali::TouchData& touch )
+bool WebEngine::SendTouchEvent( const Dali::TouchEvent& touch )
{
return mPlugin->SendTouchEvent( touch );
}
return mPlugin->SendKeyEvent( event );
}
+void WebEngine::SetFocus( bool focused )
+{
+ mPlugin->SetFocus( focused );
+}
+
Dali::WebEnginePlugin::WebEnginePageLoadSignalType& WebEngine::PageLoadStartedSignal()
{
return mPlugin->PageLoadStartedSignal();
return mPlugin->PageLoadErrorSignal();
}
+Dali::WebEnginePlugin::WebEngineScrollEdgeReachedSignalType& WebEngine::ScrollEdgeReachedSignal()
+{
+ return mPlugin->ScrollEdgeReachedSignal();
+}
+
} // namespace Adaptor;
} // namespace Internal;
} // namespace Dali;
+