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

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

Issue 3061054: New pyauto translate hooks: always and never translate button. (Closed)
Patch Set: Added max tries count Created 10 years, 4 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
« no previous file with comments | « chrome/browser/automation/automation_provider.cc ('k') | chrome/test/functional/translate.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/json/json_writer.h" 8 #include "base/json/json_writer.h"
9 #include "base/string_util.h" 9 #include "base/string_util.h"
10 #include "chrome/app/chrome_dll_resource.h" 10 #include "chrome/app/chrome_dll_resource.h"
(...skipping 977 matching lines...) Expand 10 before | Expand all | Expand 10 after
988 std::map<TranslateInfoBarDelegate::Type, std::string> type_to_string; 988 std::map<TranslateInfoBarDelegate::Type, std::string> type_to_string;
989 type_to_string[TranslateInfoBarDelegate::BEFORE_TRANSLATE] = 989 type_to_string[TranslateInfoBarDelegate::BEFORE_TRANSLATE] =
990 "BEFORE_TRANSLATE"; 990 "BEFORE_TRANSLATE";
991 type_to_string[TranslateInfoBarDelegate::TRANSLATING] = 991 type_to_string[TranslateInfoBarDelegate::TRANSLATING] =
992 "TRANSLATING"; 992 "TRANSLATING";
993 type_to_string[TranslateInfoBarDelegate::AFTER_TRANSLATE] = 993 type_to_string[TranslateInfoBarDelegate::AFTER_TRANSLATE] =
994 "AFTER_TRANSLATE"; 994 "AFTER_TRANSLATE";
995 type_to_string[TranslateInfoBarDelegate::TRANSLATION_ERROR] = 995 type_to_string[TranslateInfoBarDelegate::TRANSLATION_ERROR] =
996 "TRANSLATION_ERROR"; 996 "TRANSLATION_ERROR";
997 997
998 bar_info->SetBoolean("always_translate_lang_button_showing",
999 translate_bar_->ShouldShowAlwaysTranslateButton());
1000 bar_info->SetBoolean("never_translate_lang_button_showing",
1001 translate_bar_->ShouldShowNeverTranslateButton());
998 bar_info->SetString("bar_state", type_to_string[translate_bar_->type()]); 1002 bar_info->SetString("bar_state", type_to_string[translate_bar_->type()]);
999 bar_info->SetString("target_lang_code", 1003 bar_info->SetString("target_lang_code",
1000 translate_bar_->GetTargetLanguageCode()); 1004 translate_bar_->GetTargetLanguageCode());
1001 bar_info->SetString("original_lang_code", 1005 bar_info->SetString("original_lang_code",
1002 translate_bar_->GetOriginalLanguageCode()); 1006 translate_bar_->GetOriginalLanguageCode());
1003 return_value->Set("translate_bar", bar_info); 1007 return_value->Set("translate_bar", bar_info);
1004 } 1008 }
1005 AutomationJSONReply(automation_, reply_message_) 1009 AutomationJSONReply(automation_, reply_message_)
1006 .SendSuccess(return_value.get()); 1010 .SendSuccess(return_value.get());
1007 delete this; 1011 delete this;
(...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
1211 if (tab_contents_->infobar_delegate_count() == count_) { 1215 if (tab_contents_->infobar_delegate_count() == count_) {
1212 ConditionMet(); 1216 ConditionMet();
1213 } 1217 }
1214 } 1218 }
1215 1219
1216 void WaitForInfobarCountObserver::ConditionMet() { 1220 void WaitForInfobarCountObserver::ConditionMet() {
1217 registrar_.RemoveAll(); 1221 registrar_.RemoveAll();
1218 AutomationJSONReply(automation_, reply_message_).SendSuccess(NULL); 1222 AutomationJSONReply(automation_, reply_message_).SendSuccess(NULL);
1219 delete this; 1223 delete this;
1220 } 1224 }
OLDNEW
« no previous file with comments | « chrome/browser/automation/automation_provider.cc ('k') | chrome/test/functional/translate.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698