| OLD | NEW |
| 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/content_setting_combo_model.h" | 5 #include "chrome/browser/content_setting_combo_model.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/string16.h" |
| 9 #include "chrome/common/chrome_switches.h" | 10 #include "chrome/common/chrome_switches.h" |
| 10 #include "grit/generated_resources.h" | 11 #include "grit/generated_resources.h" |
| 11 | 12 |
| 12 namespace { | 13 namespace { |
| 13 | 14 |
| 14 // The settings shown in the combobox if show_session_ is false; | 15 // The settings shown in the combobox if show_session_ is false; |
| 15 const ContentSetting kNoSessionSettings[] = { CONTENT_SETTING_ALLOW, | 16 const ContentSetting kNoSessionSettings[] = { CONTENT_SETTING_ALLOW, |
| 16 CONTENT_SETTING_BLOCK }; | 17 CONTENT_SETTING_BLOCK }; |
| 17 | 18 |
| 18 // The settings shown in the combobox if show_session_ is true; | 19 // The settings shown in the combobox if show_session_ is true; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 40 | 41 |
| 41 int ContentSettingComboModel::GetItemCount() { | 42 int ContentSettingComboModel::GetItemCount() { |
| 42 if (show_session_) { | 43 if (show_session_) { |
| 43 return disable_cookie_prompt_ ? | 44 return disable_cookie_prompt_ ? |
| 44 arraysize(kSessionSettings) : arraysize(kSessionAskSettings); | 45 arraysize(kSessionSettings) : arraysize(kSessionAskSettings); |
| 45 } else { | 46 } else { |
| 46 return arraysize(kNoSessionSettings); | 47 return arraysize(kNoSessionSettings); |
| 47 } | 48 } |
| 48 } | 49 } |
| 49 | 50 |
| 50 std::wstring ContentSettingComboModel::GetItemAt(int index) { | 51 string16 ContentSettingComboModel::GetItemAt(int index) { |
| 51 switch (SettingForIndex(index)) { | 52 switch (SettingForIndex(index)) { |
| 52 case CONTENT_SETTING_ALLOW: | 53 case CONTENT_SETTING_ALLOW: |
| 53 return l10n_util::GetString(IDS_EXCEPTIONS_ALLOW_BUTTON); | 54 return l10n_util::GetStringUTF16(IDS_EXCEPTIONS_ALLOW_BUTTON); |
| 54 case CONTENT_SETTING_BLOCK: | 55 case CONTENT_SETTING_BLOCK: |
| 55 return l10n_util::GetString(IDS_EXCEPTIONS_BLOCK_BUTTON); | 56 return l10n_util::GetStringUTF16(IDS_EXCEPTIONS_BLOCK_BUTTON); |
| 56 case CONTENT_SETTING_ASK: | 57 case CONTENT_SETTING_ASK: |
| 57 return l10n_util::GetString(IDS_EXCEPTIONS_ASK_BUTTON); | 58 return l10n_util::GetStringUTF16(IDS_EXCEPTIONS_ASK_BUTTON); |
| 58 case CONTENT_SETTING_SESSION_ONLY: | 59 case CONTENT_SETTING_SESSION_ONLY: |
| 59 return l10n_util::GetString(IDS_EXCEPTIONS_SESSION_ONLY_BUTTON); | 60 return l10n_util::GetStringUTF16(IDS_EXCEPTIONS_SESSION_ONLY_BUTTON); |
| 60 default: | 61 default: |
| 61 NOTREACHED(); | 62 NOTREACHED(); |
| 62 } | 63 } |
| 63 return std::wstring(); | 64 return string16(); |
| 64 } | 65 } |
| 65 | 66 |
| 66 ContentSetting ContentSettingComboModel::SettingForIndex(int index) { | 67 ContentSetting ContentSettingComboModel::SettingForIndex(int index) { |
| 67 if (show_session_) { | 68 if (show_session_) { |
| 68 return disable_cookie_prompt_ ? | 69 return disable_cookie_prompt_ ? |
| 69 kSessionSettings[index] : kSessionAskSettings[index]; | 70 kSessionSettings[index] : kSessionAskSettings[index]; |
| 70 } else { | 71 } else { |
| 71 return kNoSessionSettings[index]; | 72 return kNoSessionSettings[index]; |
| 72 } | 73 } |
| 73 } | 74 } |
| 74 | 75 |
| 75 int ContentSettingComboModel::IndexForSetting(ContentSetting setting) { | 76 int ContentSettingComboModel::IndexForSetting(ContentSetting setting) { |
| 76 for (int i = 0; i < GetItemCount(); ++i) | 77 for (int i = 0; i < GetItemCount(); ++i) |
| 77 if (SettingForIndex(i) == setting) | 78 if (SettingForIndex(i) == setting) |
| 78 return i; | 79 return i; |
| 79 NOTREACHED(); | 80 NOTREACHED(); |
| 80 return 0; | 81 return 0; |
| 81 } | 82 } |
| 82 | 83 |
| OLD | NEW |