2 * Copyright (c) 2017 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
19 #include "web-view-lite-impl.h"
23 #include <dali/public-api/object/type-registry.h>
24 #include <dali/public-api/object/type-registry-helper.h>
25 #include <dali/integration-api/adaptors/adaptor.h>
28 #include <dali-toolkit/devel-api/controls/web-view-lite/web-view-lite.h>
44 return Toolkit::WebViewLite::New();
47 DALI_TYPE_REGISTRATION_BEGIN( Toolkit::WebViewLite, Toolkit::Control, Create );
49 DALI_SIGNAL_REGISTRATION( Toolkit, WebViewLite, "finished", FINISHED_SIGNAL )
51 DALI_TYPE_REGISTRATION_END()
53 } // anonymous namepsace
55 WebViewLite::WebViewLite()
56 : Control( ControlBehaviour( ACTOR_BEHAVIOUR_DEFAULT | DISABLE_STYLE_CHANGE_SIGNALS ) )
58 mWebViewLite = Dali::WebEngineLite::New();
61 WebViewLite::~WebViewLite()
65 Toolkit::WebViewLite WebViewLite::New()
67 WebViewLite* impl = new WebViewLite();
68 Toolkit::WebViewLite handle = Toolkit::WebViewLite( *impl );
75 void WebViewLite::OnInitialize()
77 mWebViewLite.FinishedSignal().Connect( this, &WebViewLite::EmitFinishedSignal );
80 void WebViewLite::CreateInstance(int width, int height, int windowX, int windowY, const std::string& locale, const std::string& timezoneID)
82 mWebViewLite.CreateInstance(width, height, windowX, windowY, locale, timezoneID);
85 void WebViewLite::DestroyInstance()
87 mWebViewLite.DestroyInstance();
90 void WebViewLite::LoadHtml(const std::string& path)
92 mWebViewLite.LoadHtml(path);
95 Dali::Toolkit::WebViewLite::WebViewLiteSignalType& WebViewLite::FinishedSignal()
97 return mFinishedSignal;
100 void WebViewLite::EmitFinishedSignal()
102 if ( !mFinishedSignal.Empty() )
104 Dali::Toolkit::WebViewLite handle( GetOwner() );
105 mFinishedSignal.Emit( handle );
109 bool WebViewLite::DoConnectSignal( BaseObject* object, ConnectionTrackerInterface* tracker, const std::string& signalName, FunctorDelegate* functor )
111 Dali::BaseHandle handle( object );
113 bool connected( true );
114 Toolkit::WebViewLite webViewLite = Toolkit::WebViewLite::DownCast( handle );
116 if( 0 == strcmp( signalName.c_str(), FINISHED_SIGNAL ) )
118 webViewLite.FinishedSignal().Connect( tracker, functor );
122 // signalName does not match any signal
129 } // namespace Internal
131 } // namespace Toolkit