| 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/content_setting_bubble_contents.h" | 5 #include "chrome/browser/ui/views/content_setting_bubble_contents.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 147 manage_link_(NULL), | 147 manage_link_(NULL), |
| 148 close_button_(NULL) { | 148 close_button_(NULL) { |
| 149 // Compensate for built-in vertical padding in the anchor view's image. | 149 // Compensate for built-in vertical padding in the anchor view's image. |
| 150 set_anchor_view_insets(gfx::Insets(5, 0, 5, 0)); | 150 set_anchor_view_insets(gfx::Insets(5, 0, 5, 0)); |
| 151 } | 151 } |
| 152 | 152 |
| 153 ContentSettingBubbleContents::~ContentSettingBubbleContents() { | 153 ContentSettingBubbleContents::~ContentSettingBubbleContents() { |
| 154 STLDeleteValues(&media_menus_); | 154 STLDeleteValues(&media_menus_); |
| 155 } | 155 } |
| 156 | 156 |
| 157 gfx::Size ContentSettingBubbleContents::GetPreferredSize() { | 157 gfx::Size ContentSettingBubbleContents::GetPreferredSize() const { |
| 158 gfx::Size preferred_size(views::View::GetPreferredSize()); | 158 gfx::Size preferred_size(views::View::GetPreferredSize()); |
| 159 int preferred_width = | 159 int preferred_width = |
| 160 (!content_setting_bubble_model_->bubble_content().domain_lists.empty() && | 160 (!content_setting_bubble_model_->bubble_content().domain_lists.empty() && |
| 161 (kMinMultiLineContentsWidth > preferred_size.width())) ? | 161 (kMinMultiLineContentsWidth > preferred_size.width())) ? |
| 162 kMinMultiLineContentsWidth : preferred_size.width(); | 162 kMinMultiLineContentsWidth : preferred_size.width(); |
| 163 preferred_size.set_width(std::min(preferred_width, kMaxContentsWidth)); | 163 preferred_size.set_width(std::min(preferred_width, kMaxContentsWidth)); |
| 164 return preferred_size; | 164 return preferred_size; |
| 165 } | 165 } |
| 166 | 166 |
| 167 void ContentSettingBubbleContents::UpdateMenuLabel( | 167 void ContentSettingBubbleContents::UpdateMenuLabel( |
| (...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 461 int width = button->GetPreferredSize().width(); | 461 int width = button->GetPreferredSize().width(); |
| 462 for (int i = 0; i < menu_model->GetItemCount(); ++i) { | 462 for (int i = 0; i < menu_model->GetItemCount(); ++i) { |
| 463 button->SetText(menu_model->GetLabelAt(i)); | 463 button->SetText(menu_model->GetLabelAt(i)); |
| 464 width = std::max(width, button->GetPreferredSize().width()); | 464 width = std::max(width, button->GetPreferredSize().width()); |
| 465 } | 465 } |
| 466 | 466 |
| 467 // Recover the title for the menu button. | 467 // Recover the title for the menu button. |
| 468 button->SetText(title); | 468 button->SetText(title); |
| 469 return width; | 469 return width; |
| 470 } | 470 } |
| OLD | NEW |