| 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 |