Index: chrome/browser/chromeos/options/system_page_view.cc |
diff --git a/chrome/browser/chromeos/options/system_page_view.cc b/chrome/browser/chromeos/options/system_page_view.cc |
index 500a1f61368efa1aeb44759b0e42139a19aff056..e251f5033cef9e8050c83bf6b230e4f8a9f721fb 100644 |
--- a/chrome/browser/chromeos/options/system_page_view.cc |
+++ b/chrome/browser/chromeos/options/system_page_view.cc |
@@ -17,8 +17,6 @@ |
#include "chrome/browser/chromeos/cros/keyboard_library.h" |
#include "chrome/browser/chromeos/cros/system_library.h" |
#include "chrome/browser/chromeos/language_preferences.h" |
-#include "chrome/browser/chromeos/options/language_config_util.h" |
-#include "chrome/browser/chromeos/options/language_config_view.h" |
#include "chrome/browser/chromeos/options/options_window_view.h" |
#include "chrome/browser/prefs/pref_member.h" |
#include "chrome/browser/profiles/profile.h" |
@@ -304,139 +302,6 @@ void TouchpadSection::NotifyPrefChanged(const std::string* pref_name) { |
} |
} |
-//////////////////////////////////////////////////////////////////////////////// |
-// LanguageSection |
- |
-// TextInput section for text input settings. |
-class LanguageSection : public SettingsPageSection, |
- public views::ButtonListener, |
- public views::Combobox::Listener { |
- public: |
- explicit LanguageSection(Profile* profile); |
- virtual ~LanguageSection() {} |
- |
- private: |
- enum ButtonTag { |
- kCustomizeLanguagesButton, |
- }; |
- // Overridden from SettingsPageSection: |
- virtual void InitContents(GridLayout* layout); |
- void NotifyPrefChanged(const std::string* pref_name); |
- |
- // Overridden from views::ButtonListener: |
- virtual void ButtonPressed(views::Button* sender, |
- const views::Event& event); |
- |
- // Overridden from views::Combobox::Listener: |
- virtual void ItemChanged(views::Combobox* sender, |
- int prev_index, |
- int new_index); |
- |
- IntegerPrefMember xkb_remap_search_key_pref_; |
- IntegerPrefMember xkb_remap_control_key_pref_; |
- IntegerPrefMember xkb_remap_alt_key_pref_; |
- views::Combobox* xkb_modifier_combobox_; |
- chromeos::LanguageComboboxModel<int> xkb_modifier_combobox_model_; |
- |
- DISALLOW_COPY_AND_ASSIGN(LanguageSection); |
-}; |
- |
-LanguageSection::LanguageSection(Profile* profile) |
- : SettingsPageSection(profile, |
- IDS_OPTIONS_SETTINGS_SECTION_TITLE_LANGUAGE), |
- xkb_modifier_combobox_(NULL), |
- xkb_modifier_combobox_model_( |
- &language_prefs::kXkbModifierMultipleChoicePrefs) { |
- xkb_remap_search_key_pref_.Init( |
- prefs::kLanguageXkbRemapSearchKeyTo, profile->GetPrefs(), this); |
- xkb_remap_control_key_pref_.Init( |
- prefs::kLanguageXkbRemapControlKeyTo, profile->GetPrefs(), this); |
- xkb_remap_alt_key_pref_.Init( |
- prefs::kLanguageXkbRemapAltKeyTo, profile->GetPrefs(), this); |
-} |
- |
-void LanguageSection::InitContents(GridLayout* layout) { |
- // Add the customize button and XKB combobox. |
- layout->StartRow(0, double_column_view_set_id()); |
- views::NativeButton* customize_languages_button = new views::NativeButton( |
- this, |
- UTF16ToWide(l10n_util::GetStringUTF16( |
- IDS_OPTIONS_SETTINGS_LANGUAGES_CUSTOMIZE))); |
- customize_languages_button->set_tag(kCustomizeLanguagesButton); |
- |
- xkb_modifier_combobox_ = new views::Combobox(&xkb_modifier_combobox_model_); |
- xkb_modifier_combobox_->set_listener(this); |
- |
- // Initialize the combobox to what's saved in user preferences. Otherwise, |
- // ItemChanged() will be called with |new_index| == 0. |
- NotifyPrefChanged(NULL); |
- |
- layout->AddView(customize_languages_button, 1, 1, |
- GridLayout::LEADING, GridLayout::CENTER); |
- layout->AddView(xkb_modifier_combobox_); |
- layout->AddPaddingRow(0, kUnrelatedControlVerticalSpacing); |
-} |
- |
-void LanguageSection::ButtonPressed( |
- views::Button* sender, const views::Event& event) { |
- if (sender->tag() == kCustomizeLanguagesButton) { |
- LanguageConfigView::Show(profile(), GetOptionsViewParent()); |
- } |
-} |
- |
-void LanguageSection::ItemChanged(views::Combobox* sender, |
- int prev_index, |
- int new_index) { |
- VLOG(1) << "Changing XKB modofier pref to " << new_index; |
- switch (new_index) { |
- default: |
- LOG(ERROR) << "Unexpected mapping: " << new_index; |
- /* fall through */ |
- case language_prefs::kNoRemap: |
- xkb_remap_search_key_pref_.SetValue(kSearchKey); |
- xkb_remap_control_key_pref_.SetValue(kLeftControlKey); |
- xkb_remap_alt_key_pref_.SetValue(kLeftAltKey); |
- break; |
- case language_prefs::kSwapCtrlAndAlt: |
- xkb_remap_search_key_pref_.SetValue(kSearchKey); |
- xkb_remap_control_key_pref_.SetValue(kLeftAltKey); |
- xkb_remap_alt_key_pref_.SetValue(kLeftControlKey); |
- break; |
- case language_prefs::kSwapSearchAndCtrl: |
- xkb_remap_search_key_pref_.SetValue(kLeftControlKey); |
- xkb_remap_control_key_pref_.SetValue(kSearchKey); |
- xkb_remap_alt_key_pref_.SetValue(kLeftAltKey); |
- break; |
- } |
-} |
- |
-void LanguageSection::NotifyPrefChanged(const std::string* pref_name) { |
- if (!pref_name || (*pref_name == prefs::kLanguageXkbRemapSearchKeyTo || |
- *pref_name == prefs::kLanguageXkbRemapControlKeyTo || |
- *pref_name == prefs::kLanguageXkbRemapAltKeyTo)) { |
- const int search_remap = xkb_remap_search_key_pref_.GetValue(); |
- const int control_remap = xkb_remap_control_key_pref_.GetValue(); |
- const int alt_remap = xkb_remap_alt_key_pref_.GetValue(); |
- if ((search_remap == kSearchKey) && |
- (control_remap == kLeftControlKey) && |
- (alt_remap == kLeftAltKey)) { |
- xkb_modifier_combobox_->SetSelectedItem(language_prefs::kNoRemap); |
- } else if ((search_remap == kLeftControlKey) && |
- (control_remap == kSearchKey) && |
- (alt_remap == kLeftAltKey)) { |
- xkb_modifier_combobox_->SetSelectedItem( |
- language_prefs::kSwapSearchAndCtrl); |
- } else if ((search_remap == kSearchKey) && |
- (control_remap == kLeftAltKey) && |
- (alt_remap == kLeftControlKey)) { |
- xkb_modifier_combobox_->SetSelectedItem(language_prefs::kSwapCtrlAndAlt); |
- } else { |
- LOG(ERROR) << "Unexpected mapping. The prefs are updated by DOMUI?"; |
- xkb_modifier_combobox_->SetSelectedItem(language_prefs::kNoRemap); |
- } |
- } |
-} |
- |
/////////////////////////////////////////////////////////////////////////////// |
// AccessibilitySection |
@@ -529,9 +394,6 @@ void SystemPageView::InitControlLayout() { |
layout->AddView(new TouchpadSection(profile())); |
layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
layout->StartRow(0, single_column_view_set_id); |
- layout->AddView(new LanguageSection(profile())); |
- layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
- layout->StartRow(0, single_column_view_set_id); |
layout->AddView(new AccessibilitySection(profile())); |
layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); |
} |