OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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/views/options/general_page_view.h" | 5 #include "chrome/browser/views/options/general_page_view.h" |
6 | 6 |
7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "app/resource_bundle.h" | 8 #include "app/resource_bundle.h" |
9 #include "base/gfx/png_decoder.h" | 9 #include "base/gfx/png_decoder.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 #include "chrome/common/pref_service.h" | 29 #include "chrome/common/pref_service.h" |
30 #include "chrome/common/url_constants.h" | 30 #include "chrome/common/url_constants.h" |
31 #include "grit/app_resources.h" | 31 #include "grit/app_resources.h" |
32 #include "grit/chromium_strings.h" | 32 #include "grit/chromium_strings.h" |
33 #include "grit/generated_resources.h" | 33 #include "grit/generated_resources.h" |
34 #include "net/base/net_util.h" | 34 #include "net/base/net_util.h" |
35 #include "third_party/skia/include/core/SkBitmap.h" | 35 #include "third_party/skia/include/core/SkBitmap.h" |
36 #include "views/controls/button/radio_button.h" | 36 #include "views/controls/button/radio_button.h" |
37 #include "views/controls/label.h" | 37 #include "views/controls/label.h" |
38 #include "views/controls/table/table_view.h" | 38 #include "views/controls/table/table_view.h" |
39 #include "views/controls/text_field.h" | 39 #include "views/controls/textfield/textfield.h" |
40 #include "views/grid_layout.h" | 40 #include "views/grid_layout.h" |
41 #include "views/standard_layout.h" | 41 #include "views/standard_layout.h" |
42 | 42 |
43 namespace { | 43 namespace { |
44 | 44 |
45 static const int kStartupRadioGroup = 1; | 45 static const int kStartupRadioGroup = 1; |
46 static const int kHomePageRadioGroup = 2; | 46 static const int kHomePageRadioGroup = 2; |
47 static const SkColor kDefaultBrowserLabelColor = SkColorSetRGB(0, 135, 0); | 47 static const SkColor kDefaultBrowserLabelColor = SkColorSetRGB(0, 135, 0); |
48 static const SkColor kNotDefaultBrowserLabelColor = SkColorSetRGB(135, 0, 0); | 48 static const SkColor kNotDefaultBrowserLabelColor = SkColorSetRGB(135, 0, 0); |
49 | 49 |
(...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
599 | 599 |
600 void GeneralPageView::ItemChanged(views::ComboBox* combo_box, | 600 void GeneralPageView::ItemChanged(views::ComboBox* combo_box, |
601 int prev_index, int new_index) { | 601 int prev_index, int new_index) { |
602 if (combo_box == default_search_engine_combobox_) { | 602 if (combo_box == default_search_engine_combobox_) { |
603 SetDefaultSearchProvider(); | 603 SetDefaultSearchProvider(); |
604 UserMetricsRecordAction(L"Options_SearchEngineChanged", NULL); | 604 UserMetricsRecordAction(L"Options_SearchEngineChanged", NULL); |
605 } | 605 } |
606 } | 606 } |
607 | 607 |
608 /////////////////////////////////////////////////////////////////////////////// | 608 /////////////////////////////////////////////////////////////////////////////// |
609 // GeneralPageView, views::TextField::Controller implementation: | 609 // GeneralPageView, views::Textfield::Controller implementation: |
610 | 610 |
611 void GeneralPageView::ContentsChanged(views::TextField* sender, | 611 void GeneralPageView::ContentsChanged(views::Textfield* sender, |
612 const std::wstring& new_contents) { | 612 const std::wstring& new_contents) { |
613 if (sender == homepage_use_url_textfield_) { | 613 if (sender == homepage_use_url_textfield_) { |
614 // If the text field contains a valid URL, sync it to prefs. We run it | 614 // If the text field contains a valid URL, sync it to prefs. We run it |
615 // through the fixer upper to allow input like "google.com" to be converted | 615 // through the fixer upper to allow input like "google.com" to be converted |
616 // to something valid ("http://google.com"). | 616 // to something valid ("http://google.com"). |
617 std::wstring url_string = URLFixerUpper::FixupURL( | 617 std::wstring url_string = URLFixerUpper::FixupURL( |
618 homepage_use_url_textfield_->GetText(), std::wstring()); | 618 homepage_use_url_textfield_->GetText(), std::wstring()); |
619 if (GURL(url_string).is_valid()) | 619 if (GURL(url_string).is_valid()) |
620 SetHomepage(url_string); | 620 SetHomepage(url_string); |
621 } | 621 } |
622 } | 622 } |
623 | 623 |
624 bool GeneralPageView::HandleKeystroke(views::TextField* sender, | 624 bool GeneralPageView::HandleKeystroke(views::Textfield* sender, |
625 const views::TextField::Keystroke&) { | 625 const views::Textfield::Keystroke&) { |
626 return false; | 626 return false; |
627 } | 627 } |
628 | 628 |
629 /////////////////////////////////////////////////////////////////////////////// | 629 /////////////////////////////////////////////////////////////////////////////// |
630 // GeneralPageView, OptionsPageView implementation: | 630 // GeneralPageView, OptionsPageView implementation: |
631 | 631 |
632 void GeneralPageView::InitControlLayout() { | 632 void GeneralPageView::InitControlLayout() { |
633 using views::GridLayout; | 633 using views::GridLayout; |
634 using views::ColumnSet; | 634 using views::ColumnSet; |
635 | 635 |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
867 void GeneralPageView::InitHomepageGroup() { | 867 void GeneralPageView::InitHomepageGroup() { |
868 homepage_use_newtab_radio_ = new views::RadioButton( | 868 homepage_use_newtab_radio_ = new views::RadioButton( |
869 l10n_util::GetString(IDS_OPTIONS_HOMEPAGE_USE_NEWTAB), | 869 l10n_util::GetString(IDS_OPTIONS_HOMEPAGE_USE_NEWTAB), |
870 kHomePageRadioGroup); | 870 kHomePageRadioGroup); |
871 homepage_use_newtab_radio_->set_listener(this); | 871 homepage_use_newtab_radio_->set_listener(this); |
872 homepage_use_newtab_radio_->SetMultiLine(true); | 872 homepage_use_newtab_radio_->SetMultiLine(true); |
873 homepage_use_url_radio_ = new views::RadioButton( | 873 homepage_use_url_radio_ = new views::RadioButton( |
874 l10n_util::GetString(IDS_OPTIONS_HOMEPAGE_USE_URL), | 874 l10n_util::GetString(IDS_OPTIONS_HOMEPAGE_USE_URL), |
875 kHomePageRadioGroup); | 875 kHomePageRadioGroup); |
876 homepage_use_url_radio_->set_listener(this); | 876 homepage_use_url_radio_->set_listener(this); |
877 homepage_use_url_textfield_ = new views::TextField; | 877 homepage_use_url_textfield_ = new views::Textfield; |
878 homepage_use_url_textfield_->SetController(this); | 878 homepage_use_url_textfield_->SetController(this); |
879 homepage_show_home_button_checkbox_ = new views::Checkbox( | 879 homepage_show_home_button_checkbox_ = new views::Checkbox( |
880 l10n_util::GetString(IDS_OPTIONS_HOMEPAGE_SHOW_BUTTON)); | 880 l10n_util::GetString(IDS_OPTIONS_HOMEPAGE_SHOW_BUTTON)); |
881 homepage_show_home_button_checkbox_->set_listener(this); | 881 homepage_show_home_button_checkbox_->set_listener(this); |
882 homepage_show_home_button_checkbox_->SetMultiLine(true); | 882 homepage_show_home_button_checkbox_->SetMultiLine(true); |
883 | 883 |
884 using views::GridLayout; | 884 using views::GridLayout; |
885 using views::ColumnSet; | 885 using views::ColumnSet; |
886 | 886 |
887 views::View* contents = new views::View; | 887 views::View* contents = new views::View; |
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1084 homepage_use_url_textfield_->SetEnabled(false); | 1084 homepage_use_url_textfield_->SetEnabled(false); |
1085 homepage_use_url_textfield_->SetReadOnly(true); | 1085 homepage_use_url_textfield_->SetReadOnly(true); |
1086 } | 1086 } |
1087 } | 1087 } |
1088 | 1088 |
1089 void GeneralPageView::SetDefaultSearchProvider() { | 1089 void GeneralPageView::SetDefaultSearchProvider() { |
1090 const int index = default_search_engine_combobox_->GetSelectedItem(); | 1090 const int index = default_search_engine_combobox_->GetSelectedItem(); |
1091 default_search_engines_model_->model()->SetDefaultSearchProvider( | 1091 default_search_engines_model_->model()->SetDefaultSearchProvider( |
1092 default_search_engines_model_->GetTemplateURLAt(index)); | 1092 default_search_engines_model_->GetTemplateURLAt(index)); |
1093 } | 1093 } |
OLD | NEW |