| 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 2081 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2092 if (args->GetInteger("height", &height)) | 2092 if (args->GetInteger("height", &height)) |
| 2093 rect.set_height(height); | 2093 rect.set_height(height); |
| 2094 browser->window()->SetBounds(rect); | 2094 browser->window()->SetBounds(rect); |
| 2095 AutomationJSONReply(this, reply_message).SendSuccess(NULL); | 2095 AutomationJSONReply(this, reply_message).SendSuccess(NULL); |
| 2096 } | 2096 } |
| 2097 | 2097 |
| 2098 ListValue* TestingAutomationProvider::GetInfobarsInfo(WebContents* wc) { | 2098 ListValue* TestingAutomationProvider::GetInfobarsInfo(WebContents* wc) { |
| 2099 // Each infobar may have different properties depending on the type. | 2099 // Each infobar may have different properties depending on the type. |
| 2100 ListValue* infobars = new ListValue; | 2100 ListValue* infobars = new ListValue; |
| 2101 InfoBarService* infobar_service = InfoBarService::FromWebContents(wc); | 2101 InfoBarService* infobar_service = InfoBarService::FromWebContents(wc); |
| 2102 for (size_t i = 0; i < infobar_service->GetInfoBarCount(); ++i) { | 2102 for (size_t i = 0; i < infobar_service->infobar_count(); ++i) { |
| 2103 DictionaryValue* infobar_item = new DictionaryValue; | 2103 DictionaryValue* infobar_item = new DictionaryValue; |
| 2104 InfoBarDelegate* infobar = infobar_service->GetInfoBarDelegateAt(i); | 2104 InfoBarDelegate* infobar = infobar_service->infobar_at(i); |
| 2105 switch (infobar->GetInfoBarAutomationType()) { | 2105 switch (infobar->GetInfoBarAutomationType()) { |
| 2106 case InfoBarDelegate::CONFIRM_INFOBAR: | 2106 case InfoBarDelegate::CONFIRM_INFOBAR: |
| 2107 infobar_item->SetString("type", "confirm_infobar"); | 2107 infobar_item->SetString("type", "confirm_infobar"); |
| 2108 break; | 2108 break; |
| 2109 case InfoBarDelegate::ONE_CLICK_LOGIN_INFOBAR: | 2109 case InfoBarDelegate::ONE_CLICK_LOGIN_INFOBAR: |
| 2110 infobar_item->SetString("type", "oneclicklogin_infobar"); | 2110 infobar_item->SetString("type", "oneclicklogin_infobar"); |
| 2111 break; | 2111 break; |
| 2112 case InfoBarDelegate::PASSWORD_INFOBAR: | 2112 case InfoBarDelegate::PASSWORD_INFOBAR: |
| 2113 infobar_item->SetString("type", "password_infobar"); | 2113 infobar_item->SetString("type", "password_infobar"); |
| 2114 break; | 2114 break; |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2174 browser->tab_strip_model()->GetWebContentsAt(tab_index); | 2174 browser->tab_strip_model()->GetWebContentsAt(tab_index); |
| 2175 if (!web_contents) { | 2175 if (!web_contents) { |
| 2176 reply.SendError(base::StringPrintf("No such tab at index %d", tab_index)); | 2176 reply.SendError(base::StringPrintf("No such tab at index %d", tab_index)); |
| 2177 return; | 2177 return; |
| 2178 } | 2178 } |
| 2179 InfoBarService* infobar_service = | 2179 InfoBarService* infobar_service = |
| 2180 InfoBarService::FromWebContents(web_contents); | 2180 InfoBarService::FromWebContents(web_contents); |
| 2181 | 2181 |
| 2182 InfoBarDelegate* infobar = NULL; | 2182 InfoBarDelegate* infobar = NULL; |
| 2183 size_t infobar_index = static_cast<size_t>(infobar_index_int); | 2183 size_t infobar_index = static_cast<size_t>(infobar_index_int); |
| 2184 if (infobar_index >= infobar_service->GetInfoBarCount()) { | 2184 if (infobar_index >= infobar_service->infobar_count()) { |
| 2185 reply.SendError(base::StringPrintf("No such infobar at index %" PRIuS, | 2185 reply.SendError(base::StringPrintf("No such infobar at index %" PRIuS, |
| 2186 infobar_index)); | 2186 infobar_index)); |
| 2187 return; | 2187 return; |
| 2188 } | 2188 } |
| 2189 infobar = infobar_service->GetInfoBarDelegateAt(infobar_index); | 2189 infobar = infobar_service->infobar_at(infobar_index); |
| 2190 | 2190 |
| 2191 if ("dismiss" == action) { | 2191 if ("dismiss" == action) { |
| 2192 infobar->InfoBarDismissed(); | 2192 infobar->InfoBarDismissed(); |
| 2193 infobar_service->RemoveInfoBar(infobar); | 2193 infobar_service->RemoveInfoBar(infobar); |
| 2194 reply.SendSuccess(NULL); | 2194 reply.SendSuccess(NULL); |
| 2195 return; | 2195 return; |
| 2196 } | 2196 } |
| 2197 if ("accept" == action || "cancel" == action) { | 2197 if ("accept" == action || "cancel" == action) { |
| 2198 ConfirmInfoBarDelegate* confirm_infobar; | 2198 ConfirmInfoBarDelegate* confirm_infobar; |
| 2199 if (!(confirm_infobar = infobar->AsConfirmInfoBarDelegate())) { | 2199 if (!(confirm_infobar = infobar->AsConfirmInfoBarDelegate())) { |
| (...skipping 3744 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5944 if (g_browser_process) | 5944 if (g_browser_process) |
| 5945 g_browser_process->GetAutomationProviderList()->RemoveProvider(this); | 5945 g_browser_process->GetAutomationProviderList()->RemoveProvider(this); |
| 5946 } | 5946 } |
| 5947 | 5947 |
| 5948 void TestingAutomationProvider::EnsureTabSelected(Browser* browser, | 5948 void TestingAutomationProvider::EnsureTabSelected(Browser* browser, |
| 5949 WebContents* tab) { | 5949 WebContents* tab) { |
| 5950 TabStripModel* tab_strip = browser->tab_strip_model(); | 5950 TabStripModel* tab_strip = browser->tab_strip_model(); |
| 5951 if (tab_strip->GetActiveWebContents() != tab) | 5951 if (tab_strip->GetActiveWebContents() != tab) |
| 5952 tab_strip->ActivateTabAt(tab_strip->GetIndexOfWebContents(tab), true); | 5952 tab_strip->ActivateTabAt(tab_strip->GetIndexOfWebContents(tab), true); |
| 5953 } | 5953 } |
| OLD | NEW |