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

Side by Side Diff: chrome/browser/chromeos/options/language_chewing_config_view.h

Issue 6336005: Remove unused language options code, which has been superseded by DOMUI. (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 11 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
« no previous file with comments | « no previous file | chrome/browser/chromeos/options/language_chewing_config_view.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #ifndef CHROME_BROWSER_CHROMEOS_OPTIONS_LANGUAGE_CHEWING_CONFIG_VIEW_H_
6 #define CHROME_BROWSER_CHROMEOS_OPTIONS_LANGUAGE_CHEWING_CONFIG_VIEW_H_
7 #pragma once
8
9 #include <string>
10
11 #include "chrome/browser/chromeos/cros/input_method_library.h"
12 #include "chrome/browser/chromeos/language_preferences.h"
13 #include "chrome/browser/prefs/pref_member.h"
14 #include "chrome/browser/ui/views/options/options_page_view.h"
15 #include "views/controls/button/checkbox.h"
16 #include "views/controls/combobox/combobox.h"
17 #include "views/controls/label.h"
18 #include "views/controls/slider/slider.h"
19 #include "views/window/dialog_delegate.h"
20
21 namespace chromeos {
22
23 class LanguageCombobox;
24 template <typename DataType>
25 class LanguageComboboxModel;
26
27 // A dialog box for showing Traditional Chinese (Chewing) input method
28 // preferences.
29 class LanguageChewingConfigView : public views::ButtonListener,
30 public views::Combobox::Listener,
31 public views::DialogDelegate,
32 public views::SliderListener,
33 public OptionsPageView {
34 public:
35 explicit LanguageChewingConfigView(Profile* profile);
36 virtual ~LanguageChewingConfigView();
37
38 // views::ButtonListener overrides.
39 virtual void ButtonPressed(views::Button* sender, const views::Event& event);
40
41 // views::Combobox::Listener overrides.
42 virtual void ItemChanged(views::Combobox* sender,
43 int prev_index,
44 int new_index);
45
46 // views::SliderListener overrides.
47 virtual void SliderValueChanged(views::Slider* sender);
48
49 // views::DialogDelegate overrides.
50 virtual bool IsModal() const { return true; }
51 virtual views::View* GetContentsView() { return this; }
52 virtual int GetDialogButtons() const;
53 virtual std::wstring GetDialogButtonLabel(
54 MessageBoxFlags::DialogButton button) const;
55 virtual std::wstring GetWindowTitle() const;
56
57 // views::View overrides.
58 virtual void Layout();
59 virtual gfx::Size GetPreferredSize();
60
61 // OptionsPageView overrides.
62 virtual void InitControlLayout();
63
64 // NotificationObserver overrides.
65 virtual void Observe(NotificationType type,
66 const NotificationSource& source,
67 const NotificationDetails& details);
68
69 private:
70 // Updates the chewing checkboxes.
71 void NotifyPrefChanged();
72
73 BooleanPrefMember chewing_boolean_prefs_[
74 language_prefs::kNumChewingBooleanPrefs];
75 IntegerPrefMember chewing_integer_prefs_[
76 language_prefs::kNumChewingIntegerPrefs];
77 views::View* contents_;
78
79 // Checkboxes for Chewing.
80 views::Checkbox* chewing_boolean_checkboxes_[
81 language_prefs::kNumChewingBooleanPrefs];
82
83 views::Slider* chewing_integer_sliders_[
84 language_prefs::kNumChewingIntegerPrefs];
85
86 struct ChewingPrefAndAssociatedCombobox {
87 StringPrefMember multiple_choice_pref;
88 LanguageComboboxModel<const char*>* combobox_model;
89 LanguageCombobox* combobox;
90 } prefs_and_comboboxes_[language_prefs::kNumChewingMultipleChoicePrefs];
91
92 struct HsuSelKeyTypePrefAndAssociatedCombobox {
93 IntegerPrefMember multiple_choice_pref;
94 LanguageComboboxModel<int>* combobox_model;
95 LanguageCombobox* combobox;
96 } hsu_sel_key_type_;
97
98 DISALLOW_COPY_AND_ASSIGN(LanguageChewingConfigView);
99 };
100
101 } // namespace chromeos
102
103 #endif // CHROME_BROWSER_CHROMEOS_OPTIONS_LANGUAGE_CHEWING_CONFIG_VIEW_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/chromeos/options/language_chewing_config_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698