X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=examples%2Fweb-view%2Fweb-view-example.cpp;h=b1aed6f15e3727369530321f61af82db458c5711;hb=1b19fd140ff139b5854a1a62447faf31b175d8f6;hp=13cc24201694fcf2792480a99540f13099c03a34;hpb=31fe26eea3e2d2a1cd7cbef08afdee5befe4242d;p=platform%2Fcore%2Fuifw%2Fdali-demo.git diff --git a/examples/web-view/web-view-example.cpp b/examples/web-view/web-view-example.cpp index 13cc242..b1aed6f 100644 --- a/examples/web-view/web-view-example.cpp +++ b/examples/web-view/web-view-example.cpp @@ -16,25 +16,24 @@ */ #include -#include "dali-toolkit/devel-api/controls/web-view/web-view.h" #include +#include "dali-toolkit/devel-api/controls/web-view/web-view.h" using namespace Dali; -namespace{ - +namespace +{ } class WebViewController : public ConnectionTracker { public: - - WebViewController( Application& application ) - : mApplication( application ) - , mUrlPointer( 0 ) + WebViewController(Application& application) + : mApplication(application), + mUrlPointer(0) { // Connect to the Application's Init signal - mApplication.InitSignal().Connect( this, &WebViewController::Create ); + mApplication.InitSignal().Connect(this, &WebViewController::Create); } ~WebViewController() @@ -44,79 +43,78 @@ public: const char* GetNextUrl() { - static const unsigned int kUrlSize = 3; - static const char* kUrls[kUrlSize] = { + static const unsigned int kUrlSize = 3; + static const char* kUrls[kUrlSize] = { "https://webkit.org/blog-files/3d-transforms/poster-circle.html", "https://www.amazon.com", - "https://www.google.com" - }; + "https://www.google.com"}; mUrlPointer %= kUrlSize; return kUrls[mUrlPointer++]; } // The Init signal is received once (only) during the Application lifetime - void Create( Application& application ) + void Create(Application& application) { // Get a handle to the window Window window = application.GetWindow(); - window.SetBackgroundColor( Vector4(0.2, 0.6, 1, 1) ); + window.SetBackgroundColor(Vector4(0.2, 0.6, 1, 1)); - float width = window.GetSize().GetWidth(); - float height = window.GetSize().GetHeight(); + float width = window.GetSize().GetWidth(); + float height = window.GetSize().GetHeight(); float fontSize = width * 0.02f; - mWebView = Toolkit::WebView::New( "ko-KR", "Asia/Seoul" ); - mWebView.SetProperty( Actor::Property::PARENT_ORIGIN, Dali::ParentOrigin::CENTER ); - mWebView.SetProperty( Actor::Property::ANCHOR_POINT, Dali::AnchorPoint::CENTER ); - mWebView.SetProperty( Actor::Property::POSITION, Vector2( 0, 0 )); - mWebView.SetProperty( Actor::Property::SIZE, Vector2( width, height ) ); - mWebView.PageLoadStartedSignal().Connect( this, &WebViewController::OnPageLoadStarted ); - mWebView.PageLoadFinishedSignal().Connect( this, &WebViewController::OnPageLoadFinished ); + mWebView = Toolkit::WebView::New("ko-KR", "Asia/Seoul"); + mWebView.SetProperty(Actor::Property::PARENT_ORIGIN, Dali::ParentOrigin::CENTER); + mWebView.SetProperty(Actor::Property::ANCHOR_POINT, Dali::AnchorPoint::CENTER); + mWebView.SetProperty(Actor::Property::POSITION, Vector2(0, 0)); + mWebView.SetProperty(Actor::Property::SIZE, Vector2(width, height)); + mWebView.PageLoadStartedSignal().Connect(this, &WebViewController::OnPageLoadStarted); + mWebView.PageLoadFinishedSignal().Connect(this, &WebViewController::OnPageLoadFinished); std::string url = GetNextUrl(); - mWebView.LoadUrl( url ); + mWebView.LoadUrl(url); window.Add(mWebView); - mAddressLabel = Toolkit::TextLabel::New( url ); - mAddressLabel.SetProperty( Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT ); - mAddressLabel.SetProperty( Toolkit::TextLabel::Property::POINT_SIZE, fontSize ); - mAddressLabel.SetProperty( Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE ); - mAddressLabel.SetBackgroundColor( Vector4( 0, 0, 0, 0.5f ) ); - mAddressLabel.TouchSignal().Connect( this, &WebViewController::OnTouchText ); - window.Add( mAddressLabel ); + mAddressLabel = Toolkit::TextLabel::New(url); + mAddressLabel.SetProperty(Actor::Property::ANCHOR_POINT, AnchorPoint::TOP_LEFT); + mAddressLabel.SetProperty(Toolkit::TextLabel::Property::POINT_SIZE, fontSize); + mAddressLabel.SetProperty(Toolkit::TextLabel::Property::TEXT_COLOR, Color::WHITE); + mAddressLabel.SetBackgroundColor(Vector4(0, 0, 0, 0.5f)); + mAddressLabel.TouchedSignal().Connect(this, &WebViewController::OnTouchText); + window.Add(mAddressLabel); // Respond to key events - window.KeyEventSignal().Connect( this, &WebViewController::OnKeyEvent ); - Toolkit::KeyboardFocusManager::Get().SetCurrentFocusActor( mWebView ); + window.KeyEventSignal().Connect(this, &WebViewController::OnKeyEvent); + Toolkit::KeyboardFocusManager::Get().SetCurrentFocusActor(mWebView); } - void OnPageLoadStarted( Toolkit::WebView view, const std::string& url ) + void OnPageLoadStarted(Toolkit::WebView view, const std::string& url) { - mAddressLabel.SetProperty( Toolkit::TextLabel::Property::TEXT, "Loading" ); + mAddressLabel.SetProperty(Toolkit::TextLabel::Property::TEXT, "Loading"); } - void OnPageLoadFinished( Toolkit::WebView view, const std::string& url ) + void OnPageLoadFinished(Toolkit::WebView view, const std::string& url) { - mAddressLabel.SetProperty( Toolkit::TextLabel::Property::TEXT, url.c_str() ); + mAddressLabel.SetProperty(Toolkit::TextLabel::Property::TEXT, url.c_str()); } - bool OnTouchText( Actor actor, const TouchEvent& touch ) + bool OnTouchText(Actor actor, const TouchEvent& touch) { - if ( touch.GetState( 0 ) == PointState::UP ) + if(touch.GetState(0) == PointState::UP) { std::string url = GetNextUrl(); - mAddressLabel.SetProperty(Toolkit::TextLabel::Property::TEXT, "Waiting" ); - mWebView.LoadUrl( url ); + mAddressLabel.SetProperty(Toolkit::TextLabel::Property::TEXT, "Waiting"); + mWebView.LoadUrl(url); } return true; } - void OnKeyEvent( const KeyEvent& event ) + void OnKeyEvent(const KeyEvent& event) { - if( event.GetState() == KeyEvent::Down ) + if(event.GetState() == KeyEvent::DOWN) { - if ( IsKey( event, Dali::DALI_KEY_ESCAPE ) || IsKey( event, Dali::DALI_KEY_BACK ) ) + if(IsKey(event, Dali::DALI_KEY_ESCAPE) || IsKey(event, Dali::DALI_KEY_BACK)) { mApplication.Quit(); } @@ -124,16 +122,16 @@ public: } private: - Application& mApplication; - Toolkit::WebView mWebView; + Application& mApplication; + Toolkit::WebView mWebView; Toolkit::TextLabel mAddressLabel; - unsigned int mUrlPointer; + unsigned int mUrlPointer; }; -int DALI_EXPORT_API main( int argc, char **argv ) +int DALI_EXPORT_API main(int argc, char** argv) { - Application application = Application::New( &argc, &argv ); - WebViewController test( application ); + Application application = Application::New(&argc, &argv); + WebViewController test(application); application.MainLoop(); return 0; }