| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/ui/views/website_settings/permission_selector_view.h" | 5 #include "chrome/browser/ui/views/website_settings/permission_selector_view.h" |
| 6 | 6 |
| 7 #include "base/strings/utf_string_conversions.h" | 7 #include "base/strings/utf_string_conversions.h" |
| 8 #include "chrome/browser/ui/website_settings/permission_menu_model.h" | 8 #include "chrome/browser/ui/website_settings/permission_menu_model.h" |
| 9 #include "chrome/browser/ui/website_settings/website_settings_ui.h" | 9 #include "chrome/browser/ui/website_settings/website_settings_ui.h" |
| 10 #include "grit/generated_resources.h" | 10 #include "grit/generated_resources.h" |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 // of the |model| remains with the caller and is not transfered to the | 39 // of the |model| remains with the caller and is not transfered to the |
| 40 // |PermissionMenuButton|. If the |show_menu_marker| flag is true, then a | 40 // |PermissionMenuButton|. If the |show_menu_marker| flag is true, then a |
| 41 // small icon is be displayed next to the button |text|, indicating that the | 41 // small icon is be displayed next to the button |text|, indicating that the |
| 42 // button opens a drop down menu. | 42 // button opens a drop down menu. |
| 43 PermissionMenuButton(const base::string16& text, | 43 PermissionMenuButton(const base::string16& text, |
| 44 PermissionMenuModel* model, | 44 PermissionMenuModel* model, |
| 45 bool show_menu_marker); | 45 bool show_menu_marker); |
| 46 virtual ~PermissionMenuButton(); | 46 virtual ~PermissionMenuButton(); |
| 47 | 47 |
| 48 // Overridden from views::MenuButton. | 48 // Overridden from views::MenuButton. |
| 49 virtual gfx::Size GetPreferredSize() OVERRIDE; | 49 virtual gfx::Size GetPreferredSize() const OVERRIDE; |
| 50 | 50 |
| 51 // Overridden from views::TextButton. | 51 // Overridden from views::TextButton. |
| 52 virtual void SetText(const base::string16& text) OVERRIDE; | 52 virtual void SetText(const base::string16& text) OVERRIDE; |
| 53 | 53 |
| 54 // Overridden from views::View. | 54 // Overridden from views::View. |
| 55 virtual void GetAccessibleState(ui::AXViewState* state) OVERRIDE; | 55 virtual void GetAccessibleState(ui::AXViewState* state) OVERRIDE; |
| 56 | 56 |
| 57 private: | 57 private: |
| 58 // Overridden from views::MenuButtonListener. | 58 // Overridden from views::MenuButtonListener. |
| 59 virtual void OnMenuButtonClicked(View* source, | 59 virtual void OnMenuButtonClicked(View* source, |
| (...skipping 18 matching lines...) Expand all Loading... |
| 78 ui::NativeTheme::kColorId_LabelEnabledColor)); | 78 ui::NativeTheme::kColorId_LabelEnabledColor)); |
| 79 SetHoverColor(GetNativeTheme()->GetSystemColor( | 79 SetHoverColor(GetNativeTheme()->GetSystemColor( |
| 80 ui::NativeTheme::kColorId_LabelEnabledColor)); | 80 ui::NativeTheme::kColorId_LabelEnabledColor)); |
| 81 SetDisabledColor(GetNativeTheme()->GetSystemColor( | 81 SetDisabledColor(GetNativeTheme()->GetSystemColor( |
| 82 ui::NativeTheme::kColorId_LabelDisabledColor)); | 82 ui::NativeTheme::kColorId_LabelDisabledColor)); |
| 83 } | 83 } |
| 84 | 84 |
| 85 PermissionMenuButton::~PermissionMenuButton() { | 85 PermissionMenuButton::~PermissionMenuButton() { |
| 86 } | 86 } |
| 87 | 87 |
| 88 gfx::Size PermissionMenuButton::GetPreferredSize() { | 88 gfx::Size PermissionMenuButton::GetPreferredSize() const { |
| 89 gfx::Insets insets = GetInsets(); | 89 gfx::Insets insets = GetInsets(); |
| 90 // Scale the button to the current text size. | 90 // Scale the button to the current text size. |
| 91 gfx::Size prefsize(text_size_.width() + insets.width(), | 91 gfx::Size prefsize(text_size_.width() + insets.width(), |
| 92 text_size_.height() + insets.height()); | 92 text_size_.height() + insets.height()); |
| 93 if (max_width_ > 0) | 93 if (max_width_ > 0) |
| 94 prefsize.set_width(std::min(max_width_, prefsize.width())); | 94 prefsize.set_width(std::min(max_width_, prefsize.width())); |
| 95 if (show_menu_marker()) { | 95 if (show_menu_marker()) { |
| 96 prefsize.Enlarge(menu_marker()->width() + | 96 prefsize.Enlarge(menu_marker()->width() + |
| 97 views::MenuButton::kMenuMarkerPaddingLeft + | 97 views::MenuButton::kMenuMarkerPaddingLeft + |
| 98 views::MenuButton::kMenuMarkerPaddingRight, | 98 views::MenuButton::kMenuMarkerPaddingRight, |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 // Update the menu button text to reflect the new setting. | 228 // Update the menu button text to reflect the new setting. |
| 229 menu_button_->SetText(WebsiteSettingsUI::PermissionActionToUIString( | 229 menu_button_->SetText(WebsiteSettingsUI::PermissionActionToUIString( |
| 230 permission.setting, | 230 permission.setting, |
| 231 permission.default_setting, | 231 permission.default_setting, |
| 232 content_settings::SETTING_SOURCE_USER)); | 232 content_settings::SETTING_SOURCE_USER)); |
| 233 | 233 |
| 234 FOR_EACH_OBSERVER(PermissionSelectorViewObserver, | 234 FOR_EACH_OBSERVER(PermissionSelectorViewObserver, |
| 235 observer_list_, | 235 observer_list_, |
| 236 OnPermissionChanged(permission)); | 236 OnPermissionChanged(permission)); |
| 237 } | 237 } |
| OLD | NEW |