OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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_UI_VIEWS_INFOBARS_BEFORE_TRANSLATE_INFOBAR_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_INFOBARS_BEFORE_TRANSLATE_INFOBAR_H_ |
6 #define CHROME_BROWSER_UI_VIEWS_INFOBARS_BEFORE_TRANSLATE_INFOBAR_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_INFOBARS_BEFORE_TRANSLATE_INFOBAR_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "chrome/browser/translate/languages_menu_model.h" | 9 #include "chrome/browser/translate/languages_menu_model.h" |
10 #include "chrome/browser/translate/options_menu_model.h" | 10 #include "chrome/browser/translate/options_menu_model.h" |
11 #include "chrome/browser/ui/views/infobars/translate_infobar_base.h" | 11 #include "chrome/browser/ui/views/infobars/translate_infobar_base.h" |
12 #include "ui/views/controls/button/menu_button_delegate.h" | 12 #include "ui/views/controls/button/menu_button_listener.h" |
13 | 13 |
14 class TranslateInfoBarDelegate; | 14 class TranslateInfoBarDelegate; |
15 namespace views { | 15 namespace views { |
16 class MenuButton; | 16 class MenuButton; |
17 } | 17 } |
18 | 18 |
19 class BeforeTranslateInfoBar : public TranslateInfoBarBase, | 19 class BeforeTranslateInfoBar : public TranslateInfoBarBase, |
20 public views::MenuButtonDelegate { | 20 public views::MenuButtonListener { |
21 public: | 21 public: |
22 BeforeTranslateInfoBar(InfoBarTabHelper* owner, | 22 BeforeTranslateInfoBar(InfoBarTabHelper* owner, |
23 TranslateInfoBarDelegate* delegate); | 23 TranslateInfoBarDelegate* delegate); |
24 | 24 |
25 private: | 25 private: |
26 virtual ~BeforeTranslateInfoBar(); | 26 virtual ~BeforeTranslateInfoBar(); |
27 | 27 |
28 // TranslateInfoBarBase: | 28 // TranslateInfoBarBase: |
29 virtual void Layout() OVERRIDE; | 29 virtual void Layout() OVERRIDE; |
30 virtual void ButtonPressed(views::Button* sender, | 30 virtual void ButtonPressed(views::Button* sender, |
31 const views::Event& event) OVERRIDE; | 31 const views::Event& event) OVERRIDE; |
32 virtual void ViewHierarchyChanged(bool is_add, | 32 virtual void ViewHierarchyChanged(bool is_add, |
33 View* parent, | 33 views::View* parent, |
34 View* child) OVERRIDE; | 34 views::View* child) OVERRIDE; |
35 virtual int ContentMinimumWidth() const OVERRIDE; | 35 virtual int ContentMinimumWidth() const OVERRIDE; |
36 virtual void OriginalLanguageChanged() OVERRIDE; | 36 virtual void OriginalLanguageChanged() OVERRIDE; |
37 | 37 |
38 // views::MenuButtonDelegate: | 38 // views::MenuButtonListener: |
39 virtual void RunMenu(View* source, const gfx::Point& pt) OVERRIDE; | 39 virtual void OnMenuButtonClicked(views::View* source, |
| 40 const gfx::Point& point) OVERRIDE; |
40 | 41 |
41 // The text displayed in the infobar is something like: | 42 // The text displayed in the infobar is something like: |
42 // "The page is in <lang>. Would you like to translate it?" | 43 // "The page is in <lang>. Would you like to translate it?" |
43 // ...where <lang> is a combobox. So the text is split in 2 chunks, each | 44 // ...where <lang> is a combobox. So the text is split in 2 chunks, each |
44 // displayed in one of the labels below. | 45 // displayed in one of the labels below. |
45 views::Label* label_1_; | 46 views::Label* label_1_; |
46 views::Label* label_2_; | 47 views::Label* label_2_; |
47 | 48 |
48 views::MenuButton* language_menu_button_; | 49 views::MenuButton* language_menu_button_; |
49 views::TextButton* accept_button_; | 50 views::TextButton* accept_button_; |
50 views::TextButton* deny_button_; | 51 views::TextButton* deny_button_; |
51 views::TextButton* never_translate_button_; | 52 views::TextButton* never_translate_button_; |
52 views::TextButton* always_translate_button_; | 53 views::TextButton* always_translate_button_; |
53 views::MenuButton* options_menu_button_; | 54 views::MenuButton* options_menu_button_; |
54 | 55 |
55 LanguagesMenuModel languages_menu_model_; | 56 LanguagesMenuModel languages_menu_model_; |
56 OptionsMenuModel options_menu_model_; | 57 OptionsMenuModel options_menu_model_; |
57 | 58 |
58 DISALLOW_COPY_AND_ASSIGN(BeforeTranslateInfoBar); | 59 DISALLOW_COPY_AND_ASSIGN(BeforeTranslateInfoBar); |
59 }; | 60 }; |
60 | 61 |
61 #endif // CHROME_BROWSER_UI_VIEWS_INFOBARS_BEFORE_TRANSLATE_INFOBAR_H_ | 62 #endif // CHROME_BROWSER_UI_VIEWS_INFOBARS_BEFORE_TRANSLATE_INFOBAR_H_ |
OLD | NEW |