OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/browser/ui/intents/web_intent_picker_controller.h" | 5 #include "chrome/browser/ui/intents/web_intent_picker_controller.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
(...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
269 } | 269 } |
270 | 270 |
271 void WebIntentPickerController::OnInlineDispositionWebContentsCreated( | 271 void WebIntentPickerController::OnInlineDispositionWebContentsCreated( |
272 content::WebContents* web_contents) { | 272 content::WebContents* web_contents) { |
273 if (web_contents) | 273 if (web_contents) |
274 intents_dispatcher_->DispatchIntent(web_contents); | 274 intents_dispatcher_->DispatchIntent(web_contents); |
275 } | 275 } |
276 | 276 |
277 void WebIntentPickerController::OnExtensionInstallRequested( | 277 void WebIntentPickerController::OnExtensionInstallRequested( |
278 const std::string& id) { | 278 const std::string& id) { |
279 webstore_installer_ = new WebstoreInstaller( | 279 scoped_refptr<WebstoreInstaller> installer = new WebstoreInstaller( |
280 wrapper_->profile(), this, &wrapper_->web_contents()->GetController(), id, | 280 wrapper_->profile(), this, &wrapper_->web_contents()->GetController(), id, |
281 WebstoreInstaller::FLAG_INLINE_INSTALL); | 281 WebstoreInstaller::FLAG_INLINE_INSTALL); |
282 | 282 |
283 pending_async_count_++; | 283 pending_async_count_++; |
284 webstore_installer_->Start(); | 284 installer->Start(); |
285 } | 285 } |
286 | 286 |
287 void WebIntentPickerController::OnCancelled() { | 287 void WebIntentPickerController::OnCancelled() { |
288 if (!intents_dispatcher_) | 288 if (!intents_dispatcher_) |
289 return; | 289 return; |
290 | 290 |
291 if (service_tab_) { | 291 if (service_tab_) { |
292 intents_dispatcher_->SendReplyMessage( | 292 intents_dispatcher_->SendReplyMessage( |
293 webkit_glue::WEB_INTENT_SERVICE_TAB_CLOSED, string16()); | 293 webkit_glue::WEB_INTENT_SERVICE_TAB_CLOSED, string16()); |
294 } else { | 294 } else { |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
527 if (--pending_async_count_ == 0) { | 527 if (--pending_async_count_ == 0) { |
528 picker_->OnPendingAsyncCompleted(); | 528 picker_->OnPendingAsyncCompleted(); |
529 } | 529 } |
530 } | 530 } |
531 | 531 |
532 void WebIntentPickerController::ClosePicker() { | 532 void WebIntentPickerController::ClosePicker() { |
533 if (picker_) { | 533 if (picker_) { |
534 picker_->Close(); | 534 picker_->Close(); |
535 } | 535 } |
536 } | 536 } |
OLD | NEW |