#include <dali-toolkit/devel-api/controls/web-view/web-back-forward-list.h>
#include <dali-toolkit/devel-api/controls/web-view/web-settings.h>
#include <dali-toolkit/internal/visuals/visual-factory-impl.h>
-#include <dali-toolkit/public-api/image-loader/image.h>
#include <dali-toolkit/public-api/image-loader/image-url.h>
+#include <dali-toolkit/public-api/image-loader/image.h>
#include <dali-toolkit/public-api/visuals/image-visual-properties.h>
#include <dali/integration-api/debug.h>
if(mWebEngine)
{
auto iter = mPluginWebViewMap.find(mWebEngine.GetPlugin());
- if (iter != mPluginWebViewMap.end())
+ if(iter != mPluginWebViewMap.end())
{
mPluginWebViewMap.erase(iter);
}
{
WebView* impl = new WebView();
Toolkit::WebView handle = Toolkit::WebView(*impl);
- if (impl->GetPlugin())
+ if(impl->GetPlugin())
{
mPluginWebViewMap[impl->GetPlugin()] = handle;
}
{
WebView* impl = new WebView(locale, timezoneId);
Toolkit::WebView handle = Toolkit::WebView(*impl);
- if (impl->GetPlugin())
+ if(impl->GetPlugin())
{
mPluginWebViewMap[impl->GetPlugin()] = handle;
}
{
WebView* impl = new WebView(argc, argv);
Toolkit::WebView handle = Toolkit::WebView(*impl);
- if (impl->GetPlugin())
+ if(impl->GetPlugin())
{
mPluginWebViewMap[impl->GetPlugin()] = handle;
}
Toolkit::WebView WebView::FindWebView(Dali::WebEnginePlugin* plugin)
{
auto iter = mPluginWebViewMap.find(plugin);
- if (iter != mPluginWebViewMap.end())
+ if(iter != mPluginWebViewMap.end())
{
return iter->second.GetHandle();
}
if(mWebEngine)
{
mWebEngine.Resume();
+
+ if(Dali::Accessibility::IsUp())
+ {
+ SetKeyInputFocus();
+ }
}
}
}
// Make sure that mVisual is created only once.
- if (mVisual)
+ if(mVisual)
return;
// Get webVisual for checking corner radius
Toolkit::Visual::Base webVisual = Dali::Toolkit::DevelControl::GetVisual(*this, Toolkit::WebView::Property::URL);
- Property::Map webMap;
+ Property::Map webMap;
webVisual.CreatePropertyMap(webMap);
- Property::Value* cornerRadiusValue = webMap.Find(Dali::Toolkit::DevelVisual::Property::CORNER_RADIUS);
+ Property::Value* cornerRadiusValue = webMap.Find(Dali::Toolkit::DevelVisual::Property::CORNER_RADIUS);
if(cornerRadiusValue)
{
mCornerRadius = cornerRadiusValue->Get<Vector4>();
}
- Property::Value* cornerRadiusValuePolicy = webMap.Find(Dali::Toolkit::DevelVisual::Property::CORNER_RADIUS_POLICY);
+ Property::Value* cornerRadiusValuePolicy = webMap.Find(Dali::Toolkit::DevelVisual::Property::CORNER_RADIUS_POLICY);
if(cornerRadiusValuePolicy)
{
mCornerRadiusPolicy = cornerRadiusValuePolicy->Get<int>();
}
Dali::Toolkit::ImageUrl nativeImageUrl = Dali::Toolkit::Image::GenerateUrl(mWebEngine.GetNativeImageSource());
- Property::Map propertyMap;
+ Property::Map propertyMap;
propertyMap.Insert(Dali::Toolkit::Visual::Property::TYPE, Dali::Toolkit::Visual::IMAGE);
propertyMap.Insert(Dali::Toolkit::ImageVisual::Property::URL, nativeImageUrl.GetUrl());
propertyMap.Insert(Dali::Toolkit::DevelVisual::Property::CORNER_RADIUS, mCornerRadius);
}
WebView::WebViewAccessible::WebViewAccessible(Dali::Actor self, Dali::WebEngine& webEngine)
-: ControlAccessible(self), mRemoteChild{}, mWebEngine{webEngine}
+: ControlAccessible(self),
+ mRemoteChild{},
+ mWebEngine{webEngine}
{
mRemoteChild.SetParent(this);
if(mRemoteChild.GetAddress())
{
+ auto actor = GetInternalActor();
+ auto control = Toolkit::Control::DownCast(actor);
+ if(DALI_LIKELY(control))
+ {
+ control.SetKeyInputFocus();
+ }
// DoGetChildren is called at most once per every OnChildrenChanged.
// We have only one OnChildrenChanged in this case, so EmbedSocket will be called only once.
Accessibility::Bridge::GetCurrentBridge()->EmbedSocket(GetAddress(), mRemoteChild.GetAddress());