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

Side by Side Diff: chrome/browser/views/options/languages_page_view.h

Issue 113991: Make Combobox portable (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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_VIEWS_OPTIONS_LANGUAGES_PAGE_VIEW_H__ 5 #ifndef CHROME_BROWSER_VIEWS_OPTIONS_LANGUAGES_PAGE_VIEW_H__
6 #define CHROME_BROWSER_VIEWS_OPTIONS_LANGUAGES_PAGE_VIEW_H__ 6 #define CHROME_BROWSER_VIEWS_OPTIONS_LANGUAGES_PAGE_VIEW_H__
7 7
8 #include "chrome/browser/views/options/options_page_view.h" 8 #include "chrome/browser/views/options/options_page_view.h"
9 #include "chrome/common/pref_member.h" 9 #include "chrome/common/pref_member.h"
10 #include "views/controls/combo_box.h" 10 #include "views/controls/combobox/combobox.h"
11 #include "views/controls/button/button.h" 11 #include "views/controls/button/button.h"
12 #include "views/controls/table/table_view_observer.h" 12 #include "views/controls/table/table_view_observer.h"
13 #include "views/view.h" 13 #include "views/view.h"
14 14
15 namespace views { 15 namespace views {
16 class Checkbox; 16 class Checkbox;
17 class Label; 17 class Label;
18 class NativeButton; 18 class NativeButton;
19 class TableModel; 19 class TableModel;
20 class TableView; 20 class TableView;
21 } 21 }
22 22
23 class LanguageComboboxModel; 23 class LanguageComboboxModel;
24 class LanguageOrderTableModel; 24 class LanguageOrderTableModel;
25 class AddLanguageView; 25 class AddLanguageView;
26 26
27 /////////////////////////////////////////////////////////////////////////////// 27 ///////////////////////////////////////////////////////////////////////////////
28 // LanguagesPageView 28 // LanguagesPageView
29 29
30 class LanguagesPageView : public OptionsPageView, 30 class LanguagesPageView : public OptionsPageView,
31 public views::ButtonListener, 31 public views::ButtonListener,
32 public views::TableViewObserver, 32 public views::TableViewObserver,
33 public views::ComboBox::Listener { 33 public views::Combobox::Listener {
34 public: 34 public:
35 explicit LanguagesPageView(Profile* profile); 35 explicit LanguagesPageView(Profile* profile);
36 virtual ~LanguagesPageView(); 36 virtual ~LanguagesPageView();
37 37
38 // views::ButtonListener implementation: 38 // views::ButtonListener implementation:
39 virtual void ButtonPressed(views::Button* sender); 39 virtual void ButtonPressed(views::Button* sender);
40 40
41 // Save Changes made to relevant pref members associated with this tab. 41 // Save Changes made to relevant pref members associated with this tab.
42 // This is public since it is called by FontsLanguageWindowView in its 42 // This is public since it is called by FontsLanguageWindowView in its
43 // Dialog Delegate Accept() method. 43 // Dialog Delegate Accept() method.
44 void SaveChanges(); 44 void SaveChanges();
45 45
46 // This is public because when user clicks OK in AddLanguageView dialog, 46 // This is public because when user clicks OK in AddLanguageView dialog,
47 // this is called back in the LanguagePageView delegate in order to add 47 // this is called back in the LanguagePageView delegate in order to add
48 // this language to the table model in this tab. 48 // this language to the table model in this tab.
49 void OnAddLanguage(const std::string& new_language); 49 void OnAddLanguage(const std::string& new_language);
50 50
51 protected: 51 protected:
52 // OptionsPageView implementation: 52 // OptionsPageView implementation:
53 virtual void InitControlLayout(); 53 virtual void InitControlLayout();
54 virtual void NotifyPrefChanged(const std::wstring* pref_name); 54 virtual void NotifyPrefChanged(const std::wstring* pref_name);
55 55
56 // views::ComboBox::Listener implementation: 56 // views::Combobox::Listener implementation:
57 virtual void ItemChanged(views::ComboBox* sender, 57 virtual void ItemChanged(views::Combobox* sender,
58 int prev_index, 58 int prev_index,
59 int new_index); 59 int new_index);
60 60
61 private: 61 private:
62 // Invoked when the selection of the table view changes. Updates the enabled 62 // Invoked when the selection of the table view changes. Updates the enabled
63 // property of the remove button. 63 // property of the remove button.
64 virtual void OnSelectionChanged(); 64 virtual void OnSelectionChanged();
65 void OnRemoveLanguage(); 65 void OnRemoveLanguage();
66 void OnMoveDownLanguage(); 66 void OnMoveDownLanguage();
67 void OnMoveUpLanguage(); 67 void OnMoveUpLanguage();
68 68
69 views::Label* languages_instructions_; 69 views::Label* languages_instructions_;
70 views::View* languages_contents_; 70 views::View* languages_contents_;
71 views::View* button_stack_; 71 views::View* button_stack_;
72 views::TableView* language_order_table_; 72 views::TableView* language_order_table_;
73 views::NativeButton* move_up_button_; 73 views::NativeButton* move_up_button_;
74 views::NativeButton* move_down_button_; 74 views::NativeButton* move_down_button_;
75 views::NativeButton* add_button_; 75 views::NativeButton* add_button_;
76 views::NativeButton* remove_button_; 76 views::NativeButton* remove_button_;
77 views::Label* language_info_label_; 77 views::Label* language_info_label_;
78 views::Label* ui_language_label_; 78 views::Label* ui_language_label_;
79 views::ComboBox* change_ui_language_combobox_; 79 views::Combobox* change_ui_language_combobox_;
80 views::ComboBox* change_dictionary_language_combobox_; 80 views::Combobox* change_dictionary_language_combobox_;
81 views::Checkbox* enable_spellchecking_checkbox_; 81 views::Checkbox* enable_spellchecking_checkbox_;
82 views::Label* dictionary_language_label_; 82 views::Label* dictionary_language_label_;
83 83
84 scoped_ptr<LanguageOrderTableModel> language_order_table_model_; 84 scoped_ptr<LanguageOrderTableModel> language_order_table_model_;
85 AddLanguageView* add_language_instance_; 85 AddLanguageView* add_language_instance_;
86 StringPrefMember accept_languages_; 86 StringPrefMember accept_languages_;
87 87
88 // The contents of the "user interface language" combobox. 88 // The contents of the "user interface language" combobox.
89 scoped_ptr<LanguageComboboxModel> ui_language_model_; 89 scoped_ptr<LanguageComboboxModel> ui_language_model_;
90 StringPrefMember app_locale_; 90 StringPrefMember app_locale_;
(...skipping 13 matching lines...) Expand all
104 std::string spellcheck_language_added_; 104 std::string spellcheck_language_added_;
105 105
106 bool language_table_edited_; 106 bool language_table_edited_;
107 bool language_warning_shown_; 107 bool language_warning_shown_;
108 bool enable_spellcheck_checkbox_clicked_; 108 bool enable_spellcheck_checkbox_clicked_;
109 109
110 DISALLOW_EVIL_CONSTRUCTORS(LanguagesPageView); 110 DISALLOW_EVIL_CONSTRUCTORS(LanguagesPageView);
111 }; 111 };
112 112
113 #endif // CHROME_BROWSER_VIEWS_OPTIONS_LANGUAGES_PAGE_VIEW_H__ 113 #endif // CHROME_BROWSER_VIEWS_OPTIONS_LANGUAGES_PAGE_VIEW_H__
OLDNEW
« no previous file with comments | « chrome/browser/views/options/language_combobox_model.cc ('k') | chrome/browser/views/options/languages_page_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698