| 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/advanced_contents_view.h" | 5 #include "chrome/browser/views/options/advanced_contents_view.h" | 
| 6 | 6 | 
| 7 #include <windows.h> | 7 #include <windows.h> | 
| 8 | 8 | 
| 9 #include <cryptuiapi.h> | 9 #include <cryptuiapi.h> | 
| 10 #pragma comment(lib, "cryptui.lib") | 10 #pragma comment(lib, "cryptui.lib") | 
| (...skipping 28 matching lines...) Expand all  Loading... | 
| 39 #include "grit/app_resources.h" | 39 #include "grit/app_resources.h" | 
| 40 #include "grit/chromium_strings.h" | 40 #include "grit/chromium_strings.h" | 
| 41 #include "grit/generated_resources.h" | 41 #include "grit/generated_resources.h" | 
| 42 #include "grit/locale_settings.h" | 42 #include "grit/locale_settings.h" | 
| 43 #include "net/base/ssl_config_service.h" | 43 #include "net/base/ssl_config_service.h" | 
| 44 #include "net/base/cookie_policy.h" | 44 #include "net/base/cookie_policy.h" | 
| 45 #include "skia/ext/skia_utils_win.h" | 45 #include "skia/ext/skia_utils_win.h" | 
| 46 #include "third_party/skia/include/core/SkBitmap.h" | 46 #include "third_party/skia/include/core/SkBitmap.h" | 
| 47 #include "views/background.h" | 47 #include "views/background.h" | 
| 48 #include "views/controls/button/checkbox.h" | 48 #include "views/controls/button/checkbox.h" | 
| 49 #include "views/controls/combo_box.h" | 49 #include "views/controls/combobox/combobox.h" | 
| 50 #include "views/controls/scroll_view.h" | 50 #include "views/controls/scroll_view.h" | 
| 51 #include "views/controls/textfield/textfield.h" | 51 #include "views/controls/textfield/textfield.h" | 
| 52 #include "views/grid_layout.h" | 52 #include "views/grid_layout.h" | 
| 53 #include "views/standard_layout.h" | 53 #include "views/standard_layout.h" | 
| 54 #include "views/widget/widget.h" | 54 #include "views/widget/widget.h" | 
| 55 | 55 | 
| 56 using views::GridLayout; | 56 using views::GridLayout; | 
| 57 using views::ColumnSet; | 57 using views::ColumnSet; | 
| 58 | 58 | 
| 59 namespace { | 59 namespace { | 
| (...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 414   layout->StartRow(0, single_column_layout_id); | 414   layout->StartRow(0, single_column_layout_id); | 
| 415   layout->AddView(title_label_); | 415   layout->AddView(title_label_); | 
| 416   layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 416   layout->AddPaddingRow(0, kRelatedControlVerticalSpacing); | 
| 417   layout->StartRow(0, inset_column_layout_id); | 417   layout->StartRow(0, inset_column_layout_id); | 
| 418   layout->AddView(contents_); | 418   layout->AddView(contents_); | 
| 419 } | 419 } | 
| 420 | 420 | 
| 421 //////////////////////////////////////////////////////////////////////////////// | 421 //////////////////////////////////////////////////////////////////////////////// | 
| 422 // PrivacySection | 422 // PrivacySection | 
| 423 | 423 | 
| 424 class CookieBehaviorComboModel : public views::ComboBox::Model { | 424 class CookieBehaviorComboModel : public views::Combobox::Model { | 
| 425  public: | 425  public: | 
| 426   CookieBehaviorComboModel() {} | 426   CookieBehaviorComboModel() {} | 
| 427 | 427 | 
| 428   // Return the number of items in the combo box. | 428   // Return the number of items in the combo box. | 
| 429   virtual int GetItemCount(views::ComboBox* source) { | 429   virtual int GetItemCount(views::Combobox* source) { | 
| 430     return 3; | 430     return 3; | 
| 431   } | 431   } | 
| 432 | 432 | 
| 433   virtual std::wstring GetItemAt(views::ComboBox* source, int index) { | 433   virtual std::wstring GetItemAt(views::Combobox* source, int index) { | 
| 434     const int kStringIDs[] = { | 434     const int kStringIDs[] = { | 
| 435       IDS_OPTIONS_COOKIES_ACCEPT_ALL_COOKIES, | 435       IDS_OPTIONS_COOKIES_ACCEPT_ALL_COOKIES, | 
| 436       IDS_OPTIONS_COOKIES_RESTRICT_THIRD_PARTY_COOKIES, | 436       IDS_OPTIONS_COOKIES_RESTRICT_THIRD_PARTY_COOKIES, | 
| 437       IDS_OPTIONS_COOKIES_BLOCK_ALL_COOKIES | 437       IDS_OPTIONS_COOKIES_BLOCK_ALL_COOKIES | 
| 438     }; | 438     }; | 
| 439     if (index >= 0 && index < arraysize(kStringIDs)) | 439     if (index >= 0 && index < arraysize(kStringIDs)) | 
| 440       return l10n_util::GetString(kStringIDs[index]); | 440       return l10n_util::GetString(kStringIDs[index]); | 
| 441 | 441 | 
| 442     NOTREACHED(); | 442     NOTREACHED(); | 
| 443     return L""; | 443     return L""; | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
| 454     NOTREACHED(); | 454     NOTREACHED(); | 
| 455     return net::CookiePolicy::ALLOW_ALL_COOKIES; | 455     return net::CookiePolicy::ALLOW_ALL_COOKIES; | 
| 456   } | 456   } | 
| 457 | 457 | 
| 458  private: | 458  private: | 
| 459   DISALLOW_COPY_AND_ASSIGN(CookieBehaviorComboModel); | 459   DISALLOW_COPY_AND_ASSIGN(CookieBehaviorComboModel); | 
| 460 }; | 460 }; | 
| 461 | 461 | 
| 462 class PrivacySection : public AdvancedSection, | 462 class PrivacySection : public AdvancedSection, | 
| 463                        public views::ButtonListener, | 463                        public views::ButtonListener, | 
| 464                        public views::ComboBox::Listener, | 464                        public views::Combobox::Listener, | 
| 465                        public views::LinkController { | 465                        public views::LinkController { | 
| 466  public: | 466  public: | 
| 467   explicit PrivacySection(Profile* profile); | 467   explicit PrivacySection(Profile* profile); | 
| 468   virtual ~PrivacySection() {} | 468   virtual ~PrivacySection() {} | 
| 469 | 469 | 
| 470   // Overridden from views::ButtonListener: | 470   // Overridden from views::ButtonListener: | 
| 471   virtual void ButtonPressed(views::Button* sender); | 471   virtual void ButtonPressed(views::Button* sender); | 
| 472 | 472 | 
| 473   // Overridden from views::ComboBox::Listener: | 473   // Overridden from views::Combobox::Listener: | 
| 474   virtual void ItemChanged(views::ComboBox* sender, | 474   virtual void ItemChanged(views::Combobox* sender, | 
| 475                            int prev_index, | 475                            int prev_index, | 
| 476                            int new_index); | 476                            int new_index); | 
| 477 | 477 | 
| 478   // Overridden from views::LinkController: | 478   // Overridden from views::LinkController: | 
| 479   virtual void LinkActivated(views::Link* source, int event_flags); | 479   virtual void LinkActivated(views::Link* source, int event_flags); | 
| 480 | 480 | 
| 481   // Overridden from views::View: | 481   // Overridden from views::View: | 
| 482   virtual void Layout(); | 482   virtual void Layout(); | 
| 483 | 483 | 
| 484  protected: | 484  protected: | 
| 485   // OptionsPageView overrides: | 485   // OptionsPageView overrides: | 
| 486   virtual void InitControlLayout(); | 486   virtual void InitControlLayout(); | 
| 487   virtual void NotifyPrefChanged(const std::wstring* pref_name); | 487   virtual void NotifyPrefChanged(const std::wstring* pref_name); | 
| 488 | 488 | 
| 489  private: | 489  private: | 
| 490   // Controls for this section: | 490   // Controls for this section: | 
| 491   views::Label* section_description_label_; | 491   views::Label* section_description_label_; | 
| 492   views::Checkbox* enable_link_doctor_checkbox_; | 492   views::Checkbox* enable_link_doctor_checkbox_; | 
| 493   views::Checkbox* enable_suggest_checkbox_; | 493   views::Checkbox* enable_suggest_checkbox_; | 
| 494   views::Checkbox* enable_dns_prefetching_checkbox_; | 494   views::Checkbox* enable_dns_prefetching_checkbox_; | 
| 495   views::Checkbox* enable_safe_browsing_checkbox_; | 495   views::Checkbox* enable_safe_browsing_checkbox_; | 
| 496   views::Checkbox* reporting_enabled_checkbox_; | 496   views::Checkbox* reporting_enabled_checkbox_; | 
| 497   views::Link* learn_more_link_; | 497   views::Link* learn_more_link_; | 
| 498   views::Label* cookie_behavior_label_; | 498   views::Label* cookie_behavior_label_; | 
| 499   views::ComboBox* cookie_behavior_combobox_; | 499   views::Combobox* cookie_behavior_combobox_; | 
| 500   views::NativeButton* show_cookies_button_; | 500   views::NativeButton* show_cookies_button_; | 
| 501 | 501 | 
| 502   // Dummy for now. Used to populate cookies models. | 502   // Dummy for now. Used to populate cookies models. | 
| 503   scoped_ptr<CookieBehaviorComboModel> allow_cookies_model_; | 503   scoped_ptr<CookieBehaviorComboModel> allow_cookies_model_; | 
| 504 | 504 | 
| 505   // Preferences for this section: | 505   // Preferences for this section: | 
| 506   BooleanPrefMember alternate_error_pages_; | 506   BooleanPrefMember alternate_error_pages_; | 
| 507   BooleanPrefMember use_suggest_; | 507   BooleanPrefMember use_suggest_; | 
| 508   BooleanPrefMember dns_prefetch_enabled_; | 508   BooleanPrefMember dns_prefetch_enabled_; | 
| 509   BooleanPrefMember safe_browsing_; | 509   BooleanPrefMember safe_browsing_; | 
| (...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 597   // do this then it will return 0 as a preferred width when GridLayout (called | 597   // do this then it will return 0 as a preferred width when GridLayout (called | 
| 598   // from View::Layout) tries to access it. | 598   // from View::Layout) tries to access it. | 
| 599   views::View* parent = GetParent(); | 599   views::View* parent = GetParent(); | 
| 600   if (parent && parent->width()) { | 600   if (parent && parent->width()) { | 
| 601     const int parent_width = parent->width(); | 601     const int parent_width = parent->width(); | 
| 602     reporting_enabled_checkbox_->SetBounds(0, 0, parent_width - 20, 0); | 602     reporting_enabled_checkbox_->SetBounds(0, 0, parent_width - 20, 0); | 
| 603   } | 603   } | 
| 604   View::Layout(); | 604   View::Layout(); | 
| 605 } | 605 } | 
| 606 | 606 | 
| 607 void PrivacySection::ItemChanged(views::ComboBox* sender, | 607 void PrivacySection::ItemChanged(views::Combobox* sender, | 
| 608                                  int prev_index, | 608                                  int prev_index, | 
| 609                                  int new_index) { | 609                                  int new_index) { | 
| 610   if (sender == cookie_behavior_combobox_) { | 610   if (sender == cookie_behavior_combobox_) { | 
| 611     net::CookiePolicy::Type cookie_policy = | 611     net::CookiePolicy::Type cookie_policy = | 
| 612         CookieBehaviorComboModel::IndexToCookiePolicy(new_index); | 612         CookieBehaviorComboModel::IndexToCookiePolicy(new_index); | 
| 613     const wchar_t* kUserMetrics[] = { | 613     const wchar_t* kUserMetrics[] = { | 
| 614         L"Options_AllowAllCookies", | 614         L"Options_AllowAllCookies", | 
| 615         L"Options_BlockThirdPartyCookies", | 615         L"Options_BlockThirdPartyCookies", | 
| 616         L"Options_BlockAllCookies" | 616         L"Options_BlockAllCookies" | 
| 617     }; | 617     }; | 
| (...skipping 27 matching lines...) Expand all  Loading... | 
| 645 #if defined(GOOGLE_CHROME_BUILD) | 645 #if defined(GOOGLE_CHROME_BUILD) | 
| 646   reporting_enabled_checkbox_->SetVisible(true); | 646   reporting_enabled_checkbox_->SetVisible(true); | 
| 647 #else | 647 #else | 
| 648   reporting_enabled_checkbox_->SetVisible(false); | 648   reporting_enabled_checkbox_->SetVisible(false); | 
| 649 #endif | 649 #endif | 
| 650   learn_more_link_ = new views::Link(l10n_util::GetString(IDS_LEARN_MORE)); | 650   learn_more_link_ = new views::Link(l10n_util::GetString(IDS_LEARN_MORE)); | 
| 651   learn_more_link_->SetController(this); | 651   learn_more_link_->SetController(this); | 
| 652   cookie_behavior_label_ = new views::Label( | 652   cookie_behavior_label_ = new views::Label( | 
| 653       l10n_util::GetString(IDS_OPTIONS_COOKIES_ACCEPT_LABEL)); | 653       l10n_util::GetString(IDS_OPTIONS_COOKIES_ACCEPT_LABEL)); | 
| 654   allow_cookies_model_.reset(new CookieBehaviorComboModel); | 654   allow_cookies_model_.reset(new CookieBehaviorComboModel); | 
| 655   cookie_behavior_combobox_ = new views::ComboBox( | 655   cookie_behavior_combobox_ = new views::Combobox( | 
| 656       allow_cookies_model_.get()); | 656       allow_cookies_model_.get()); | 
| 657   cookie_behavior_combobox_->SetListener(this); | 657   cookie_behavior_combobox_->set_listener(this); | 
| 658   show_cookies_button_ = new views::NativeButton( | 658   show_cookies_button_ = new views::NativeButton( | 
| 659       this, l10n_util::GetString(IDS_OPTIONS_COOKIES_SHOWCOOKIES)); | 659       this, l10n_util::GetString(IDS_OPTIONS_COOKIES_SHOWCOOKIES)); | 
| 660 | 660 | 
| 661   GridLayout* layout = new GridLayout(contents_); | 661   GridLayout* layout = new GridLayout(contents_); | 
| 662   contents_->SetLayoutManager(layout); | 662   contents_->SetLayoutManager(layout); | 
| 663 | 663 | 
| 664   const int single_column_view_set_id = 0; | 664   const int single_column_view_set_id = 0; | 
| 665   AddWrappingColumnSet(layout, single_column_view_set_id); | 665   AddWrappingColumnSet(layout, single_column_view_set_id); | 
| 666   const int dependent_labeled_field_set_id = 1; | 666   const int dependent_labeled_field_set_id = 1; | 
| 667   AddDependentTwoColumnSet(layout, dependent_labeled_field_set_id); | 667   AddDependentTwoColumnSet(layout, dependent_labeled_field_set_id); | 
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 861                     false); | 861                     false); | 
| 862 | 862 | 
| 863   // Gears. | 863   // Gears. | 
| 864   AddTwoColumnRow(layout, gears_label_, gears_settings_button_, false, | 864   AddTwoColumnRow(layout, gears_label_, gears_settings_button_, false, | 
| 865                   single_double_column_set, false); | 865                   single_double_column_set, false); | 
| 866 } | 866 } | 
| 867 | 867 | 
| 868 //////////////////////////////////////////////////////////////////////////////// | 868 //////////////////////////////////////////////////////////////////////////////// | 
| 869 // SecuritySection | 869 // SecuritySection | 
| 870 | 870 | 
| 871 class MixedContentComboModel : public views::ComboBox::Model { | 871 class MixedContentComboModel : public views::Combobox::Model { | 
| 872  public: | 872  public: | 
| 873   MixedContentComboModel() {} | 873   MixedContentComboModel() {} | 
| 874 | 874 | 
| 875   // Return the number of items in the combo box. | 875   // Return the number of items in the combo box. | 
| 876   virtual int GetItemCount(views::ComboBox* source) { | 876   virtual int GetItemCount(views::Combobox* source) { | 
| 877     return 3; | 877     return 3; | 
| 878   } | 878   } | 
| 879 | 879 | 
| 880   virtual std::wstring GetItemAt(views::ComboBox* source, int index) { | 880   virtual std::wstring GetItemAt(views::Combobox* source, int index) { | 
| 881     const int kStringIDs[] = { | 881     const int kStringIDs[] = { | 
| 882       IDS_OPTIONS_INCLUDE_MIXED_CONTENT, | 882       IDS_OPTIONS_INCLUDE_MIXED_CONTENT, | 
| 883       IDS_OPTIONS_INCLUDE_MIXED_CONTENT_IMAGE_ONLY, | 883       IDS_OPTIONS_INCLUDE_MIXED_CONTENT_IMAGE_ONLY, | 
| 884       IDS_OPTIONS_INCLUDE_NO_MIXED_CONTENT | 884       IDS_OPTIONS_INCLUDE_NO_MIXED_CONTENT | 
| 885     }; | 885     }; | 
| 886     if (index >= 0 && index < arraysize(kStringIDs)) | 886     if (index >= 0 && index < arraysize(kStringIDs)) | 
| 887       return l10n_util::GetString(kStringIDs[index]); | 887       return l10n_util::GetString(kStringIDs[index]); | 
| 888 | 888 | 
| 889     NOTREACHED(); | 889     NOTREACHED(); | 
| 890     return L""; | 890     return L""; | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
| 901     NOTREACHED(); | 901     NOTREACHED(); | 
| 902     return FilterPolicy::DONT_FILTER; | 902     return FilterPolicy::DONT_FILTER; | 
| 903   } | 903   } | 
| 904 | 904 | 
| 905  private: | 905  private: | 
| 906   DISALLOW_COPY_AND_ASSIGN(MixedContentComboModel); | 906   DISALLOW_COPY_AND_ASSIGN(MixedContentComboModel); | 
| 907 }; | 907 }; | 
| 908 | 908 | 
| 909 class SecuritySection : public AdvancedSection, | 909 class SecuritySection : public AdvancedSection, | 
| 910                         public views::ButtonListener, | 910                         public views::ButtonListener, | 
| 911                         public views::ComboBox::Listener { | 911                         public views::Combobox::Listener { | 
| 912  public: | 912  public: | 
| 913   explicit SecuritySection(Profile* profile); | 913   explicit SecuritySection(Profile* profile); | 
| 914   virtual ~SecuritySection() {} | 914   virtual ~SecuritySection() {} | 
| 915 | 915 | 
| 916   // Overridden from views::ButtonListener: | 916   // Overridden from views::ButtonListener: | 
| 917   virtual void ButtonPressed(views::Button* sender); | 917   virtual void ButtonPressed(views::Button* sender); | 
| 918 | 918 | 
| 919   // Overridden from views::ComboBox::Listener: | 919   // Overridden from views::Combobox::Listener: | 
| 920   virtual void ItemChanged(views::ComboBox* sender, | 920   virtual void ItemChanged(views::Combobox* sender, | 
| 921                            int prev_index, | 921                            int prev_index, | 
| 922                            int new_index); | 922                            int new_index); | 
| 923 | 923 | 
| 924  protected: | 924  protected: | 
| 925   // OptionsPageView overrides: | 925   // OptionsPageView overrides: | 
| 926   virtual void InitControlLayout(); | 926   virtual void InitControlLayout(); | 
| 927   virtual void NotifyPrefChanged(const std::wstring* pref_name); | 927   virtual void NotifyPrefChanged(const std::wstring* pref_name); | 
| 928 | 928 | 
| 929  private: | 929  private: | 
| 930   // Controls for this section: | 930   // Controls for this section: | 
| 931   views::Label* ssl_info_label_; | 931   views::Label* ssl_info_label_; | 
| 932   views::Checkbox* enable_ssl2_checkbox_; | 932   views::Checkbox* enable_ssl2_checkbox_; | 
| 933   views::Checkbox* check_for_cert_revocation_checkbox_; | 933   views::Checkbox* check_for_cert_revocation_checkbox_; | 
| 934   views::Label* mixed_content_info_label_; | 934   views::Label* mixed_content_info_label_; | 
| 935   views::ComboBox* mixed_content_combobox_; | 935   views::Combobox* mixed_content_combobox_; | 
| 936   views::Label* manage_certificates_label_; | 936   views::Label* manage_certificates_label_; | 
| 937   views::NativeButton* manage_certificates_button_; | 937   views::NativeButton* manage_certificates_button_; | 
| 938 | 938 | 
| 939   // The contents of the mixed content combobox. | 939   // The contents of the mixed content combobox. | 
| 940   scoped_ptr<MixedContentComboModel> mixed_content_model_; | 940   scoped_ptr<MixedContentComboModel> mixed_content_model_; | 
| 941 | 941 | 
| 942   IntegerPrefMember filter_mixed_content_; | 942   IntegerPrefMember filter_mixed_content_; | 
| 943 | 943 | 
| 944   DISALLOW_COPY_AND_ASSIGN(SecuritySection); | 944   DISALLOW_COPY_AND_ASSIGN(SecuritySection); | 
| 945 }; | 945 }; | 
| (...skipping 29 matching lines...) Expand all  Loading... | 
| 975     net::SSLConfigService::SetRevCheckingEnabled(enabled); | 975     net::SSLConfigService::SetRevCheckingEnabled(enabled); | 
| 976   } else if (sender == manage_certificates_button_) { | 976   } else if (sender == manage_certificates_button_) { | 
| 977     UserMetricsRecordAction(L"Options_ManagerCerts", NULL); | 977     UserMetricsRecordAction(L"Options_ManagerCerts", NULL); | 
| 978     CRYPTUI_CERT_MGR_STRUCT cert_mgr = { 0 }; | 978     CRYPTUI_CERT_MGR_STRUCT cert_mgr = { 0 }; | 
| 979     cert_mgr.dwSize = sizeof(CRYPTUI_CERT_MGR_STRUCT); | 979     cert_mgr.dwSize = sizeof(CRYPTUI_CERT_MGR_STRUCT); | 
| 980     cert_mgr.hwndParent = GetWindow()->GetNativeWindow(); | 980     cert_mgr.hwndParent = GetWindow()->GetNativeWindow(); | 
| 981     ::CryptUIDlgCertMgr(&cert_mgr); | 981     ::CryptUIDlgCertMgr(&cert_mgr); | 
| 982   } | 982   } | 
| 983 } | 983 } | 
| 984 | 984 | 
| 985 void SecuritySection::ItemChanged(views::ComboBox* sender, | 985 void SecuritySection::ItemChanged(views::Combobox* sender, | 
| 986                                   int prev_index, | 986                                   int prev_index, | 
| 987                                   int new_index) { | 987                                   int new_index) { | 
| 988   if (sender == mixed_content_combobox_) { | 988   if (sender == mixed_content_combobox_) { | 
| 989     // TODO(jcampan): bug #1112812: change this to the real enum once we have | 989     // TODO(jcampan): bug #1112812: change this to the real enum once we have | 
| 990     // piped the images only filtering. | 990     // piped the images only filtering. | 
| 991     FilterPolicy::Type filter_policy = | 991     FilterPolicy::Type filter_policy = | 
| 992         MixedContentComboModel::IndexToFilterPolicy(new_index); | 992         MixedContentComboModel::IndexToFilterPolicy(new_index); | 
| 993     const wchar_t* kUserMetrics[] = { | 993     const wchar_t* kUserMetrics[] = { | 
| 994       L"Options_FilterNone", | 994       L"Options_FilterNone", | 
| 995       L"Options_FilterAllExceptImages", | 995       L"Options_FilterAllExceptImages", | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
| 1008       l10n_util::GetString(IDS_OPTIONS_SSL_GROUP_DESCRIPTION)); | 1008       l10n_util::GetString(IDS_OPTIONS_SSL_GROUP_DESCRIPTION)); | 
| 1009   enable_ssl2_checkbox_ = new views::Checkbox( | 1009   enable_ssl2_checkbox_ = new views::Checkbox( | 
| 1010       l10n_util::GetString(IDS_OPTIONS_SSL_USESSL2)); | 1010       l10n_util::GetString(IDS_OPTIONS_SSL_USESSL2)); | 
| 1011   enable_ssl2_checkbox_->set_listener(this); | 1011   enable_ssl2_checkbox_->set_listener(this); | 
| 1012   check_for_cert_revocation_checkbox_ = new views::Checkbox( | 1012   check_for_cert_revocation_checkbox_ = new views::Checkbox( | 
| 1013       l10n_util::GetString(IDS_OPTIONS_SSL_CHECKREVOCATION)); | 1013       l10n_util::GetString(IDS_OPTIONS_SSL_CHECKREVOCATION)); | 
| 1014   check_for_cert_revocation_checkbox_->set_listener(this); | 1014   check_for_cert_revocation_checkbox_->set_listener(this); | 
| 1015   mixed_content_info_label_ = new views::Label( | 1015   mixed_content_info_label_ = new views::Label( | 
| 1016       l10n_util::GetString(IDS_OPTIONS_MIXED_CONTENT_LABEL)); | 1016       l10n_util::GetString(IDS_OPTIONS_MIXED_CONTENT_LABEL)); | 
| 1017   mixed_content_model_.reset(new MixedContentComboModel); | 1017   mixed_content_model_.reset(new MixedContentComboModel); | 
| 1018   mixed_content_combobox_ = new views::ComboBox( | 1018   mixed_content_combobox_ = new views::Combobox( | 
| 1019       mixed_content_model_.get()); | 1019       mixed_content_model_.get()); | 
| 1020   mixed_content_combobox_->SetListener(this); | 1020   mixed_content_combobox_->set_listener(this); | 
| 1021   manage_certificates_label_ = new views::Label( | 1021   manage_certificates_label_ = new views::Label( | 
| 1022       l10n_util::GetString(IDS_OPTIONS_CERTIFICATES_LABEL)); | 1022       l10n_util::GetString(IDS_OPTIONS_CERTIFICATES_LABEL)); | 
| 1023   manage_certificates_button_ = new views::NativeButton( | 1023   manage_certificates_button_ = new views::NativeButton( | 
| 1024       this, l10n_util::GetString(IDS_OPTIONS_CERTIFICATES_MANAGE_BUTTON)); | 1024       this, l10n_util::GetString(IDS_OPTIONS_CERTIFICATES_MANAGE_BUTTON)); | 
| 1025 | 1025 | 
| 1026   GridLayout* layout = new GridLayout(contents_); | 1026   GridLayout* layout = new GridLayout(contents_); | 
| 1027   contents_->SetLayoutManager(layout); | 1027   contents_->SetLayoutManager(layout); | 
| 1028 | 1028 | 
| 1029   const int single_column_view_set_id = 0; | 1029   const int single_column_view_set_id = 0; | 
| 1030   AddWrappingColumnSet(layout, single_column_view_set_id); | 1030   AddWrappingColumnSet(layout, single_column_view_set_id); | 
| (...skipping 478 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 1509 | 1509 | 
| 1510 void AdvancedScrollViewContainer::Layout() { | 1510 void AdvancedScrollViewContainer::Layout() { | 
| 1511   gfx::Rect lb = GetLocalBounds(false); | 1511   gfx::Rect lb = GetLocalBounds(false); | 
| 1512 | 1512 | 
| 1513   gfx::Size border = gfx::NativeTheme::instance()->GetThemeBorderSize( | 1513   gfx::Size border = gfx::NativeTheme::instance()->GetThemeBorderSize( | 
| 1514       gfx::NativeTheme::LIST); | 1514       gfx::NativeTheme::LIST); | 
| 1515   lb.Inset(border.width(), border.height()); | 1515   lb.Inset(border.width(), border.height()); | 
| 1516   scroll_view_->SetBounds(lb); | 1516   scroll_view_->SetBounds(lb); | 
| 1517   scroll_view_->Layout(); | 1517   scroll_view_->Layout(); | 
| 1518 } | 1518 } | 
| OLD | NEW | 
|---|