OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 973 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
984 } | 984 } |
985 | 985 |
986 void TestingAutomationProvider::GetTabTitle(int handle, | 986 void TestingAutomationProvider::GetTabTitle(int handle, |
987 int* title_string_size, | 987 int* title_string_size, |
988 std::wstring* title) { | 988 std::wstring* title) { |
989 *title_string_size = -1; // -1 is the error code | 989 *title_string_size = -1; // -1 is the error code |
990 if (tab_tracker_->ContainsHandle(handle)) { | 990 if (tab_tracker_->ContainsHandle(handle)) { |
991 NavigationController* tab = tab_tracker_->GetResource(handle); | 991 NavigationController* tab = tab_tracker_->GetResource(handle); |
992 NavigationEntry* entry = tab->GetActiveEntry(); | 992 NavigationEntry* entry = tab->GetActiveEntry(); |
993 if (entry != NULL) { | 993 if (entry != NULL) { |
994 *title = UTF16ToWideHack(entry->GetTitleForDisplay("")); | 994 *title = UTF16ToWideHack(entry->GetTitleForDisplay(std::string())); |
995 } else { | 995 } else { |
996 *title = std::wstring(); | 996 *title = std::wstring(); |
997 } | 997 } |
998 *title_string_size = static_cast<int>(title->size()); | 998 *title_string_size = static_cast<int>(title->size()); |
999 } | 999 } |
1000 } | 1000 } |
1001 | 1001 |
1002 void TestingAutomationProvider::GetTabIndex(int handle, int* tabstrip_index) { | 1002 void TestingAutomationProvider::GetTabIndex(int handle, int* tabstrip_index) { |
1003 *tabstrip_index = -1; // -1 is the error code | 1003 *tabstrip_index = -1; // -1 is the error code |
1004 | 1004 |
(...skipping 2402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3407 browser->profile(), Profile::EXPLICIT_ACCESS); | 3407 browser->profile(), Profile::EXPLICIT_ACCESS); |
3408 if (password_store == NULL) { | 3408 if (password_store == NULL) { |
3409 AutomationJSONReply(this, reply_message).SendError( | 3409 AutomationJSONReply(this, reply_message).SendError( |
3410 "Unable to get password store."); | 3410 "Unable to get password store."); |
3411 return; | 3411 return; |
3412 } | 3412 } |
3413 | 3413 |
3414 // This observer will delete itself. | 3414 // This observer will delete itself. |
3415 PasswordStoreLoginsChangedObserver* observer = | 3415 PasswordStoreLoginsChangedObserver* observer = |
3416 new PasswordStoreLoginsChangedObserver( | 3416 new PasswordStoreLoginsChangedObserver( |
3417 this, reply_message, PasswordStoreChange::REMOVE, ""); | 3417 this, reply_message, PasswordStoreChange::REMOVE, std::string()); |
3418 observer->Init(); | 3418 observer->Init(); |
3419 | 3419 |
3420 password_store->RemoveLogin(to_remove); | 3420 password_store->RemoveLogin(to_remove); |
3421 } | 3421 } |
3422 | 3422 |
3423 // Sample json input: { "command": "GetSavedPasswords" } | 3423 // Sample json input: { "command": "GetSavedPasswords" } |
3424 // Refer to GetSavedPasswords() in chrome/test/pyautolib/pyauto.py for sample | 3424 // Refer to GetSavedPasswords() in chrome/test/pyautolib/pyauto.py for sample |
3425 // json output. | 3425 // json output. |
3426 void TestingAutomationProvider::GetSavedPasswords( | 3426 void TestingAutomationProvider::GetSavedPasswords( |
3427 Browser* browser, | 3427 Browser* browser, |
(...skipping 1918 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5346 Browser* browser; | 5346 Browser* browser; |
5347 WebContents* tab; | 5347 WebContents* tab; |
5348 std::string error; | 5348 std::string error; |
5349 if (GetBrowserAndTabFromJSONArgs(args, &browser, &tab, &error)) { | 5349 if (GetBrowserAndTabFromJSONArgs(args, &browser, &tab, &error)) { |
5350 NavigationEntry* entry = tab->GetController().GetActiveEntry(); | 5350 NavigationEntry* entry = tab->GetController().GetActiveEntry(); |
5351 if (!entry) { | 5351 if (!entry) { |
5352 reply.SendError("Unable to get active navigation entry"); | 5352 reply.SendError("Unable to get active navigation entry"); |
5353 return; | 5353 return; |
5354 } | 5354 } |
5355 DictionaryValue dict; | 5355 DictionaryValue dict; |
5356 dict.SetString("title", entry->GetTitleForDisplay("")); | 5356 dict.SetString("title", entry->GetTitleForDisplay(std::string())); |
5357 dict.SetString("url", entry->GetVirtualURL().spec()); | 5357 dict.SetString("url", entry->GetVirtualURL().spec()); |
5358 reply.SendSuccess(&dict); | 5358 reply.SendSuccess(&dict); |
5359 } else { | 5359 } else { |
5360 reply.SendError(error); | 5360 reply.SendError(error); |
5361 } | 5361 } |
5362 } | 5362 } |
5363 | 5363 |
5364 void TestingAutomationProvider::GetTabCountJSON( | 5364 void TestingAutomationProvider::GetTabCountJSON( |
5365 DictionaryValue* args, | 5365 DictionaryValue* args, |
5366 IPC::Message* reply_message) { | 5366 IPC::Message* reply_message) { |
(...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5916 if (g_browser_process) | 5916 if (g_browser_process) |
5917 g_browser_process->GetAutomationProviderList()->RemoveProvider(this); | 5917 g_browser_process->GetAutomationProviderList()->RemoveProvider(this); |
5918 } | 5918 } |
5919 | 5919 |
5920 void TestingAutomationProvider::EnsureTabSelected(Browser* browser, | 5920 void TestingAutomationProvider::EnsureTabSelected(Browser* browser, |
5921 WebContents* tab) { | 5921 WebContents* tab) { |
5922 TabStripModel* tab_strip = browser->tab_strip_model(); | 5922 TabStripModel* tab_strip = browser->tab_strip_model(); |
5923 if (tab_strip->GetActiveWebContents() != tab) | 5923 if (tab_strip->GetActiveWebContents() != tab) |
5924 tab_strip->ActivateTabAt(tab_strip->GetIndexOfWebContents(tab), true); | 5924 tab_strip->ActivateTabAt(tab_strip->GetIndexOfWebContents(tab), true); |
5925 } | 5925 } |
OLD | NEW |