| 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 #ifndef CHROME_BROWSER_TRANSLATE_TRANSLATE_INFOBAR_DELEGATE_H_ | 5 #ifndef CHROME_BROWSER_TRANSLATE_TRANSLATE_INFOBAR_DELEGATE_H_ |
| 6 #define CHROME_BROWSER_TRANSLATE_TRANSLATE_INFOBAR_DELEGATE_H_ | 6 #define CHROME_BROWSER_TRANSLATE_TRANSLATE_INFOBAR_DELEGATE_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| 11 | 11 |
| 12 #include "base/compiler_specific.h" | 12 #include "base/compiler_specific.h" |
| 13 #include "base/logging.h" | 13 #include "base/logging.h" |
| 14 #include "chrome/browser/infobars/infobar_delegate.h" | 14 #include "chrome/browser/infobars/infobar_delegate.h" |
| 15 #include "chrome/browser/translate/translate_prefs.h" | 15 #include "chrome/browser/translate/translate_prefs.h" |
| 16 #include "chrome/common/chrome_constants.h" | |
| 17 #include "chrome/common/translate/translate_errors.h" | 16 #include "chrome/common/translate/translate_errors.h" |
| 17 #include "components/translate/common/translate_constants.h" |
| 18 | 18 |
| 19 class PrefService; | 19 class PrefService; |
| 20 | 20 |
| 21 // The defaults after which extra shortcuts for options | 21 // The defaults after which extra shortcuts for options |
| 22 // can be shown. | 22 // can be shown. |
| 23 struct ShortcutConfiguration { | 23 struct ShortcutConfiguration { |
| 24 int always_translate_min_count; | 24 int always_translate_min_count; |
| 25 int never_translate_min_count; | 25 int never_translate_min_count; |
| 26 }; | 26 }; |
| 27 | 27 |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 } | 96 } |
| 97 size_t target_language_index() const { return target_language_index_; } | 97 size_t target_language_index() const { return target_language_index_; } |
| 98 void set_target_language_index(size_t language_index) { | 98 void set_target_language_index(size_t language_index) { |
| 99 DCHECK_LT(language_index, num_languages()); | 99 DCHECK_LT(language_index, num_languages()); |
| 100 target_language_index_ = language_index; | 100 target_language_index_ = language_index; |
| 101 } | 101 } |
| 102 | 102 |
| 103 // Convenience methods. | 103 // Convenience methods. |
| 104 std::string original_language_code() const { | 104 std::string original_language_code() const { |
| 105 return (original_language_index() == kNoIndex) ? | 105 return (original_language_index() == kNoIndex) ? |
| 106 chrome::kUnknownLanguageCode : | 106 translate::kUnknownLanguageCode : |
| 107 language_code_at(original_language_index()); | 107 language_code_at(original_language_index()); |
| 108 } | 108 } |
| 109 std::string target_language_code() const { | 109 std::string target_language_code() const { |
| 110 return language_code_at(target_language_index()); | 110 return language_code_at(target_language_index()); |
| 111 } | 111 } |
| 112 | 112 |
| 113 // Returns true if the current infobar indicates an error (in which case it | 113 // Returns true if the current infobar indicates an error (in which case it |
| 114 // should get a yellow background instead of a blue one). | 114 // should get a yellow background instead of a blue one). |
| 115 bool is_error() const { return infobar_type_ == TRANSLATION_ERROR; } | 115 bool is_error() const { return infobar_type_ == TRANSLATION_ERROR; } |
| 116 | 116 |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 233 | 233 |
| 234 // The translation related preferences. | 234 // The translation related preferences. |
| 235 TranslatePrefs prefs_; | 235 TranslatePrefs prefs_; |
| 236 | 236 |
| 237 // Translation shortcut configuration | 237 // Translation shortcut configuration |
| 238 ShortcutConfiguration shortcut_config_; | 238 ShortcutConfiguration shortcut_config_; |
| 239 DISALLOW_COPY_AND_ASSIGN(TranslateInfoBarDelegate); | 239 DISALLOW_COPY_AND_ASSIGN(TranslateInfoBarDelegate); |
| 240 }; | 240 }; |
| 241 | 241 |
| 242 #endif // CHROME_BROWSER_TRANSLATE_TRANSLATE_INFOBAR_DELEGATE_H_ | 242 #endif // CHROME_BROWSER_TRANSLATE_TRANSLATE_INFOBAR_DELEGATE_H_ |
| OLD | NEW |