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/browser/automation/automation_provider_observers.h" | 5 #include "chrome/browser/automation/automation_provider_observers.h" |
6 | 6 |
7 #include <deque> | 7 #include <deque> |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 #include "chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.h" | 69 #include "chrome/browser/ui/webui/ntp/recently_closed_tabs_handler.h" |
70 #include "chrome/common/automation_messages.h" | 70 #include "chrome/common/automation_messages.h" |
71 #include "chrome/common/chrome_notification_types.h" | 71 #include "chrome/common/chrome_notification_types.h" |
72 #include "chrome/common/extensions/extension.h" | 72 #include "chrome/common/extensions/extension.h" |
73 #include "content/browser/download/save_package.h" | 73 #include "content/browser/download/save_package.h" |
74 #include "content/browser/renderer_host/render_process_host.h" | 74 #include "content/browser/renderer_host/render_process_host.h" |
75 #include "content/browser/renderer_host/render_view_host.h" | 75 #include "content/browser/renderer_host/render_view_host.h" |
76 #include "content/browser/tab_contents/navigation_controller.h" | 76 #include "content/browser/tab_contents/navigation_controller.h" |
77 #include "content/browser/tab_contents/tab_contents.h" | 77 #include "content/browser/tab_contents/tab_contents.h" |
78 #include "content/common/child_process_info.h" | 78 #include "content/common/child_process_info.h" |
79 #include "content/common/notification_service.h" | 79 #include "content/public/browser/notification_service.h" |
80 #include "googleurl/src/gurl.h" | 80 #include "googleurl/src/gurl.h" |
81 #include "third_party/skia/include/core/SkBitmap.h" | 81 #include "third_party/skia/include/core/SkBitmap.h" |
82 #include "ui/gfx/codec/png_codec.h" | 82 #include "ui/gfx/codec/png_codec.h" |
83 #include "ui/gfx/rect.h" | 83 #include "ui/gfx/rect.h" |
84 | 84 |
85 // Holds onto start and stop timestamps for a particular tab | 85 // Holds onto start and stop timestamps for a particular tab |
86 class InitialLoadObserver::TabTime { | 86 class InitialLoadObserver::TabTime { |
87 public: | 87 public: |
88 explicit TabTime(base::TimeTicks started) | 88 explicit TabTime(base::TimeTicks started) |
89 : load_start_time_(started) { | 89 : load_start_time_(started) { |
(...skipping 13 matching lines...) Expand all Loading... |
103 }; | 103 }; |
104 | 104 |
105 InitialLoadObserver::InitialLoadObserver(size_t tab_count, | 105 InitialLoadObserver::InitialLoadObserver(size_t tab_count, |
106 AutomationProvider* automation) | 106 AutomationProvider* automation) |
107 : automation_(automation->AsWeakPtr()), | 107 : automation_(automation->AsWeakPtr()), |
108 crashed_tab_count_(0), | 108 crashed_tab_count_(0), |
109 outstanding_tab_count_(tab_count), | 109 outstanding_tab_count_(tab_count), |
110 init_time_(base::TimeTicks::Now()) { | 110 init_time_(base::TimeTicks::Now()) { |
111 if (outstanding_tab_count_ > 0) { | 111 if (outstanding_tab_count_ > 0) { |
112 registrar_.Add(this, content::NOTIFICATION_LOAD_START, | 112 registrar_.Add(this, content::NOTIFICATION_LOAD_START, |
113 NotificationService::AllSources()); | 113 content::NotificationService::AllSources()); |
114 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, | 114 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, |
115 NotificationService::AllSources()); | 115 content::NotificationService::AllSources()); |
116 registrar_.Add(this, content::NOTIFICATION_RENDERER_PROCESS_CLOSED, | 116 registrar_.Add(this, content::NOTIFICATION_RENDERER_PROCESS_CLOSED, |
117 NotificationService::AllSources()); | 117 content::NotificationService::AllSources()); |
118 } | 118 } |
119 } | 119 } |
120 | 120 |
121 InitialLoadObserver::~InitialLoadObserver() { | 121 InitialLoadObserver::~InitialLoadObserver() { |
122 } | 122 } |
123 | 123 |
124 void InitialLoadObserver::Observe(int type, | 124 void InitialLoadObserver::Observe(int type, |
125 const content::NotificationSource& source, | 125 const content::NotificationSource& source, |
126 const content::NotificationDetails& details) { | 126 const content::NotificationDetails& details) { |
127 if (type == content::NOTIFICATION_LOAD_START) { | 127 if (type == content::NOTIFICATION_LOAD_START) { |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 AutomationProvider* automation, | 226 AutomationProvider* automation, |
227 NavigationController* controller, | 227 NavigationController* controller, |
228 IPC::Message* reply_message) | 228 IPC::Message* reply_message) |
229 : automation_(automation->AsWeakPtr()), | 229 : automation_(automation->AsWeakPtr()), |
230 controller_(controller), | 230 controller_(controller), |
231 reply_message_(reply_message) { | 231 reply_message_(reply_message) { |
232 if (FinishedRestoring()) { | 232 if (FinishedRestoring()) { |
233 SendDone(); | 233 SendDone(); |
234 } else { | 234 } else { |
235 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, | 235 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, |
236 NotificationService::AllSources()); | 236 content::NotificationService::AllSources()); |
237 } | 237 } |
238 } | 238 } |
239 | 239 |
240 NavigationControllerRestoredObserver::~NavigationControllerRestoredObserver() { | 240 NavigationControllerRestoredObserver::~NavigationControllerRestoredObserver() { |
241 } | 241 } |
242 | 242 |
243 void NavigationControllerRestoredObserver::Observe( | 243 void NavigationControllerRestoredObserver::Observe( |
244 int type, const content::NotificationSource& source, | 244 int type, const content::NotificationSource& source, |
245 const content::NotificationDetails& details) { | 245 const content::NotificationDetails& details) { |
246 if (FinishedRestoring()) { | 246 if (FinishedRestoring()) { |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
278 use_json_interface_(use_json_interface) { | 278 use_json_interface_(use_json_interface) { |
279 DCHECK_LT(0, navigations_remaining_); | 279 DCHECK_LT(0, navigations_remaining_); |
280 content::Source<NavigationController> source(controller_); | 280 content::Source<NavigationController> source(controller_); |
281 registrar_.Add(this, content::NOTIFICATION_NAV_ENTRY_COMMITTED, source); | 281 registrar_.Add(this, content::NOTIFICATION_NAV_ENTRY_COMMITTED, source); |
282 registrar_.Add(this, content::NOTIFICATION_LOAD_START, source); | 282 registrar_.Add(this, content::NOTIFICATION_LOAD_START, source); |
283 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, source); | 283 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, source); |
284 registrar_.Add(this, chrome::NOTIFICATION_AUTH_NEEDED, source); | 284 registrar_.Add(this, chrome::NOTIFICATION_AUTH_NEEDED, source); |
285 registrar_.Add(this, chrome::NOTIFICATION_AUTH_SUPPLIED, source); | 285 registrar_.Add(this, chrome::NOTIFICATION_AUTH_SUPPLIED, source); |
286 registrar_.Add(this, chrome::NOTIFICATION_AUTH_CANCELLED, source); | 286 registrar_.Add(this, chrome::NOTIFICATION_AUTH_CANCELLED, source); |
287 registrar_.Add(this, chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, | 287 registrar_.Add(this, chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, |
288 NotificationService::AllSources()); | 288 content::NotificationService::AllSources()); |
289 | 289 |
290 if (include_current_navigation && controller->tab_contents()->IsLoading()) | 290 if (include_current_navigation && controller->tab_contents()->IsLoading()) |
291 navigation_started_ = true; | 291 navigation_started_ = true; |
292 } | 292 } |
293 | 293 |
294 NavigationNotificationObserver::~NavigationNotificationObserver() { | 294 NavigationNotificationObserver::~NavigationNotificationObserver() { |
295 } | 295 } |
296 | 296 |
297 void NavigationNotificationObserver::Observe( | 297 void NavigationNotificationObserver::Observe( |
298 int type, const content::NotificationSource& source, | 298 int type, const content::NotificationSource& source, |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 } | 359 } |
360 } | 360 } |
361 | 361 |
362 delete this; | 362 delete this; |
363 } | 363 } |
364 | 364 |
365 TabStripNotificationObserver::TabStripNotificationObserver( | 365 TabStripNotificationObserver::TabStripNotificationObserver( |
366 int notification, AutomationProvider* automation) | 366 int notification, AutomationProvider* automation) |
367 : automation_(automation->AsWeakPtr()), | 367 : automation_(automation->AsWeakPtr()), |
368 notification_(notification) { | 368 notification_(notification) { |
369 registrar_.Add(this, notification_, NotificationService::AllSources()); | 369 registrar_.Add(this, notification_, |
| 370 content::NotificationService::AllSources()); |
370 } | 371 } |
371 | 372 |
372 TabStripNotificationObserver::~TabStripNotificationObserver() { | 373 TabStripNotificationObserver::~TabStripNotificationObserver() { |
373 } | 374 } |
374 | 375 |
375 void TabStripNotificationObserver::Observe( | 376 void TabStripNotificationObserver::Observe( |
376 int type, | 377 int type, |
377 const content::NotificationSource& source, | 378 const content::NotificationSource& source, |
378 const content::NotificationDetails& details) { | 379 const content::NotificationDetails& details) { |
379 if (type == notification_) { | 380 if (type == notification_) { |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
507 } | 508 } |
508 | 509 |
509 ExtensionUninstallObserver::ExtensionUninstallObserver( | 510 ExtensionUninstallObserver::ExtensionUninstallObserver( |
510 AutomationProvider* automation, | 511 AutomationProvider* automation, |
511 IPC::Message* reply_message, | 512 IPC::Message* reply_message, |
512 const std::string& id) | 513 const std::string& id) |
513 : automation_(automation->AsWeakPtr()), | 514 : automation_(automation->AsWeakPtr()), |
514 reply_message_(reply_message), | 515 reply_message_(reply_message), |
515 id_(id) { | 516 id_(id) { |
516 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UNINSTALLED, | 517 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UNINSTALLED, |
517 NotificationService::AllSources()); | 518 content::NotificationService::AllSources()); |
518 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UNINSTALL_NOT_ALLOWED, | 519 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UNINSTALL_NOT_ALLOWED, |
519 NotificationService::AllSources()); | 520 content::NotificationService::AllSources()); |
520 } | 521 } |
521 | 522 |
522 ExtensionUninstallObserver::~ExtensionUninstallObserver() { | 523 ExtensionUninstallObserver::~ExtensionUninstallObserver() { |
523 } | 524 } |
524 | 525 |
525 void ExtensionUninstallObserver::Observe( | 526 void ExtensionUninstallObserver::Observe( |
526 int type, | 527 int type, |
527 const content::NotificationSource& source, | 528 const content::NotificationSource& source, |
528 const content::NotificationDetails& details) { | 529 const content::NotificationDetails& details) { |
529 if (!automation_) { | 530 if (!automation_) { |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
565 ExtensionReadyNotificationObserver::ExtensionReadyNotificationObserver( | 566 ExtensionReadyNotificationObserver::ExtensionReadyNotificationObserver( |
566 ExtensionProcessManager* manager, ExtensionService* service, | 567 ExtensionProcessManager* manager, ExtensionService* service, |
567 AutomationProvider* automation, int id, IPC::Message* reply_message) | 568 AutomationProvider* automation, int id, IPC::Message* reply_message) |
568 : manager_(manager), | 569 : manager_(manager), |
569 service_(service), | 570 service_(service), |
570 automation_(automation->AsWeakPtr()), | 571 automation_(automation->AsWeakPtr()), |
571 id_(id), | 572 id_(id), |
572 reply_message_(reply_message), | 573 reply_message_(reply_message), |
573 extension_(NULL) { | 574 extension_(NULL) { |
574 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_HOST_DID_STOP_LOADING, | 575 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_HOST_DID_STOP_LOADING, |
575 NotificationService::AllSources()); | 576 content::NotificationService::AllSources()); |
576 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_LOADED, | 577 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_LOADED, |
577 NotificationService::AllSources()); | 578 content::NotificationService::AllSources()); |
578 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_LOAD_ERROR, | 579 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_LOAD_ERROR, |
579 NotificationService::AllSources()); | 580 content::NotificationService::AllSources()); |
580 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_INSTALL_ERROR, | 581 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_INSTALL_ERROR, |
581 NotificationService::AllSources()); | 582 content::NotificationService::AllSources()); |
582 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UPDATE_DISABLED, | 583 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UPDATE_DISABLED, |
583 NotificationService::AllSources()); | 584 content::NotificationService::AllSources()); |
584 } | 585 } |
585 | 586 |
586 ExtensionReadyNotificationObserver::~ExtensionReadyNotificationObserver() { | 587 ExtensionReadyNotificationObserver::~ExtensionReadyNotificationObserver() { |
587 } | 588 } |
588 | 589 |
589 void ExtensionReadyNotificationObserver::Observe( | 590 void ExtensionReadyNotificationObserver::Observe( |
590 int type, const content::NotificationSource& source, | 591 int type, const content::NotificationSource& source, |
591 const content::NotificationDetails& details) { | 592 const content::NotificationDetails& details) { |
592 if (!automation_) { | 593 if (!automation_) { |
593 delete this; | 594 delete this; |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
635 LOG(ERROR) << "Cannot write reply params for unknown message id."; | 636 LOG(ERROR) << "Cannot write reply params for unknown message id."; |
636 } | 637 } |
637 | 638 |
638 automation_->Send(reply_message_.release()); | 639 automation_->Send(reply_message_.release()); |
639 delete this; | 640 delete this; |
640 } | 641 } |
641 | 642 |
642 ExtensionUnloadNotificationObserver::ExtensionUnloadNotificationObserver() | 643 ExtensionUnloadNotificationObserver::ExtensionUnloadNotificationObserver() |
643 : did_receive_unload_notification_(false) { | 644 : did_receive_unload_notification_(false) { |
644 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UNLOADED, | 645 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UNLOADED, |
645 NotificationService::AllSources()); | 646 content::NotificationService::AllSources()); |
646 } | 647 } |
647 | 648 |
648 ExtensionUnloadNotificationObserver::~ExtensionUnloadNotificationObserver() { | 649 ExtensionUnloadNotificationObserver::~ExtensionUnloadNotificationObserver() { |
649 } | 650 } |
650 | 651 |
651 void ExtensionUnloadNotificationObserver::Observe( | 652 void ExtensionUnloadNotificationObserver::Observe( |
652 int type, const content::NotificationSource& source, | 653 int type, const content::NotificationSource& source, |
653 const content::NotificationDetails& details) { | 654 const content::NotificationDetails& details) { |
654 if (type == chrome::NOTIFICATION_EXTENSION_UNLOADED) { | 655 if (type == chrome::NOTIFICATION_EXTENSION_UNLOADED) { |
655 did_receive_unload_notification_ = true; | 656 did_receive_unload_notification_ = true; |
656 } else { | 657 } else { |
657 NOTREACHED(); | 658 NOTREACHED(); |
658 } | 659 } |
659 } | 660 } |
660 | 661 |
661 ExtensionsUpdatedObserver::ExtensionsUpdatedObserver( | 662 ExtensionsUpdatedObserver::ExtensionsUpdatedObserver( |
662 ExtensionProcessManager* manager, AutomationProvider* automation, | 663 ExtensionProcessManager* manager, AutomationProvider* automation, |
663 IPC::Message* reply_message) | 664 IPC::Message* reply_message) |
664 : manager_(manager), automation_(automation->AsWeakPtr()), | 665 : manager_(manager), automation_(automation->AsWeakPtr()), |
665 reply_message_(reply_message), updater_finished_(false) { | 666 reply_message_(reply_message), updater_finished_(false) { |
666 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_HOST_DID_STOP_LOADING, | 667 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_HOST_DID_STOP_LOADING, |
667 NotificationService::AllSources()); | 668 content::NotificationService::AllSources()); |
668 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_INSTALL_ERROR, | 669 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_INSTALL_ERROR, |
669 NotificationService::AllSources()); | 670 content::NotificationService::AllSources()); |
670 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_INSTALL_NOT_ALLOWED, | 671 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_INSTALL_NOT_ALLOWED, |
671 NotificationService::AllSources()); | 672 content::NotificationService::AllSources()); |
672 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_LOADED, | 673 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_LOADED, |
673 NotificationService::AllSources()); | 674 content::NotificationService::AllSources()); |
674 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UPDATE_DISABLED, | 675 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UPDATE_DISABLED, |
675 NotificationService::AllSources()); | 676 content::NotificationService::AllSources()); |
676 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UPDATE_FOUND, | 677 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UPDATE_FOUND, |
677 NotificationService::AllSources()); | 678 content::NotificationService::AllSources()); |
678 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UPDATING_FINISHED, | 679 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_UPDATING_FINISHED, |
679 NotificationService::AllSources()); | 680 content::NotificationService::AllSources()); |
680 } | 681 } |
681 | 682 |
682 ExtensionsUpdatedObserver::~ExtensionsUpdatedObserver() { | 683 ExtensionsUpdatedObserver::~ExtensionsUpdatedObserver() { |
683 } | 684 } |
684 | 685 |
685 void ExtensionsUpdatedObserver::Observe( | 686 void ExtensionsUpdatedObserver::Observe( |
686 int type, const content::NotificationSource& source, | 687 int type, const content::NotificationSource& source, |
687 const content::NotificationDetails& details) { | 688 const content::NotificationDetails& details) { |
688 if (!automation_) { | 689 if (!automation_) { |
689 delete this; | 690 delete this; |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
749 AutomationJSONReply reply(automation_, reply_message_.release()); | 750 AutomationJSONReply reply(automation_, reply_message_.release()); |
750 reply.SendSuccess(NULL); | 751 reply.SendSuccess(NULL); |
751 delete this; | 752 delete this; |
752 } | 753 } |
753 } | 754 } |
754 | 755 |
755 ExtensionTestResultNotificationObserver:: | 756 ExtensionTestResultNotificationObserver:: |
756 ExtensionTestResultNotificationObserver(AutomationProvider* automation) | 757 ExtensionTestResultNotificationObserver(AutomationProvider* automation) |
757 : automation_(automation->AsWeakPtr()) { | 758 : automation_(automation->AsWeakPtr()) { |
758 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_TEST_PASSED, | 759 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_TEST_PASSED, |
759 NotificationService::AllSources()); | 760 content::NotificationService::AllSources()); |
760 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_TEST_FAILED, | 761 registrar_.Add(this, chrome::NOTIFICATION_EXTENSION_TEST_FAILED, |
761 NotificationService::AllSources()); | 762 content::NotificationService::AllSources()); |
762 } | 763 } |
763 | 764 |
764 ExtensionTestResultNotificationObserver:: | 765 ExtensionTestResultNotificationObserver:: |
765 ~ExtensionTestResultNotificationObserver() { | 766 ~ExtensionTestResultNotificationObserver() { |
766 } | 767 } |
767 | 768 |
768 void ExtensionTestResultNotificationObserver::Observe( | 769 void ExtensionTestResultNotificationObserver::Observe( |
769 int type, const content::NotificationSource& source, | 770 int type, const content::NotificationSource& source, |
770 const content::NotificationDetails& details) { | 771 const content::NotificationDetails& details) { |
771 switch (type) { | 772 switch (type) { |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
807 } | 808 } |
808 | 809 |
809 BrowserOpenedNotificationObserver::BrowserOpenedNotificationObserver( | 810 BrowserOpenedNotificationObserver::BrowserOpenedNotificationObserver( |
810 AutomationProvider* automation, | 811 AutomationProvider* automation, |
811 IPC::Message* reply_message) | 812 IPC::Message* reply_message) |
812 : automation_(automation->AsWeakPtr()), | 813 : automation_(automation->AsWeakPtr()), |
813 reply_message_(reply_message), | 814 reply_message_(reply_message), |
814 new_window_id_(extension_misc::kUnknownWindowId), | 815 new_window_id_(extension_misc::kUnknownWindowId), |
815 for_browser_command_(false) { | 816 for_browser_command_(false) { |
816 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_OPENED, | 817 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_OPENED, |
817 NotificationService::AllBrowserContextsAndSources()); | 818 content::NotificationService::AllBrowserContextsAndSources()); |
818 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, | 819 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, |
819 NotificationService::AllBrowserContextsAndSources()); | 820 content::NotificationService::AllBrowserContextsAndSources()); |
820 } | 821 } |
821 | 822 |
822 BrowserOpenedNotificationObserver::~BrowserOpenedNotificationObserver() { | 823 BrowserOpenedNotificationObserver::~BrowserOpenedNotificationObserver() { |
823 } | 824 } |
824 | 825 |
825 void BrowserOpenedNotificationObserver::Observe( | 826 void BrowserOpenedNotificationObserver::Observe( |
826 int type, const content::NotificationSource& source, | 827 int type, const content::NotificationSource& source, |
827 const content::NotificationDetails& details) { | 828 const content::NotificationDetails& details) { |
828 if (!automation_) { | 829 if (!automation_) { |
829 delete this; | 830 delete this; |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
903 } | 904 } |
904 | 905 |
905 BrowserCountChangeNotificationObserver::BrowserCountChangeNotificationObserver( | 906 BrowserCountChangeNotificationObserver::BrowserCountChangeNotificationObserver( |
906 int target_count, | 907 int target_count, |
907 AutomationProvider* automation, | 908 AutomationProvider* automation, |
908 IPC::Message* reply_message) | 909 IPC::Message* reply_message) |
909 : target_count_(target_count), | 910 : target_count_(target_count), |
910 automation_(automation->AsWeakPtr()), | 911 automation_(automation->AsWeakPtr()), |
911 reply_message_(reply_message) { | 912 reply_message_(reply_message) { |
912 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_OPENED, | 913 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_OPENED, |
913 NotificationService::AllBrowserContextsAndSources()); | 914 content::NotificationService::AllBrowserContextsAndSources()); |
914 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_CLOSED, | 915 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_CLOSED, |
915 NotificationService::AllBrowserContextsAndSources()); | 916 content::NotificationService::AllBrowserContextsAndSources()); |
916 } | 917 } |
917 | 918 |
918 BrowserCountChangeNotificationObserver:: | 919 BrowserCountChangeNotificationObserver:: |
919 ~BrowserCountChangeNotificationObserver() {} | 920 ~BrowserCountChangeNotificationObserver() {} |
920 | 921 |
921 void BrowserCountChangeNotificationObserver::Observe( | 922 void BrowserCountChangeNotificationObserver::Observe( |
922 int type, | 923 int type, |
923 const content::NotificationSource& source, | 924 const content::NotificationSource& source, |
924 const content::NotificationDetails& details) { | 925 const content::NotificationDetails& details) { |
925 DCHECK(type == chrome::NOTIFICATION_BROWSER_OPENED || | 926 DCHECK(type == chrome::NOTIFICATION_BROWSER_OPENED || |
(...skipping 17 matching lines...) Expand all Loading... |
943 automation_->Send(reply_message_.release()); | 944 automation_->Send(reply_message_.release()); |
944 delete this; | 945 delete this; |
945 } | 946 } |
946 } | 947 } |
947 | 948 |
948 AppModalDialogShownObserver::AppModalDialogShownObserver( | 949 AppModalDialogShownObserver::AppModalDialogShownObserver( |
949 AutomationProvider* automation, IPC::Message* reply_message) | 950 AutomationProvider* automation, IPC::Message* reply_message) |
950 : automation_(automation->AsWeakPtr()), | 951 : automation_(automation->AsWeakPtr()), |
951 reply_message_(reply_message) { | 952 reply_message_(reply_message) { |
952 registrar_.Add(this, chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, | 953 registrar_.Add(this, chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, |
953 NotificationService::AllSources()); | 954 content::NotificationService::AllSources()); |
954 } | 955 } |
955 | 956 |
956 AppModalDialogShownObserver::~AppModalDialogShownObserver() { | 957 AppModalDialogShownObserver::~AppModalDialogShownObserver() { |
957 } | 958 } |
958 | 959 |
959 void AppModalDialogShownObserver::Observe( | 960 void AppModalDialogShownObserver::Observe( |
960 int type, const content::NotificationSource& source, | 961 int type, const content::NotificationSource& source, |
961 const content::NotificationDetails& details) { | 962 const content::NotificationDetails& details) { |
962 DCHECK(type == chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN); | 963 DCHECK(type == chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN); |
963 | 964 |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1067 ExecuteBrowserCommandObserver::ExecuteBrowserCommandObserver( | 1068 ExecuteBrowserCommandObserver::ExecuteBrowserCommandObserver( |
1068 AutomationProvider* automation, IPC::Message* reply_message) | 1069 AutomationProvider* automation, IPC::Message* reply_message) |
1069 : automation_(automation->AsWeakPtr()), | 1070 : automation_(automation->AsWeakPtr()), |
1070 notification_type_(content::NOTIFICATION_ALL), | 1071 notification_type_(content::NOTIFICATION_ALL), |
1071 reply_message_(reply_message) { | 1072 reply_message_(reply_message) { |
1072 } | 1073 } |
1073 | 1074 |
1074 bool ExecuteBrowserCommandObserver::Register(int command) { | 1075 bool ExecuteBrowserCommandObserver::Register(int command) { |
1075 if (!Getint(command, ¬ification_type_)) | 1076 if (!Getint(command, ¬ification_type_)) |
1076 return false; | 1077 return false; |
1077 registrar_.Add(this, notification_type_, NotificationService::AllSources()); | 1078 registrar_.Add(this, notification_type_, |
| 1079 content::NotificationService::AllSources()); |
1078 return true; | 1080 return true; |
1079 } | 1081 } |
1080 | 1082 |
1081 bool ExecuteBrowserCommandObserver::Getint( | 1083 bool ExecuteBrowserCommandObserver::Getint( |
1082 int command, int* type) { | 1084 int command, int* type) { |
1083 if (!type) | 1085 if (!type) |
1084 return false; | 1086 return false; |
1085 bool found = false; | 1087 bool found = false; |
1086 for (unsigned int i = 0; i < arraysize(command_notifications); i++) { | 1088 for (unsigned int i = 0; i < arraysize(command_notifications); i++) { |
1087 if (command_notifications[i].command == command) { | 1089 if (command_notifications[i].command == command) { |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1150 } | 1152 } |
1151 } | 1153 } |
1152 } | 1154 } |
1153 } | 1155 } |
1154 | 1156 |
1155 // static | 1157 // static |
1156 const int FindInPageNotificationObserver::kFindInPageRequestId = -1; | 1158 const int FindInPageNotificationObserver::kFindInPageRequestId = -1; |
1157 | 1159 |
1158 DomOperationObserver::DomOperationObserver() { | 1160 DomOperationObserver::DomOperationObserver() { |
1159 registrar_.Add(this, chrome::NOTIFICATION_DOM_OPERATION_RESPONSE, | 1161 registrar_.Add(this, chrome::NOTIFICATION_DOM_OPERATION_RESPONSE, |
1160 NotificationService::AllSources()); | 1162 content::NotificationService::AllSources()); |
1161 registrar_.Add(this, chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, | 1163 registrar_.Add(this, chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, |
1162 NotificationService::AllSources()); | 1164 content::NotificationService::AllSources()); |
1163 } | 1165 } |
1164 | 1166 |
1165 DomOperationObserver::~DomOperationObserver() {} | 1167 DomOperationObserver::~DomOperationObserver() {} |
1166 | 1168 |
1167 void DomOperationObserver::Observe( | 1169 void DomOperationObserver::Observe( |
1168 int type, const content::NotificationSource& source, | 1170 int type, const content::NotificationSource& source, |
1169 const content::NotificationDetails& details) { | 1171 const content::NotificationDetails& details) { |
1170 if (type == chrome::NOTIFICATION_DOM_OPERATION_RESPONSE) { | 1172 if (type == chrome::NOTIFICATION_DOM_OPERATION_RESPONSE) { |
1171 content::Details<DomOperationNotificationDetails> dom_op_details(details); | 1173 content::Details<DomOperationNotificationDetails> dom_op_details(details); |
1172 OnDomOperationCompleted(dom_op_details->json()); | 1174 OnDomOperationCompleted(dom_op_details->json()); |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1210 delete this; | 1212 delete this; |
1211 } | 1213 } |
1212 } | 1214 } |
1213 | 1215 |
1214 DocumentPrintedNotificationObserver::DocumentPrintedNotificationObserver( | 1216 DocumentPrintedNotificationObserver::DocumentPrintedNotificationObserver( |
1215 AutomationProvider* automation, IPC::Message* reply_message) | 1217 AutomationProvider* automation, IPC::Message* reply_message) |
1216 : automation_(automation->AsWeakPtr()), | 1218 : automation_(automation->AsWeakPtr()), |
1217 success_(false), | 1219 success_(false), |
1218 reply_message_(reply_message) { | 1220 reply_message_(reply_message) { |
1219 registrar_.Add(this, chrome::NOTIFICATION_PRINT_JOB_EVENT, | 1221 registrar_.Add(this, chrome::NOTIFICATION_PRINT_JOB_EVENT, |
1220 NotificationService::AllSources()); | 1222 content::NotificationService::AllSources()); |
1221 } | 1223 } |
1222 | 1224 |
1223 DocumentPrintedNotificationObserver::~DocumentPrintedNotificationObserver() { | 1225 DocumentPrintedNotificationObserver::~DocumentPrintedNotificationObserver() { |
1224 if (automation_) { | 1226 if (automation_) { |
1225 AutomationMsg_PrintNow::WriteReplyParams(reply_message_.get(), success_); | 1227 AutomationMsg_PrintNow::WriteReplyParams(reply_message_.get(), success_); |
1226 automation_->Send(reply_message_.release()); | 1228 automation_->Send(reply_message_.release()); |
1227 } | 1229 } |
1228 } | 1230 } |
1229 | 1231 |
1230 void DocumentPrintedNotificationObserver::Observe( | 1232 void DocumentPrintedNotificationObserver::Observe( |
(...skipping 26 matching lines...) Expand all Loading... |
1257 } | 1259 } |
1258 default: { | 1260 default: { |
1259 NOTREACHED(); | 1261 NOTREACHED(); |
1260 break; | 1262 break; |
1261 } | 1263 } |
1262 } | 1264 } |
1263 } | 1265 } |
1264 | 1266 |
1265 MetricEventDurationObserver::MetricEventDurationObserver() { | 1267 MetricEventDurationObserver::MetricEventDurationObserver() { |
1266 registrar_.Add(this, chrome::NOTIFICATION_METRIC_EVENT_DURATION, | 1268 registrar_.Add(this, chrome::NOTIFICATION_METRIC_EVENT_DURATION, |
1267 NotificationService::AllSources()); | 1269 content::NotificationService::AllSources()); |
1268 } | 1270 } |
1269 | 1271 |
1270 MetricEventDurationObserver::~MetricEventDurationObserver() {} | 1272 MetricEventDurationObserver::~MetricEventDurationObserver() {} |
1271 | 1273 |
1272 int MetricEventDurationObserver::GetEventDurationMs( | 1274 int MetricEventDurationObserver::GetEventDurationMs( |
1273 const std::string& event_name) { | 1275 const std::string& event_name) { |
1274 EventDurationMap::const_iterator it = durations_.find(event_name); | 1276 EventDurationMap::const_iterator it = durations_.find(event_name); |
1275 if (it == durations_.end()) | 1277 if (it == durations_.end()) |
1276 return -1; | 1278 return -1; |
1277 return it->second; | 1279 return it->second; |
(...skipping 470 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1748 BrowserThread::DB, | 1750 BrowserThread::DB, |
1749 FROM_HERE, | 1751 FROM_HERE, |
1750 base::Bind(&PasswordStoreLoginsChangedObserver::RegisterObserversTask, | 1752 base::Bind(&PasswordStoreLoginsChangedObserver::RegisterObserversTask, |
1751 this)); | 1753 this)); |
1752 done_event_.Wait(); | 1754 done_event_.Wait(); |
1753 } | 1755 } |
1754 | 1756 |
1755 void PasswordStoreLoginsChangedObserver::RegisterObserversTask() { | 1757 void PasswordStoreLoginsChangedObserver::RegisterObserversTask() { |
1756 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); | 1758 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
1757 registrar_.Add(this, chrome::NOTIFICATION_LOGINS_CHANGED, | 1759 registrar_.Add(this, chrome::NOTIFICATION_LOGINS_CHANGED, |
1758 NotificationService::AllSources()); | 1760 content::NotificationService::AllSources()); |
1759 done_event_.Signal(); | 1761 done_event_.Signal(); |
1760 } | 1762 } |
1761 | 1763 |
1762 void PasswordStoreLoginsChangedObserver::Observe( | 1764 void PasswordStoreLoginsChangedObserver::Observe( |
1763 int type, | 1765 int type, |
1764 const content::NotificationSource& source, | 1766 const content::NotificationSource& source, |
1765 const content::NotificationDetails& details) { | 1767 const content::NotificationDetails& details) { |
1766 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); | 1768 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
1767 DCHECK(type == chrome::NOTIFICATION_LOGINS_CHANGED); | 1769 DCHECK(type == chrome::NOTIFICATION_LOGINS_CHANGED); |
1768 PasswordStoreChangeList* change_details = | 1770 PasswordStoreChangeList* change_details = |
(...skipping 411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2180 reply_message_(reply_message), | 2182 reply_message_(reply_message), |
2181 launch_container_(launch_container), | 2183 launch_container_(launch_container), |
2182 new_window_id_(extension_misc::kUnknownWindowId) { | 2184 new_window_id_(extension_misc::kUnknownWindowId) { |
2183 if (launch_container_ == extension_misc::LAUNCH_TAB) { | 2185 if (launch_container_ == extension_misc::LAUNCH_TAB) { |
2184 // Need to wait for the currently-active tab to reload. | 2186 // Need to wait for the currently-active tab to reload. |
2185 content::Source<NavigationController> source(controller_); | 2187 content::Source<NavigationController> source(controller_); |
2186 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, source); | 2188 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, source); |
2187 } else { | 2189 } else { |
2188 // Need to wait for a new tab in a new window to load. | 2190 // Need to wait for a new tab in a new window to load. |
2189 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, | 2191 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, |
2190 NotificationService::AllSources()); | 2192 content::NotificationService::AllSources()); |
2191 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_WINDOW_READY, | 2193 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_WINDOW_READY, |
2192 NotificationService::AllSources()); | 2194 content::NotificationService::AllSources()); |
2193 } | 2195 } |
2194 } | 2196 } |
2195 | 2197 |
2196 AppLaunchObserver::~AppLaunchObserver() {} | 2198 AppLaunchObserver::~AppLaunchObserver() {} |
2197 | 2199 |
2198 void AppLaunchObserver::Observe(int type, | 2200 void AppLaunchObserver::Observe(int type, |
2199 const content::NotificationSource& source, | 2201 const content::NotificationSource& source, |
2200 const content::NotificationDetails& details) { | 2202 const content::NotificationDetails& details) { |
2201 if (type == content::NOTIFICATION_LOAD_STOP) { | 2203 if (type == content::NOTIFICATION_LOAD_STOP) { |
2202 if (launch_container_ == extension_misc::LAUNCH_TAB) { | 2204 if (launch_container_ == extension_misc::LAUNCH_TAB) { |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2283 BrowserThread::PostTask( | 2285 BrowserThread::PostTask( |
2284 BrowserThread::DB, | 2286 BrowserThread::DB, |
2285 FROM_HERE, | 2287 FROM_HERE, |
2286 base::Bind(&AutofillChangedObserver::RegisterObserversTask, this)); | 2288 base::Bind(&AutofillChangedObserver::RegisterObserversTask, this)); |
2287 done_event_.Wait(); | 2289 done_event_.Wait(); |
2288 } | 2290 } |
2289 | 2291 |
2290 void AutofillChangedObserver::RegisterObserversTask() { | 2292 void AutofillChangedObserver::RegisterObserversTask() { |
2291 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); | 2293 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
2292 registrar_.Add(this, chrome::NOTIFICATION_AUTOFILL_CREDIT_CARD_CHANGED, | 2294 registrar_.Add(this, chrome::NOTIFICATION_AUTOFILL_CREDIT_CARD_CHANGED, |
2293 NotificationService::AllSources()); | 2295 content::NotificationService::AllSources()); |
2294 registrar_.Add(this, chrome::NOTIFICATION_AUTOFILL_PROFILE_CHANGED, | 2296 registrar_.Add(this, chrome::NOTIFICATION_AUTOFILL_PROFILE_CHANGED, |
2295 NotificationService::AllSources()); | 2297 content::NotificationService::AllSources()); |
2296 done_event_.Signal(); | 2298 done_event_.Signal(); |
2297 } | 2299 } |
2298 | 2300 |
2299 void AutofillChangedObserver::Observe( | 2301 void AutofillChangedObserver::Observe( |
2300 int type, | 2302 int type, |
2301 const content::NotificationSource& source, | 2303 const content::NotificationSource& source, |
2302 const content::NotificationDetails& details) { | 2304 const content::NotificationDetails& details) { |
2303 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); | 2305 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::DB)); |
2304 | 2306 |
2305 if (type == chrome::NOTIFICATION_AUTOFILL_CREDIT_CARD_CHANGED) { | 2307 if (type == chrome::NOTIFICATION_AUTOFILL_CREDIT_CARD_CHANGED) { |
(...skipping 28 matching lines...) Expand all Loading... |
2334 AutofillFormSubmittedObserver::AutofillFormSubmittedObserver( | 2336 AutofillFormSubmittedObserver::AutofillFormSubmittedObserver( |
2335 AutomationProvider* automation, | 2337 AutomationProvider* automation, |
2336 IPC::Message* reply_message, | 2338 IPC::Message* reply_message, |
2337 PersonalDataManager* pdm) | 2339 PersonalDataManager* pdm) |
2338 : automation_(automation->AsWeakPtr()), | 2340 : automation_(automation->AsWeakPtr()), |
2339 reply_message_(reply_message), | 2341 reply_message_(reply_message), |
2340 pdm_(pdm), | 2342 pdm_(pdm), |
2341 infobar_helper_(NULL) { | 2343 infobar_helper_(NULL) { |
2342 pdm_->SetObserver(this); | 2344 pdm_->SetObserver(this); |
2343 registrar_.Add(this, chrome::NOTIFICATION_TAB_CONTENTS_INFOBAR_ADDED, | 2345 registrar_.Add(this, chrome::NOTIFICATION_TAB_CONTENTS_INFOBAR_ADDED, |
2344 NotificationService::AllSources()); | 2346 content::NotificationService::AllSources()); |
2345 } | 2347 } |
2346 | 2348 |
2347 AutofillFormSubmittedObserver::~AutofillFormSubmittedObserver() { | 2349 AutofillFormSubmittedObserver::~AutofillFormSubmittedObserver() { |
2348 pdm_->RemoveObserver(this); | 2350 pdm_->RemoveObserver(this); |
2349 | 2351 |
2350 if (infobar_helper_) { | 2352 if (infobar_helper_) { |
2351 InfoBarDelegate* infobar = NULL; | 2353 InfoBarDelegate* infobar = NULL; |
2352 if (infobar_helper_->infobar_count() > 0 && | 2354 if (infobar_helper_->infobar_count() > 0 && |
2353 (infobar = infobar_helper_->GetInfoBarDelegateAt(0))) { | 2355 (infobar = infobar_helper_->GetInfoBarDelegateAt(0))) { |
2354 infobar_helper_->RemoveInfoBar(infobar); | 2356 infobar_helper_->RemoveInfoBar(infobar); |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2424 | 2426 |
2425 GetAllNotificationsObserver::GetAllNotificationsObserver( | 2427 GetAllNotificationsObserver::GetAllNotificationsObserver( |
2426 AutomationProvider* automation, | 2428 AutomationProvider* automation, |
2427 IPC::Message* reply_message) | 2429 IPC::Message* reply_message) |
2428 : automation_(automation->AsWeakPtr()), | 2430 : automation_(automation->AsWeakPtr()), |
2429 reply_message_(reply_message) { | 2431 reply_message_(reply_message) { |
2430 if (AreActiveNotificationProcessesReady()) { | 2432 if (AreActiveNotificationProcessesReady()) { |
2431 SendMessage(); | 2433 SendMessage(); |
2432 } else { | 2434 } else { |
2433 registrar_.Add(this, chrome::NOTIFICATION_NOTIFY_BALLOON_CONNECTED, | 2435 registrar_.Add(this, chrome::NOTIFICATION_NOTIFY_BALLOON_CONNECTED, |
2434 NotificationService::AllSources()); | 2436 content::NotificationService::AllSources()); |
2435 } | 2437 } |
2436 } | 2438 } |
2437 | 2439 |
2438 GetAllNotificationsObserver::~GetAllNotificationsObserver() {} | 2440 GetAllNotificationsObserver::~GetAllNotificationsObserver() {} |
2439 | 2441 |
2440 void GetAllNotificationsObserver::Observe( | 2442 void GetAllNotificationsObserver::Observe( |
2441 int type, | 2443 int type, |
2442 const content::NotificationSource& source, | 2444 const content::NotificationSource& source, |
2443 const content::NotificationDetails& details) { | 2445 const content::NotificationDetails& details) { |
2444 if (!automation_) { | 2446 if (!automation_) { |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2488 reply_message_.release()).SendSuccess(&return_value); | 2490 reply_message_.release()).SendSuccess(&return_value); |
2489 delete this; | 2491 delete this; |
2490 } | 2492 } |
2491 | 2493 |
2492 NewNotificationBalloonObserver::NewNotificationBalloonObserver( | 2494 NewNotificationBalloonObserver::NewNotificationBalloonObserver( |
2493 AutomationProvider* provider, | 2495 AutomationProvider* provider, |
2494 IPC::Message* reply_message) | 2496 IPC::Message* reply_message) |
2495 : automation_(provider->AsWeakPtr()), | 2497 : automation_(provider->AsWeakPtr()), |
2496 reply_message_(reply_message) { | 2498 reply_message_(reply_message) { |
2497 registrar_.Add(this, chrome::NOTIFICATION_NOTIFY_BALLOON_CONNECTED, | 2499 registrar_.Add(this, chrome::NOTIFICATION_NOTIFY_BALLOON_CONNECTED, |
2498 NotificationService::AllSources()); | 2500 content::NotificationService::AllSources()); |
2499 } | 2501 } |
2500 | 2502 |
2501 NewNotificationBalloonObserver::~NewNotificationBalloonObserver() { } | 2503 NewNotificationBalloonObserver::~NewNotificationBalloonObserver() { } |
2502 | 2504 |
2503 void NewNotificationBalloonObserver::Observe( | 2505 void NewNotificationBalloonObserver::Observe( |
2504 int type, | 2506 int type, |
2505 const content::NotificationSource& source, | 2507 const content::NotificationSource& source, |
2506 const content::NotificationDetails& details) { | 2508 const content::NotificationDetails& details) { |
2507 if (automation_) { | 2509 if (automation_) { |
2508 AutomationJSONReply(automation_, | 2510 AutomationJSONReply(automation_, |
2509 reply_message_.release()).SendSuccess(NULL); | 2511 reply_message_.release()).SendSuccess(NULL); |
2510 } | 2512 } |
2511 delete this; | 2513 delete this; |
2512 } | 2514 } |
2513 | 2515 |
2514 OnNotificationBalloonCountObserver::OnNotificationBalloonCountObserver( | 2516 OnNotificationBalloonCountObserver::OnNotificationBalloonCountObserver( |
2515 AutomationProvider* provider, | 2517 AutomationProvider* provider, |
2516 IPC::Message* reply_message, | 2518 IPC::Message* reply_message, |
2517 int count) | 2519 int count) |
2518 : automation_(provider->AsWeakPtr()), | 2520 : automation_(provider->AsWeakPtr()), |
2519 reply_message_(reply_message), | 2521 reply_message_(reply_message), |
2520 collection_( | 2522 collection_( |
2521 g_browser_process->notification_ui_manager()->balloon_collection()), | 2523 g_browser_process->notification_ui_manager()->balloon_collection()), |
2522 count_(count) { | 2524 count_(count) { |
2523 registrar_.Add(this, chrome::NOTIFICATION_NOTIFY_BALLOON_CONNECTED, | 2525 registrar_.Add(this, chrome::NOTIFICATION_NOTIFY_BALLOON_CONNECTED, |
2524 NotificationService::AllSources()); | 2526 content::NotificationService::AllSources()); |
2525 collection_->set_on_collection_changed_callback( | 2527 collection_->set_on_collection_changed_callback( |
2526 base::Bind(&OnNotificationBalloonCountObserver::CheckBalloonCount, | 2528 base::Bind(&OnNotificationBalloonCountObserver::CheckBalloonCount, |
2527 base::Unretained(this))); | 2529 base::Unretained(this))); |
2528 CheckBalloonCount(); | 2530 CheckBalloonCount(); |
2529 } | 2531 } |
2530 | 2532 |
2531 OnNotificationBalloonCountObserver::~OnNotificationBalloonCountObserver() { | 2533 OnNotificationBalloonCountObserver::~OnNotificationBalloonCountObserver() { |
2532 } | 2534 } |
2533 | 2535 |
2534 void OnNotificationBalloonCountObserver::Observe( | 2536 void OnNotificationBalloonCountObserver::Observe( |
(...skipping 17 matching lines...) Expand all Loading... |
2552 delete this; | 2554 delete this; |
2553 } | 2555 } |
2554 } | 2556 } |
2555 | 2557 |
2556 RendererProcessClosedObserver::RendererProcessClosedObserver( | 2558 RendererProcessClosedObserver::RendererProcessClosedObserver( |
2557 AutomationProvider* automation, | 2559 AutomationProvider* automation, |
2558 IPC::Message* reply_message) | 2560 IPC::Message* reply_message) |
2559 : automation_(automation->AsWeakPtr()), | 2561 : automation_(automation->AsWeakPtr()), |
2560 reply_message_(reply_message) { | 2562 reply_message_(reply_message) { |
2561 registrar_.Add(this, content::NOTIFICATION_RENDERER_PROCESS_CLOSED, | 2563 registrar_.Add(this, content::NOTIFICATION_RENDERER_PROCESS_CLOSED, |
2562 NotificationService::AllSources()); | 2564 content::NotificationService::AllSources()); |
2563 } | 2565 } |
2564 | 2566 |
2565 RendererProcessClosedObserver::~RendererProcessClosedObserver() {} | 2567 RendererProcessClosedObserver::~RendererProcessClosedObserver() {} |
2566 | 2568 |
2567 void RendererProcessClosedObserver::Observe( | 2569 void RendererProcessClosedObserver::Observe( |
2568 int type, | 2570 int type, |
2569 const content::NotificationSource& source, | 2571 const content::NotificationSource& source, |
2570 const content::NotificationDetails& details) { | 2572 const content::NotificationDetails& details) { |
2571 if (automation_) { | 2573 if (automation_) { |
2572 AutomationJSONReply(automation_, | 2574 AutomationJSONReply(automation_, |
2573 reply_message_.release()).SendSuccess(NULL); | 2575 reply_message_.release()).SendSuccess(NULL); |
2574 } | 2576 } |
2575 delete this; | 2577 delete this; |
2576 } | 2578 } |
2577 | 2579 |
2578 InputEventAckNotificationObserver::InputEventAckNotificationObserver( | 2580 InputEventAckNotificationObserver::InputEventAckNotificationObserver( |
2579 AutomationProvider* automation, | 2581 AutomationProvider* automation, |
2580 IPC::Message* reply_message, | 2582 IPC::Message* reply_message, |
2581 int event_type, | 2583 int event_type, |
2582 int count) | 2584 int count) |
2583 : automation_(automation->AsWeakPtr()), | 2585 : automation_(automation->AsWeakPtr()), |
2584 reply_message_(reply_message), | 2586 reply_message_(reply_message), |
2585 event_type_(event_type), | 2587 event_type_(event_type), |
2586 count_(count) { | 2588 count_(count) { |
2587 DCHECK(1 <= count); | 2589 DCHECK(1 <= count); |
2588 registrar_.Add( | 2590 registrar_.Add( |
2589 this, | 2591 this, |
2590 content::NOTIFICATION_RENDER_WIDGET_HOST_DID_RECEIVE_INPUT_EVENT_ACK, | 2592 content::NOTIFICATION_RENDER_WIDGET_HOST_DID_RECEIVE_INPUT_EVENT_ACK, |
2591 NotificationService::AllSources()); | 2593 content::NotificationService::AllSources()); |
2592 registrar_.Add( | 2594 registrar_.Add( |
2593 this, | 2595 this, |
2594 chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, | 2596 chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, |
2595 NotificationService::AllSources()); | 2597 content::NotificationService::AllSources()); |
2596 } | 2598 } |
2597 | 2599 |
2598 InputEventAckNotificationObserver::~InputEventAckNotificationObserver() {} | 2600 InputEventAckNotificationObserver::~InputEventAckNotificationObserver() {} |
2599 | 2601 |
2600 void InputEventAckNotificationObserver::Observe( | 2602 void InputEventAckNotificationObserver::Observe( |
2601 int type, | 2603 int type, |
2602 const content::NotificationSource& source, | 2604 const content::NotificationSource& source, |
2603 const content::NotificationDetails& details) { | 2605 const content::NotificationDetails& details) { |
2604 if (type == chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN) { | 2606 if (type == chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN) { |
2605 AutomationJSONReply(automation_, | 2607 AutomationJSONReply(automation_, |
(...skipping 17 matching lines...) Expand all Loading... |
2623 } | 2625 } |
2624 } | 2626 } |
2625 | 2627 |
2626 AllTabsStoppedLoadingObserver::AllTabsStoppedLoadingObserver( | 2628 AllTabsStoppedLoadingObserver::AllTabsStoppedLoadingObserver( |
2627 AutomationProvider* automation, | 2629 AutomationProvider* automation, |
2628 IPC::Message* reply_message) | 2630 IPC::Message* reply_message) |
2629 : automation_(automation->AsWeakPtr()), | 2631 : automation_(automation->AsWeakPtr()), |
2630 reply_message_(reply_message) { | 2632 reply_message_(reply_message) { |
2631 registrar_.Add(this, | 2633 registrar_.Add(this, |
2632 chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, | 2634 chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, |
2633 NotificationService::AllSources()); | 2635 content::NotificationService::AllSources()); |
2634 for (BrowserList::const_iterator iter = BrowserList::begin(); | 2636 for (BrowserList::const_iterator iter = BrowserList::begin(); |
2635 iter != BrowserList::end(); | 2637 iter != BrowserList::end(); |
2636 ++iter) { | 2638 ++iter) { |
2637 Browser* browser = *iter; | 2639 Browser* browser = *iter; |
2638 for (int i = 0; i < browser->tab_count(); ++i) { | 2640 for (int i = 0; i < browser->tab_count(); ++i) { |
2639 TabContentsWrapper* contents_wrapper = | 2641 TabContentsWrapper* contents_wrapper = |
2640 browser->GetTabContentsWrapperAt(i); | 2642 browser->GetTabContentsWrapperAt(i); |
2641 StartObserving(contents_wrapper->automation_tab_helper()); | 2643 StartObserving(contents_wrapper->automation_tab_helper()); |
2642 if (contents_wrapper->automation_tab_helper()->has_pending_loads()) | 2644 if (contents_wrapper->automation_tab_helper()->has_pending_loads()) |
2643 pending_tabs_.insert(contents_wrapper->tab_contents()); | 2645 pending_tabs_.insert(contents_wrapper->tab_contents()); |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2695 } | 2697 } |
2696 } | 2698 } |
2697 | 2699 |
2698 NewTabObserver::NewTabObserver(AutomationProvider* automation, | 2700 NewTabObserver::NewTabObserver(AutomationProvider* automation, |
2699 IPC::Message* reply_message) | 2701 IPC::Message* reply_message) |
2700 : automation_(automation->AsWeakPtr()), | 2702 : automation_(automation->AsWeakPtr()), |
2701 reply_message_(reply_message) { | 2703 reply_message_(reply_message) { |
2702 // Use TAB_PARENTED to detect the new tab. | 2704 // Use TAB_PARENTED to detect the new tab. |
2703 registrar_.Add(this, | 2705 registrar_.Add(this, |
2704 content::NOTIFICATION_TAB_PARENTED, | 2706 content::NOTIFICATION_TAB_PARENTED, |
2705 NotificationService::AllSources()); | 2707 content::NotificationService::AllSources()); |
2706 } | 2708 } |
2707 | 2709 |
2708 void NewTabObserver::Observe(int type, | 2710 void NewTabObserver::Observe(int type, |
2709 const content::NotificationSource& source, | 2711 const content::NotificationSource& source, |
2710 const content::NotificationDetails& details) { | 2712 const content::NotificationDetails& details) { |
2711 DCHECK_EQ(content::NOTIFICATION_TAB_PARENTED, type); | 2713 DCHECK_EQ(content::NOTIFICATION_TAB_PARENTED, type); |
2712 NavigationController* controller = | 2714 NavigationController* controller = |
2713 &(content::Source<TabContentsWrapper>(source).ptr()->controller()); | 2715 &(content::Source<TabContentsWrapper>(source).ptr()->controller()); |
2714 if (automation_) { | 2716 if (automation_) { |
2715 // TODO(phajdan.jr): Clean up this hack. We write the correct return type | 2717 // TODO(phajdan.jr): Clean up this hack. We write the correct return type |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2775 } | 2777 } |
2776 | 2778 |
2777 DragTargetDropAckNotificationObserver::DragTargetDropAckNotificationObserver( | 2779 DragTargetDropAckNotificationObserver::DragTargetDropAckNotificationObserver( |
2778 AutomationProvider* automation, | 2780 AutomationProvider* automation, |
2779 IPC::Message* reply_message) | 2781 IPC::Message* reply_message) |
2780 : automation_(automation->AsWeakPtr()), | 2782 : automation_(automation->AsWeakPtr()), |
2781 reply_message_(reply_message) { | 2783 reply_message_(reply_message) { |
2782 registrar_.Add( | 2784 registrar_.Add( |
2783 this, | 2785 this, |
2784 content::NOTIFICATION_RENDER_VIEW_HOST_DID_RECEIVE_DRAG_TARGET_DROP_ACK, | 2786 content::NOTIFICATION_RENDER_VIEW_HOST_DID_RECEIVE_DRAG_TARGET_DROP_ACK, |
2785 NotificationService::AllSources()); | 2787 content::NotificationService::AllSources()); |
2786 registrar_.Add( | 2788 registrar_.Add( |
2787 this, | 2789 this, |
2788 chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, | 2790 chrome::NOTIFICATION_APP_MODAL_DIALOG_SHOWN, |
2789 NotificationService::AllSources()); | 2791 content::NotificationService::AllSources()); |
2790 } | 2792 } |
2791 | 2793 |
2792 DragTargetDropAckNotificationObserver:: | 2794 DragTargetDropAckNotificationObserver:: |
2793 ~DragTargetDropAckNotificationObserver() {} | 2795 ~DragTargetDropAckNotificationObserver() {} |
2794 | 2796 |
2795 void DragTargetDropAckNotificationObserver::Observe( | 2797 void DragTargetDropAckNotificationObserver::Observe( |
2796 int type, | 2798 int type, |
2797 const content::NotificationSource& source, | 2799 const content::NotificationSource& source, |
2798 const content::NotificationDetails& details) { | 2800 const content::NotificationDetails& details) { |
2799 if (automation_) { | 2801 if (automation_) { |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2885 } | 2887 } |
2886 | 2888 |
2887 BrowserOpenedWithNewProfileNotificationObserver:: | 2889 BrowserOpenedWithNewProfileNotificationObserver:: |
2888 BrowserOpenedWithNewProfileNotificationObserver( | 2890 BrowserOpenedWithNewProfileNotificationObserver( |
2889 AutomationProvider* automation, | 2891 AutomationProvider* automation, |
2890 IPC::Message* reply_message) | 2892 IPC::Message* reply_message) |
2891 : automation_(automation->AsWeakPtr()), | 2893 : automation_(automation->AsWeakPtr()), |
2892 reply_message_(reply_message), | 2894 reply_message_(reply_message), |
2893 new_window_id_(extension_misc::kUnknownWindowId) { | 2895 new_window_id_(extension_misc::kUnknownWindowId) { |
2894 registrar_.Add(this, chrome::NOTIFICATION_PROFILE_CREATED, | 2896 registrar_.Add(this, chrome::NOTIFICATION_PROFILE_CREATED, |
2895 NotificationService::AllBrowserContextsAndSources()); | 2897 content::NotificationService::AllBrowserContextsAndSources()); |
2896 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_OPENED, | 2898 registrar_.Add(this, chrome::NOTIFICATION_BROWSER_OPENED, |
2897 NotificationService::AllBrowserContextsAndSources()); | 2899 content::NotificationService::AllBrowserContextsAndSources()); |
2898 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, | 2900 registrar_.Add(this, content::NOTIFICATION_LOAD_STOP, |
2899 NotificationService::AllBrowserContextsAndSources()); | 2901 content::NotificationService::AllBrowserContextsAndSources()); |
2900 } | 2902 } |
2901 | 2903 |
2902 BrowserOpenedWithNewProfileNotificationObserver:: | 2904 BrowserOpenedWithNewProfileNotificationObserver:: |
2903 ~BrowserOpenedWithNewProfileNotificationObserver() { | 2905 ~BrowserOpenedWithNewProfileNotificationObserver() { |
2904 } | 2906 } |
2905 | 2907 |
2906 void BrowserOpenedWithNewProfileNotificationObserver::Observe( | 2908 void BrowserOpenedWithNewProfileNotificationObserver::Observe( |
2907 int type, | 2909 int type, |
2908 const content::NotificationSource& source, | 2910 const content::NotificationSource& source, |
2909 const content::NotificationDetails& details) { | 2911 const content::NotificationDetails& details) { |
(...skipping 27 matching lines...) Expand all Loading... |
2937 if (automation_) { | 2939 if (automation_) { |
2938 AutomationJSONReply(automation_, reply_message_.release()) | 2940 AutomationJSONReply(automation_, reply_message_.release()) |
2939 .SendSuccess(NULL); | 2941 .SendSuccess(NULL); |
2940 } | 2942 } |
2941 delete this; | 2943 delete this; |
2942 } | 2944 } |
2943 } else { | 2945 } else { |
2944 NOTREACHED(); | 2946 NOTREACHED(); |
2945 } | 2947 } |
2946 } | 2948 } |
OLD | NEW |