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

Unified Diff: chrome/browser/ui/views/website_settings/permissions_bubble_view.cc

Issue 338853004: [WebsiteSettings] UI updates for the permissions bubble. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/views/website_settings/permissions_bubble_view.cc
diff --git a/chrome/browser/ui/views/website_settings/permissions_bubble_view.cc b/chrome/browser/ui/views/website_settings/permissions_bubble_view.cc
index a9c064aed27c1e2f1e66a54c44b7c22b0e005341..d5db34543e0b96481c744d406b501b956df63a4f 100644
--- a/chrome/browser/ui/views/website_settings/permissions_bubble_view.cc
+++ b/chrome/browser/ui/views/website_settings/permissions_bubble_view.cc
@@ -31,15 +31,21 @@
namespace {
// Spacing constant for outer margin. This is added to the
-// bubble margin itself to equalize the margins at 20px.
-const int kBubbleOuterMargin = 12;
+// bubble margin itself to equalize the margins at 13px.
+const int kBubbleOuterMargin = 5;
-// Spacing between major items should be 10px.
-const int kItemMajorSpacing = 10;
+// Spacing between major items should be 9px.
+const int kItemMajorSpacing = 9;
// Button border size, draws inside the spacing distance.
const int kButtonBorderSize = 2;
+// (Square) pixel size of icon.
+const int kIconSize = 18;
+
+// Number of pixels to indent the permission request labels.
+const int kPermissionIndentSize = 12;
Justin Donnelly 2014/06/18 14:12:47 s/Size/Spacing/ for consistency with parameter nam
Greg Billock 2014/06/19 16:42:33 Done.
+
} // namespace
// This class is a MenuButton which is given a PermissionMenuModel. It
@@ -162,7 +168,6 @@ int CustomizeAllowComboboxModel::GetDefaultIndex() const {
///////////////////////////////////////////////////////////////////////////////
// View implementation for the permissions bubble.
-
class PermissionsBubbleDelegateView : public views::BubbleDelegateView,
public views::ButtonListener,
public views::ComboboxListener,
@@ -182,6 +187,7 @@ class PermissionsBubbleDelegateView : public views::BubbleDelegateView,
// BubbleDelegateView:
virtual bool ShouldShowCloseButton() const OVERRIDE;
virtual bool ShouldShowWindowTitle() const OVERRIDE;
+ virtual const gfx::FontList& GetTitleFontList() const OVERRIDE;
Justin Donnelly 2014/06/18 14:12:47 Do you intend to use this somewhere else?
Greg Billock 2014/06/19 16:42:33 This is an override of a (new) bubble delegate met
virtual base::string16 GetWindowTitle() const OVERRIDE;
virtual void OnWidgetDestroying(views::Widget* widget) OVERRIDE;
@@ -229,8 +235,6 @@ PermissionsBubbleDelegateView::PermissionsBubbleDelegateView(
SetLayoutManager(new views::BoxLayout(
views::BoxLayout::kVertical, kBubbleOuterMargin, 0, kItemMajorSpacing));
- ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
-
// TODO(gbillock): account for different requests from different hosts.
hostname_ = requests[0]->GetRequestingHostname().host();
@@ -252,13 +256,15 @@ PermissionsBubbleDelegateView::PermissionsBubbleDelegateView(
views::View* label_container = new views::View();
label_container->SetLayoutManager(
- new views::BoxLayout(views::BoxLayout::kHorizontal, 0, 0, 5));
+ new views::BoxLayout(views::BoxLayout::kHorizontal,
+ kPermissionIndentSize,
+ 0, kBubbleOuterMargin));
views::ImageView* icon = new views::ImageView();
icon->SetImage(bundle.GetImageSkiaNamed(requests.at(index)->GetIconID()));
+ icon->SetImageSize(gfx::Size(kIconSize, kIconSize));
label_container->AddChildView(icon);
views::Label* label =
new views::Label(requests.at(index)->GetMessageTextFragment());
- label->SetFontList(rb.GetFontList(ui::ResourceBundle::MediumFont));
label->SetHorizontalAlignment(gfx::ALIGN_LEFT);
label_container->AddChildView(label);
row_layout->AddView(label_container);
@@ -316,7 +322,6 @@ PermissionsBubbleDelegateView::PermissionsBubbleDelegateView(
if (requests.size() == 1) {
views::LabelButton* allow_button = new views::LabelButton(this, allow_text);
allow_button->SetStyle(views::Button::STYLE_BUTTON);
- allow_button->SetFontList(rb.GetFontList(ui::ResourceBundle::MediumFont));
button_layout->AddView(allow_button);
allow_ = allow_button;
} else {
@@ -331,7 +336,6 @@ PermissionsBubbleDelegateView::PermissionsBubbleDelegateView(
base::string16 deny_text = l10n_util::GetStringUTF16(IDS_PERMISSION_DENY);
views::LabelButton* deny_button = new views::LabelButton(this, deny_text);
deny_button->SetStyle(views::Button::STYLE_BUTTON);
- deny_button->SetFontList(rb.GetFontList(ui::ResourceBundle::MediumFont));
button_layout->AddView(deny_button);
deny_ = deny_button;
@@ -356,6 +360,11 @@ bool PermissionsBubbleDelegateView::ShouldShowWindowTitle() const {
return true;
}
+const gfx::FontList& PermissionsBubbleDelegateView::GetTitleFontList() const {
+ ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
+ return rb.GetFontList(ui::ResourceBundle::BaseFont);
+}
+
base::string16 PermissionsBubbleDelegateView::GetWindowTitle() const {
if (!title_.empty()) {
return title_;
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698