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

Side by Side Diff: chrome/browser/ui/views/infobars/before_translate_infobar.cc

Issue 6574011: Cleanup:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 10 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 | Annotate | Revision Log
OLDNEW
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 #include "chrome/browser/ui/views/infobars/before_translate_infobar.h" 5 #include "chrome/browser/ui/views/infobars/before_translate_infobar.h"
6 6
7 #include "base/utf_string_conversions.h" 7 #include "base/utf_string_conversions.h"
8 #include "chrome/browser/translate/options_menu_model.h"
9 #include "chrome/browser/translate/translate_infobar_delegate.h" 8 #include "chrome/browser/translate/translate_infobar_delegate.h"
10 #include "chrome/browser/ui/views/infobars/infobar_text_button.h"
11 #include "grit/generated_resources.h" 9 #include "grit/generated_resources.h"
12 #include "ui/base/l10n/l10n_util.h" 10 #include "ui/base/l10n/l10n_util.h"
13 #include "views/controls/button/menu_button.h" 11 #include "views/controls/button/menu_button.h"
14 #include "views/controls/image_view.h" 12 #include "views/controls/image_view.h"
15 #include "views/controls/label.h" 13 #include "views/controls/label.h"
16 #include "views/controls/menu/menu_2.h" 14 #include "views/controls/menu/menu_2.h"
17 15
18 BeforeTranslateInfoBar::BeforeTranslateInfoBar( 16 BeforeTranslateInfoBar::BeforeTranslateInfoBar(
19 TranslateInfoBarDelegate* delegate) 17 TranslateInfoBarDelegate* delegate)
20 : TranslateInfoBarBase(delegate), 18 : TranslateInfoBarBase(delegate),
21 never_translate_button_(NULL), 19 never_translate_button_(NULL),
22 always_translate_button_(NULL), 20 always_translate_button_(NULL),
23 languages_menu_model_(delegate, LanguagesMenuModel::ORIGINAL), 21 languages_menu_model_(delegate, LanguagesMenuModel::ORIGINAL),
24 options_menu_model_(delegate) { 22 options_menu_model_(delegate) {
25 size_t offset = 0; 23 size_t offset = 0;
26 string16 text(l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_BEFORE_MESSAGE, 24 string16 text(l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_BEFORE_MESSAGE,
27 string16(), &offset)); 25 string16(), &offset));
28 26
29 label_1_ = CreateLabel(text.substr(0, offset)); 27 label_1_ = CreateLabel(text.substr(0, offset));
30 AddChildView(label_1_); 28 AddChildView(label_1_);
31 29
32 language_menu_button_ = CreateMenuButton(string16(), true, this); 30 language_menu_button_ = CreateMenuButton(string16(), true, this);
33 AddChildView(language_menu_button_); 31 AddChildView(language_menu_button_);
34 32
35 label_2_ = CreateLabel(text.substr(offset)); 33 label_2_ = CreateLabel(text.substr(offset));
36 AddChildView(label_2_); 34 AddChildView(label_2_);
37 35
38 accept_button_ = InfoBarTextButton::CreateWithMessageID(this, 36 accept_button_ = CreateTextButton(this,
39 IDS_TRANSLATE_INFOBAR_ACCEPT); 37 l10n_util::GetStringUTF16(IDS_TRANSLATE_INFOBAR_ACCEPT), false);
40 AddChildView(accept_button_); 38 AddChildView(accept_button_);
41 39
42 deny_button_ = InfoBarTextButton::CreateWithMessageID(this, 40 deny_button_ = CreateTextButton(this,
43 IDS_TRANSLATE_INFOBAR_DENY); 41 l10n_util::GetStringUTF16(IDS_TRANSLATE_INFOBAR_DENY), false);
44 AddChildView(deny_button_); 42 AddChildView(deny_button_);
45 43
46 const string16& language(delegate->GetLanguageDisplayableNameAt( 44 const string16& language(delegate->GetLanguageDisplayableNameAt(
47 delegate->original_language_index())); 45 delegate->original_language_index()));
48 if (delegate->ShouldShowNeverTranslateButton()) { 46 if (delegate->ShouldShowNeverTranslateButton()) {
49 never_translate_button_ = InfoBarTextButton::CreateWithMessageIDAndParam( 47 DCHECK(!delegate->ShouldShowAlwaysTranslateButton());
50 this, IDS_TRANSLATE_INFOBAR_NEVER_TRANSLATE, language); 48 never_translate_button_ = CreateTextButton(this,
49 l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_NEVER_TRANSLATE,
50 language), false);
51 AddChildView(never_translate_button_); 51 AddChildView(never_translate_button_);
52 } else if (delegate->ShouldShowAlwaysTranslateButton()) { 52 } else if (delegate->ShouldShowAlwaysTranslateButton()) {
53 always_translate_button_ = InfoBarTextButton::CreateWithMessageIDAndParam( 53 always_translate_button_ = CreateTextButton(this,
54 this, IDS_TRANSLATE_INFOBAR_ALWAYS_TRANSLATE, language); 54 l10n_util::GetStringFUTF16(IDS_TRANSLATE_INFOBAR_ALWAYS_TRANSLATE,
55 language), false);
55 AddChildView(always_translate_button_); 56 AddChildView(always_translate_button_);
56 } 57 }
57 58
58 options_menu_button_ = CreateMenuButton( 59 options_menu_button_ = CreateMenuButton(
59 l10n_util::GetStringUTF16(IDS_TRANSLATE_INFOBAR_OPTIONS), false, this); 60 l10n_util::GetStringUTF16(IDS_TRANSLATE_INFOBAR_OPTIONS), false, this);
60 AddChildView(options_menu_button_); 61 AddChildView(options_menu_button_);
61 62
62 OriginalLanguageChanged(); 63 OriginalLanguageChanged();
63 } 64 }
64 65
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 if (!languages_menu_.get()) 143 if (!languages_menu_.get())
143 languages_menu_.reset(new views::Menu2(&languages_menu_model_)); 144 languages_menu_.reset(new views::Menu2(&languages_menu_model_));
144 languages_menu_->RunMenuAt(pt, views::Menu2::ALIGN_TOPRIGHT); 145 languages_menu_->RunMenuAt(pt, views::Menu2::ALIGN_TOPRIGHT);
145 } else { 146 } else {
146 DCHECK_EQ(options_menu_button_, source); 147 DCHECK_EQ(options_menu_button_, source);
147 if (!options_menu_.get()) 148 if (!options_menu_.get())
148 options_menu_.reset(new views::Menu2(&options_menu_model_)); 149 options_menu_.reset(new views::Menu2(&options_menu_model_));
149 options_menu_->RunMenuAt(pt, views::Menu2::ALIGN_TOPRIGHT); 150 options_menu_->RunMenuAt(pt, views::Menu2::ALIGN_TOPRIGHT);
150 } 151 }
151 } 152 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/infobars/before_translate_infobar.h ('k') | chrome/browser/ui/views/infobars/confirm_infobar.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698