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

Side by Side Diff: chrome/browser/views/options/advanced_contents_view.cc

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
« no previous file with comments | « chrome/browser/views/importer_view.cc ('k') | chrome/browser/views/options/fonts_page_view.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/views/importer_view.cc ('k') | chrome/browser/views/options/fonts_page_view.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698