Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(385)

Side by Side Diff: mojo/services/html_viewer/html_viewer.cc

Issue 623573002: Mojo: Convert the remaining OVERRIDEs to override in mojo/. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/macros.h"
5 #include "base/message_loop/message_loop.h" 6 #include "base/message_loop/message_loop.h"
6 #include "base/threading/thread.h" 7 #include "base/threading/thread.h"
7 #include "mojo/application/application_runner_chromium.h" 8 #include "mojo/application/application_runner_chromium.h"
8 #include "mojo/public/c/system/main.h" 9 #include "mojo/public/c/system/main.h"
9 #include "mojo/public/cpp/application/application_connection.h" 10 #include "mojo/public/cpp/application/application_connection.h"
10 #include "mojo/public/cpp/application/application_delegate.h" 11 #include "mojo/public/cpp/application/application_delegate.h"
11 #include "mojo/public/cpp/application/application_impl.h" 12 #include "mojo/public/cpp/application/application_impl.h"
12 #include "mojo/public/cpp/application/interface_factory_impl.h" 13 #include "mojo/public/cpp/application/interface_factory_impl.h"
13 #include "mojo/services/html_viewer/blink_platform_impl.h" 14 #include "mojo/services/html_viewer/blink_platform_impl.h"
14 #include "mojo/services/html_viewer/html_document_view.h" 15 #include "mojo/services/html_viewer/html_document_view.h"
(...skipping 20 matching lines...) Expand all
35 : shell_(shell), 36 : shell_(shell),
36 compositor_thread_(compositor_thread), 37 compositor_thread_(compositor_thread),
37 web_media_player_factory_(web_media_player_factory) {} 38 web_media_player_factory_(web_media_player_factory) {}
38 virtual ~ContentHandlerImpl() {} 39 virtual ~ContentHandlerImpl() {}
39 40
40 private: 41 private:
41 // Overridden from ContentHandler: 42 // Overridden from ContentHandler:
42 virtual void OnConnect( 43 virtual void OnConnect(
43 const mojo::String& url, 44 const mojo::String& url,
44 URLResponsePtr response, 45 URLResponsePtr response,
45 InterfaceRequest<ServiceProvider> service_provider_request) OVERRIDE { 46 InterfaceRequest<ServiceProvider> service_provider_request) override {
46 new HTMLDocumentView(response.Pass(), 47 new HTMLDocumentView(response.Pass(),
47 service_provider_request.Pass(), 48 service_provider_request.Pass(),
48 shell_, 49 shell_,
49 compositor_thread_, 50 compositor_thread_,
50 web_media_player_factory_); 51 web_media_player_factory_);
51 } 52 }
52 53
53 Shell* shell_; 54 Shell* shell_;
54 scoped_refptr<base::MessageLoopProxy> compositor_thread_; 55 scoped_refptr<base::MessageLoopProxy> compositor_thread_;
55 WebMediaPlayerFactory* web_media_player_factory_; 56 WebMediaPlayerFactory* web_media_player_factory_;
56 57
57 DISALLOW_COPY_AND_ASSIGN(ContentHandlerImpl); 58 DISALLOW_COPY_AND_ASSIGN(ContentHandlerImpl);
58 }; 59 };
59 60
60 class HTMLViewer : public ApplicationDelegate, 61 class HTMLViewer : public ApplicationDelegate,
61 public InterfaceFactory<ContentHandler> { 62 public InterfaceFactory<ContentHandler> {
62 public: 63 public:
63 HTMLViewer() : compositor_thread_("compositor thread") {} 64 HTMLViewer() : compositor_thread_("compositor thread") {}
64 65
65 virtual ~HTMLViewer() { blink::shutdown(); } 66 virtual ~HTMLViewer() { blink::shutdown(); }
66 67
67 private: 68 private:
68 // Overridden from ApplicationDelegate: 69 // Overridden from ApplicationDelegate:
69 virtual void Initialize(ApplicationImpl* app) OVERRIDE { 70 virtual void Initialize(ApplicationImpl* app) override {
70 shell_ = app->shell(); 71 shell_ = app->shell();
71 blink_platform_impl_.reset(new BlinkPlatformImpl(app)); 72 blink_platform_impl_.reset(new BlinkPlatformImpl(app));
72 blink::initialize(blink_platform_impl_.get()); 73 blink::initialize(blink_platform_impl_.get());
73 #if !defined(COMPONENT_BUILD) 74 #if !defined(COMPONENT_BUILD)
74 base::i18n::InitializeICU(); 75 base::i18n::InitializeICU();
75 76
76 ui::RegisterPathProvider(); 77 ui::RegisterPathProvider();
77 78
78 base::FilePath ui_test_pak_path; 79 base::FilePath ui_test_pak_path;
79 CHECK(PathService::Get(ui::UI_TEST_PAK, &ui_test_pak_path)); 80 CHECK(PathService::Get(ui::UI_TEST_PAK, &ui_test_pak_path));
80 ui::ResourceBundle::InitSharedInstanceWithPakPath(ui_test_pak_path); 81 ui::ResourceBundle::InitSharedInstanceWithPakPath(ui_test_pak_path);
81 #endif 82 #endif
82 83
83 compositor_thread_.Start(); 84 compositor_thread_.Start();
84 web_media_player_factory_.reset(new WebMediaPlayerFactory( 85 web_media_player_factory_.reset(new WebMediaPlayerFactory(
85 compositor_thread_.message_loop_proxy())); 86 compositor_thread_.message_loop_proxy()));
86 } 87 }
87 88
88 virtual bool ConfigureIncomingConnection(ApplicationConnection* connection) 89 virtual bool ConfigureIncomingConnection(ApplicationConnection* connection)
89 OVERRIDE { 90 override {
90 connection->AddService(this); 91 connection->AddService(this);
91 return true; 92 return true;
92 } 93 }
93 94
94 // Overridden from InterfaceFactory<ContentHandler> 95 // Overridden from InterfaceFactory<ContentHandler>
95 virtual void Create(ApplicationConnection* connection, 96 virtual void Create(ApplicationConnection* connection,
96 InterfaceRequest<ContentHandler> request) OVERRIDE { 97 InterfaceRequest<ContentHandler> request) override {
97 BindToRequest( 98 BindToRequest(
98 new ContentHandlerImpl(shell_, compositor_thread_.message_loop_proxy(), 99 new ContentHandlerImpl(shell_, compositor_thread_.message_loop_proxy(),
99 web_media_player_factory_.get()), 100 web_media_player_factory_.get()),
100 &request); 101 &request);
101 } 102 }
102 103
103 scoped_ptr<BlinkPlatformImpl> blink_platform_impl_; 104 scoped_ptr<BlinkPlatformImpl> blink_platform_impl_;
104 Shell* shell_; 105 Shell* shell_;
105 base::Thread compositor_thread_; 106 base::Thread compositor_thread_;
106 scoped_ptr<WebMediaPlayerFactory> web_media_player_factory_; 107 scoped_ptr<WebMediaPlayerFactory> web_media_player_factory_;
107 108
108 DISALLOW_COPY_AND_ASSIGN(HTMLViewer); 109 DISALLOW_COPY_AND_ASSIGN(HTMLViewer);
109 }; 110 };
110 111
111 } // namespace mojo 112 } // namespace mojo
112 113
113 MojoResult MojoMain(MojoHandle shell_handle) { 114 MojoResult MojoMain(MojoHandle shell_handle) {
114 mojo::ApplicationRunnerChromium runner(new mojo::HTMLViewer); 115 mojo::ApplicationRunnerChromium runner(new mojo::HTMLViewer);
115 return runner.Run(shell_handle); 116 return runner.Run(shell_handle);
116 } 117 }
OLDNEW
« no previous file with comments | « mojo/services/html_viewer/html_document_view.h ('k') | mojo/services/html_viewer/weblayertreeview_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698