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

Side by Side Diff: chrome/browser/translate/options_menu_model.cc

Issue 2602003: Refactored the translate infobars. (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: Synced Created 10 years, 6 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
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/translate/options_menu_model.h" 5 #include "chrome/browser/translate/options_menu_model.h"
6 6
7 #include "app/l10n_util.h" 7 #include "app/l10n_util.h"
8 #include "chrome/app/chrome_dll_resource.h" 8 #include "chrome/app/chrome_dll_resource.h"
9 #include "chrome/browser/browser_process.h"
10 #include "chrome/browser/translate/translate_infobar_delegate2.h"
9 #include "chrome/browser/translate/translate_infobars_delegates.h" 11 #include "chrome/browser/translate/translate_infobars_delegates.h"
10 #include "grit/generated_resources.h" 12 #include "grit/generated_resources.h"
11 13
12 OptionsMenuModel::OptionsMenuModel(menus::SimpleMenuModel::Delegate* delegate, 14 OptionsMenuModel::OptionsMenuModel(menus::SimpleMenuModel::Delegate* delegate,
13 TranslateInfoBarDelegate* translate_delegate) 15 TranslateInfoBarDelegate* translate_delegate)
14 : menus::SimpleMenuModel(delegate) { 16 : menus::SimpleMenuModel(delegate) {
15 string16 original_language = translate_delegate->GetDisplayNameForLocale( 17 string16 original_language = translate_delegate->GetDisplayNameForLocale(
16 translate_delegate->original_lang_code()); 18 translate_delegate->original_lang_code());
17 string16 target_language = translate_delegate->GetDisplayNameForLocale( 19 string16 target_language = translate_delegate->GetDisplayNameForLocale(
18 translate_delegate->target_lang_code()); 20 translate_delegate->target_lang_code());
21 Init(original_language, target_language);
22 }
23
24 OptionsMenuModel::OptionsMenuModel(menus::SimpleMenuModel::Delegate* delegate,
25 TranslateInfoBarDelegate2* translate_delegate)
26 : menus::SimpleMenuModel(delegate) {
27 string16 original_language = translate_delegate->GetLanguageDisplayableNameAt(
28 translate_delegate->original_language_index());
29 string16 target_language = translate_delegate->GetLanguageDisplayableNameAt(
30 translate_delegate->target_language_index());
31 Init(original_language, target_language);
32 }
33
34 void OptionsMenuModel::Init(const string16& original_language,
35 const string16& target_language) {
19 AddCheckItem(IDC_TRANSLATE_OPTIONS_ALWAYS, 36 AddCheckItem(IDC_TRANSLATE_OPTIONS_ALWAYS,
20 l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_OPTIONS_ALWAYS, 37 l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_OPTIONS_ALWAYS,
21 original_language, target_language)); 38 original_language, target_language));
22 AddCheckItem(IDC_TRANSLATE_OPTIONS_NEVER_TRANSLATE_LANG, 39 AddCheckItem(IDC_TRANSLATE_OPTIONS_NEVER_TRANSLATE_LANG,
23 l10n_util::GetStringFUTF16( 40 l10n_util::GetStringFUTF16(
24 IDS_TRANSLATE_INFOBAR_OPTIONS_NEVER_TRANSLATE_LANG, 41 IDS_TRANSLATE_INFOBAR_OPTIONS_NEVER_TRANSLATE_LANG,
25 original_language)); 42 original_language));
26 AddCheckItem(IDC_TRANSLATE_OPTIONS_NEVER_TRANSLATE_SITE, 43 AddCheckItem(IDC_TRANSLATE_OPTIONS_NEVER_TRANSLATE_SITE,
27 l10n_util::GetStringUTF16( 44 l10n_util::GetStringUTF16(
28 IDS_TRANSLATE_INFOBAR_OPTIONS_NEVER_TRANSLATE_SITE)); 45 IDS_TRANSLATE_INFOBAR_OPTIONS_NEVER_TRANSLATE_SITE));
29 AddItemWithStringId(IDC_TRANSLATE_OPTIONS_ABOUT, 46 AddItemWithStringId(IDC_TRANSLATE_OPTIONS_ABOUT,
30 IDS_TRANSLATE_INFOBAR_OPTIONS_ABOUT); 47 IDS_TRANSLATE_INFOBAR_OPTIONS_ABOUT);
31 } 48 }
32 49
33 OptionsMenuModel::~OptionsMenuModel() { 50 OptionsMenuModel::~OptionsMenuModel() {
34 } 51 }
35
OLDNEW
« no previous file with comments | « chrome/browser/translate/options_menu_model.h ('k') | chrome/browser/translate/options_menu_model2.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698