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

Side by Side Diff: chrome/browser/automation/testing_automation_provider.cc

Issue 10391158: Moves methods for finding browsers to browser_finder. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Include fixs Created 8 years, 7 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 | Annotate | Revision Log
OLDNEW
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/automation/testing_automation_provider.h" 5 #include "chrome/browser/automation/testing_automation_provider.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 #include "chrome/browser/themes/theme_service.h" 91 #include "chrome/browser/themes/theme_service.h"
92 #include "chrome/browser/themes/theme_service_factory.h" 92 #include "chrome/browser/themes/theme_service_factory.h"
93 #include "chrome/browser/translate/translate_infobar_delegate.h" 93 #include "chrome/browser/translate/translate_infobar_delegate.h"
94 #include "chrome/browser/translate/translate_tab_helper.h" 94 #include "chrome/browser/translate/translate_tab_helper.h"
95 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog.h" 95 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog.h"
96 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog_queue.h" 96 #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog_queue.h"
97 #include "chrome/browser/ui/app_modal_dialogs/js_modal_dialog.h" 97 #include "chrome/browser/ui/app_modal_dialogs/js_modal_dialog.h"
98 #include "chrome/browser/ui/app_modal_dialogs/native_app_modal_dialog.h" 98 #include "chrome/browser/ui/app_modal_dialogs/native_app_modal_dialog.h"
99 #include "chrome/browser/ui/blocked_content/blocked_content_tab_helper.h" 99 #include "chrome/browser/ui/blocked_content/blocked_content_tab_helper.h"
100 #include "chrome/browser/ui/bookmarks/bookmark_bar.h" 100 #include "chrome/browser/ui/bookmarks/bookmark_bar.h"
101 #include "chrome/browser/ui/browser_finder.h"
102 #include "chrome/browser/ui/browser_list.h"
101 #include "chrome/browser/ui/browser_window.h" 103 #include "chrome/browser/ui/browser_window.h"
102 #include "chrome/browser/ui/find_bar/find_bar.h" 104 #include "chrome/browser/ui/find_bar/find_bar.h"
103 #include "chrome/browser/ui/fullscreen_controller.h" 105 #include "chrome/browser/ui/fullscreen_controller.h"
104 #include "chrome/browser/ui/fullscreen_exit_bubble_type.h" 106 #include "chrome/browser/ui/fullscreen_exit_bubble_type.h"
105 #include "chrome/browser/ui/login/login_prompt.h" 107 #include "chrome/browser/ui/login/login_prompt.h"
106 #include "chrome/browser/ui/media_stream_infobar_delegate.h" 108 #include "chrome/browser/ui/media_stream_infobar_delegate.h"
107 #include "chrome/browser/ui/omnibox/location_bar.h" 109 #include "chrome/browser/ui/omnibox/location_bar.h"
108 #include "chrome/browser/ui/omnibox/omnibox_view.h" 110 #include "chrome/browser/ui/omnibox/omnibox_view.h"
109 #include "chrome/browser/ui/search_engines/keyword_editor_controller.h" 111 #include "chrome/browser/ui/search_engines/keyword_editor_controller.h"
110 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h" 112 #include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h"
(...skipping 525 matching lines...) Expand 10 before | Expand all | Expand 10 after
636 *active_tab_index = browser->active_index(); 638 *active_tab_index = browser->active_index();
637 } 639 }
638 } 640 }
639 641
640 void TestingAutomationProvider::CloseTab(int tab_handle, 642 void TestingAutomationProvider::CloseTab(int tab_handle,
641 bool wait_until_closed, 643 bool wait_until_closed,
642 IPC::Message* reply_message) { 644 IPC::Message* reply_message) {
643 if (tab_tracker_->ContainsHandle(tab_handle)) { 645 if (tab_tracker_->ContainsHandle(tab_handle)) {
644 NavigationController* controller = tab_tracker_->GetResource(tab_handle); 646 NavigationController* controller = tab_tracker_->GetResource(tab_handle);
645 int index; 647 int index;
646 Browser* browser = Browser::GetBrowserForController(controller, &index); 648 Browser* browser = browser::FindBrowserForController(controller, &index);
647 DCHECK(browser); 649 DCHECK(browser);
648 new TabClosedNotificationObserver(this, wait_until_closed, reply_message); 650 new TabClosedNotificationObserver(this, wait_until_closed, reply_message);
649 browser->CloseTabContents(controller->GetWebContents()); 651 browser->CloseTabContents(controller->GetWebContents());
650 return; 652 return;
651 } 653 }
652 654
653 AutomationMsg_CloseTab::WriteReplyParams(reply_message, false); 655 AutomationMsg_CloseTab::WriteReplyParams(reply_message, false);
654 Send(reply_message); 656 Send(reply_message);
655 } 657 }
656 658
(...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after
753 AutomationMsg_Reload::WriteReplyParams( 755 AutomationMsg_Reload::WriteReplyParams(
754 reply_message, AUTOMATION_MSG_NAVIGATION_ERROR); 756 reply_message, AUTOMATION_MSG_NAVIGATION_ERROR);
755 Send(reply_message); 757 Send(reply_message);
756 } 758 }
757 759
758 void TestingAutomationProvider::GetBrowserWindowCount(int* window_count) { 760 void TestingAutomationProvider::GetBrowserWindowCount(int* window_count) {
759 *window_count = static_cast<int>(BrowserList::size()); 761 *window_count = static_cast<int>(BrowserList::size());
760 } 762 }
761 763
762 void TestingAutomationProvider::GetNormalBrowserWindowCount(int* window_count) { 764 void TestingAutomationProvider::GetNormalBrowserWindowCount(int* window_count) {
763 *window_count = static_cast<int>( 765 *window_count = static_cast<int>(browser::GetTabbedBrowserCount(profile_));
764 BrowserList::GetBrowserCountForType(profile_, true));
765 } 766 }
766 767
767 void TestingAutomationProvider::GetBrowserWindow(int index, int* handle) { 768 void TestingAutomationProvider::GetBrowserWindow(int index, int* handle) {
768 *handle = 0; 769 *handle = 0;
769 Browser* browser = automation_util::GetBrowserAt(index); 770 Browser* browser = automation_util::GetBrowserAt(index);
770 if (browser) 771 if (browser)
771 *handle = browser_tracker_->Add(browser); 772 *handle = browser_tracker_->Add(browser);
772 } 773 }
773 774
774 void TestingAutomationProvider::FindTabbedBrowserWindow(int* handle) { 775 void TestingAutomationProvider::FindTabbedBrowserWindow(int* handle) {
775 *handle = 0; 776 *handle = 0;
776 Browser* browser = BrowserList::FindTabbedBrowser(profile_, false); 777 Browser* browser = browser::FindTabbedBrowser(profile_, false);
777 if (browser) 778 if (browser)
778 *handle = browser_tracker_->Add(browser); 779 *handle = browser_tracker_->Add(browser);
779 } 780 }
780 781
781 void TestingAutomationProvider::GetLastActiveBrowserWindow(int* handle) { 782 void TestingAutomationProvider::GetLastActiveBrowserWindow(int* handle) {
782 *handle = 0; 783 *handle = 0;
783 Browser* browser = BrowserList::GetLastActive(); 784 Browser* browser = BrowserList::GetLastActive();
784 if (browser) 785 if (browser)
785 *handle = browser_tracker_->Add(browser); 786 *handle = browser_tracker_->Add(browser);
786 } 787 }
(...skipping 471 matching lines...) Expand 10 before | Expand all | Expand 10 after
1258 } 1259 }
1259 *title_string_size = static_cast<int>(title->size()); 1260 *title_string_size = static_cast<int>(title->size());
1260 } 1261 }
1261 } 1262 }
1262 1263
1263 void TestingAutomationProvider::GetTabIndex(int handle, int* tabstrip_index) { 1264 void TestingAutomationProvider::GetTabIndex(int handle, int* tabstrip_index) {
1264 *tabstrip_index = -1; // -1 is the error code 1265 *tabstrip_index = -1; // -1 is the error code
1265 1266
1266 if (tab_tracker_->ContainsHandle(handle)) { 1267 if (tab_tracker_->ContainsHandle(handle)) {
1267 NavigationController* tab = tab_tracker_->GetResource(handle); 1268 NavigationController* tab = tab_tracker_->GetResource(handle);
1268 Browser* browser = Browser::GetBrowserForController(tab, NULL); 1269 Browser* browser = browser::FindBrowserForController(tab, NULL);
1269 *tabstrip_index = browser->GetIndexOfController(tab); 1270 *tabstrip_index = browser->GetIndexOfController(tab);
1270 } 1271 }
1271 } 1272 }
1272 1273
1273 void TestingAutomationProvider::GetTabURL(int handle, 1274 void TestingAutomationProvider::GetTabURL(int handle,
1274 bool* success, 1275 bool* success,
1275 GURL* url) { 1276 GURL* url) {
1276 *success = false; 1277 *success = false;
1277 if (tab_tracker_->ContainsHandle(handle)) { 1278 if (tab_tracker_->ContainsHandle(handle)) {
1278 NavigationController* tab = tab_tracker_->GetResource(handle); 1279 NavigationController* tab = tab_tracker_->GetResource(handle);
(...skipping 5835 matching lines...) Expand 10 before | Expand all | Expand 10 after
7114 new WaitForProcessLauncherThreadToGoIdleObserver(this, reply_message); 7115 new WaitForProcessLauncherThreadToGoIdleObserver(this, reply_message);
7115 } 7116 }
7116 7117
7117 void TestingAutomationProvider::GetParentBrowserOfTab(int tab_handle, 7118 void TestingAutomationProvider::GetParentBrowserOfTab(int tab_handle,
7118 int* browser_handle, 7119 int* browser_handle,
7119 bool* success) { 7120 bool* success) {
7120 *success = false; 7121 *success = false;
7121 if (tab_tracker_->ContainsHandle(tab_handle)) { 7122 if (tab_tracker_->ContainsHandle(tab_handle)) {
7122 NavigationController* controller = tab_tracker_->GetResource(tab_handle); 7123 NavigationController* controller = tab_tracker_->GetResource(tab_handle);
7123 int index; 7124 int index;
7124 Browser* browser = Browser::GetBrowserForController(controller, &index); 7125 Browser* browser = browser::FindBrowserForController(controller, &index);
7125 if (browser) { 7126 if (browser) {
7126 *browser_handle = browser_tracker_->Add(browser); 7127 *browser_handle = browser_tracker_->Add(browser);
7127 *success = true; 7128 *success = true;
7128 } 7129 }
7129 } 7130 }
7130 } 7131 }
7131 7132
7132 void TestingAutomationProvider::OnRemoveProvider() { 7133 void TestingAutomationProvider::OnRemoveProvider() {
7133 if (g_browser_process) 7134 if (g_browser_process)
7134 g_browser_process->GetAutomationProviderList()->RemoveProvider(this); 7135 g_browser_process->GetAutomationProviderList()->RemoveProvider(this);
7135 } 7136 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698