OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome_frame/external_tab.h" | 5 #include "chrome_frame/external_tab.h" |
6 #include "base/lazy_instance.h" | 6 #include "base/lazy_instance.h" |
7 #include "base/tracked.h" | 7 #include "base/tracked.h" |
8 #include "base/task.h" | 8 #include "base/task.h" |
9 #include "base/synchronization/waitable_event.h" | 9 #include "base/synchronization/waitable_event.h" |
10 #include "chrome/common/automation_messages.h" | 10 #include "chrome/common/automation_messages.h" |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 void ExternalTabProxy::NavigateToIndex(int index) { | 198 void ExternalTabProxy::NavigateToIndex(int index) { |
199 CHECK(0); | 199 CHECK(0); |
200 } | 200 } |
201 | 201 |
202 void ExternalTabProxy::ForwardMessageFromExternalHost( | 202 void ExternalTabProxy::ForwardMessageFromExternalHost( |
203 const std::string& message, const std::string& origin, | 203 const std::string& message, const std::string& origin, |
204 const std::string& target) { | 204 const std::string& target) { |
205 proxy_->Tab_PostMessage(tab_, message, origin, target); | 205 proxy_->Tab_PostMessage(tab_, message, origin, target); |
206 } | 206 } |
207 | 207 |
208 void ExternalTabProxy::SetEnableExtensionAutomation( | |
209 const std::vector<std::string>& functions_enabled) { | |
210 proxy_->Tab_SetEnableExtensionAutomation(tab_, functions_enabled); | |
211 } | |
212 | |
213 void ExternalTabProxy::InstallExtension(const FilePath& crx_path, | |
214 void* user_data) { | |
215 proxy_->InstallExtension(this, crx_path, new UserDataHolder(user_data)); | |
216 } | |
217 | |
218 void ExternalTabProxy::LoadExpandedExtension(const FilePath& path, | |
219 void* user_data) { | |
220 proxy_->LoadExtension(this, path, new UserDataHolder(user_data)); | |
221 } | |
222 | |
223 void ExternalTabProxy::GetEnabledExtensions(void* user_data) { | |
224 proxy_->GetEnabledExtensions(this, new UserDataHolder(user_data)); | |
225 } | |
226 | |
227 void ExternalTabProxy::ChromeFrameHostMoved() { | 208 void ExternalTabProxy::ChromeFrameHostMoved() { |
228 proxy_->Tab_OnHostMoved(tab_); | 209 proxy_->Tab_OnHostMoved(tab_); |
229 } | 210 } |
230 | 211 |
231 ////////////////////////////////////////////////////////////////////////// | 212 ////////////////////////////////////////////////////////////////////////// |
232 void ExternalTabProxy::UiCompleted_CreateTab(bool success, HWND chrome_window, | 213 void ExternalTabProxy::UiCompleted_CreateTab(bool success, HWND chrome_window, |
233 HWND tab_window, int tab_handle, | 214 HWND tab_window, int tab_handle, |
234 int session_id) { | 215 int session_id) { |
235 if (success) { | 216 if (success) { |
236 state_ = READY; | 217 state_ = READY; |
(...skipping 23 matching lines...) Expand all Loading... |
260 int session_id) { | 241 int session_id) { |
261 CHECK(0); | 242 CHECK(0); |
262 } | 243 } |
263 | 244 |
264 void ExternalTabProxy::Completed_Navigate( | 245 void ExternalTabProxy::Completed_Navigate( |
265 bool success, enum AutomationMsg_NavigationResponseValues res) { | 246 bool success, enum AutomationMsg_NavigationResponseValues res) { |
266 // ipc_thread; | 247 // ipc_thread; |
267 CHECK(0); | 248 CHECK(0); |
268 } | 249 } |
269 | 250 |
270 void ExternalTabProxy::Completed_InstallExtension( | |
271 bool success, enum AutomationMsg_ExtensionResponseValues res, | |
272 SyncMessageContext* ctx) { | |
273 CHECK(0); | |
274 } | |
275 | |
276 void ExternalTabProxy::Completed_LoadExpandedExtension( | |
277 bool success, enum AutomationMsg_ExtensionResponseValues res, | |
278 SyncMessageContext* ctx) { | |
279 CHECK(0); | |
280 } | |
281 | |
282 void ExternalTabProxy::Completed_GetEnabledExtensions( | |
283 bool success, const std::vector<FilePath>* extensions) { | |
284 CHECK(0); | |
285 } | |
286 | |
287 void ExternalTabProxy::OnNavigationStateChanged( | 251 void ExternalTabProxy::OnNavigationStateChanged( |
288 int flags, const NavigationInfo& nav_info) { | 252 int flags, const NavigationInfo& nav_info) { |
289 ui_.PostTask(FROM_HERE, NewRunnableMethod(ui_delegate_, | 253 ui_.PostTask(FROM_HERE, NewRunnableMethod(ui_delegate_, |
290 &UIDelegate::OnNavigationStateChanged, flags, nav_info)); | 254 &UIDelegate::OnNavigationStateChanged, flags, nav_info)); |
291 } | 255 } |
292 | 256 |
293 void ExternalTabProxy::OnUpdateTargetUrl(const std::wstring& url) { | 257 void ExternalTabProxy::OnUpdateTargetUrl(const std::wstring& url) { |
294 ui_.PostTask(FROM_HERE, NewRunnableMethod(ui_delegate_, | 258 ui_.PostTask(FROM_HERE, NewRunnableMethod(ui_delegate_, |
295 &UIDelegate::OnUpdateTargetUrl, url)); | 259 &UIDelegate::OnUpdateTargetUrl, url)); |
296 } | 260 } |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
376 } | 340 } |
377 | 341 |
378 void ExternalTabProxy::OnTabClosed() { | 342 void ExternalTabProxy::OnTabClosed() { |
379 // TODO(stoyan): | 343 // TODO(stoyan): |
380 } | 344 } |
381 | 345 |
382 void ExternalTabProxy::OnAttachTab( | 346 void ExternalTabProxy::OnAttachTab( |
383 const AttachExternalTabParams& attach_params) { | 347 const AttachExternalTabParams& attach_params) { |
384 // TODO(stoyan): | 348 // TODO(stoyan): |
385 } | 349 } |
OLD | NEW |