| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/permissions_bubble_view.h" | 5 #include "chrome/browser/ui/views/website_settings/permissions_bubble_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_bubble_request.h" | 8 #include "chrome/browser/ui/website_settings/permission_bubble_request.h" |
| 9 #include "grit/generated_resources.h" | 9 #include "grit/generated_resources.h" |
| 10 #include "ui/base/l10n/l10n_util.h" | 10 #include "ui/base/l10n/l10n_util.h" |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 l10n_util::GetStringUTF16(IDS_PERMISSION_CUSTOMIZE)); | 151 l10n_util::GetStringUTF16(IDS_PERMISSION_CUSTOMIZE)); |
| 152 customize->SetStyle(views::Button::STYLE_TEXTBUTTON); | 152 customize->SetStyle(views::Button::STYLE_TEXTBUTTON); |
| 153 customize->SetTextColor(views::Button::STATE_NORMAL, SK_ColorBLUE); | 153 customize->SetTextColor(views::Button::STATE_NORMAL, SK_ColorBLUE); |
| 154 customize->SetTextColor(views::Button::STATE_HOVERED, SK_ColorBLUE); | 154 customize->SetTextColor(views::Button::STATE_HOVERED, SK_ColorBLUE); |
| 155 customize->SetTextColor(views::Button::STATE_PRESSED, SK_ColorBLUE); | 155 customize->SetTextColor(views::Button::STATE_PRESSED, SK_ColorBLUE); |
| 156 button_layout->AddView(customize); | 156 button_layout->AddView(customize); |
| 157 } else { | 157 } else { |
| 158 button_layout->AddView(new views::View()); | 158 button_layout->AddView(new views::View()); |
| 159 } | 159 } |
| 160 | 160 |
| 161 // Lay out the Deny/Allow buttons. Use custom text if there is only | 161 // Lay out the Deny/Allow buttons. |
| 162 // one permission request. | 162 base::string16 deny_text = l10n_util::GetStringUTF16(IDS_PERMISSION_DENY); |
| 163 base::string16 deny_text; | |
| 164 base::string16 allow_text; | |
| 165 if (requests.size() == 1) { | |
| 166 deny_text = requests[0]->GetAlternateDenyButtonText(); | |
| 167 allow_text = requests[0]->GetAlternateAcceptButtonText(); | |
| 168 } | |
| 169 | |
| 170 if (deny_text.empty()) | |
| 171 deny_text = l10n_util::GetStringUTF16(IDS_PERMISSION_DENY); | |
| 172 if (allow_text.empty()) | |
| 173 allow_text = l10n_util::GetStringUTF16(IDS_PERMISSION_ALLOW); | |
| 174 | |
| 175 views::LabelButton* deny_button = new views::LabelButton(this, deny_text); | 163 views::LabelButton* deny_button = new views::LabelButton(this, deny_text); |
| 176 deny_button->SetStyle(views::Button::STYLE_BUTTON); | 164 deny_button->SetStyle(views::Button::STYLE_BUTTON); |
| 177 deny_button->SetFontList(rb.GetFontList(ui::ResourceBundle::MediumFont)); | 165 deny_button->SetFontList(rb.GetFontList(ui::ResourceBundle::MediumFont)); |
| 178 button_layout->AddView(deny_button); | 166 button_layout->AddView(deny_button); |
| 179 deny_ = deny_button; | 167 deny_ = deny_button; |
| 180 | 168 |
| 169 base::string16 allow_text = l10n_util::GetStringUTF16(IDS_PERMISSION_ALLOW); |
| 181 views::LabelButton* allow_button = new views::LabelButton(this, allow_text); | 170 views::LabelButton* allow_button = new views::LabelButton(this, allow_text); |
| 182 allow_button->SetStyle(views::Button::STYLE_BUTTON); | 171 allow_button->SetStyle(views::Button::STYLE_BUTTON); |
| 183 allow_button->SetFontList(rb.GetFontList(ui::ResourceBundle::MediumFont)); | 172 allow_button->SetFontList(rb.GetFontList(ui::ResourceBundle::MediumFont)); |
| 184 button_layout->AddView(allow_button); | 173 button_layout->AddView(allow_button); |
| 185 allow_ = allow_button; | 174 allow_ = allow_button; |
| 186 | 175 |
| 187 button_layout->AddPaddingRow(0, kBubbleOuterMargin); | 176 button_layout->AddPaddingRow(0, kBubbleOuterMargin); |
| 188 } | 177 } |
| 189 | 178 |
| 190 PermissionsBubbleDelegateView::~PermissionsBubbleDelegateView() { | 179 PermissionsBubbleDelegateView::~PermissionsBubbleDelegateView() { |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 262 PermissionsBubbleDelegateView* bubble_delegate = | 251 PermissionsBubbleDelegateView* bubble_delegate = |
| 263 new PermissionsBubbleDelegateView(anchor_view_, this, | 252 new PermissionsBubbleDelegateView(anchor_view_, this, |
| 264 requests, values, customization_mode); | 253 requests, values, customization_mode); |
| 265 bubble_delegate_ = bubble_delegate; | 254 bubble_delegate_ = bubble_delegate; |
| 266 views::BubbleDelegateView::CreateBubble(bubble_delegate_); | 255 views::BubbleDelegateView::CreateBubble(bubble_delegate_); |
| 267 | 256 |
| 268 bubble_delegate_->StartFade(true); | 257 bubble_delegate_->StartFade(true); |
| 269 bubble_delegate->SizeToContents(); | 258 bubble_delegate->SizeToContents(); |
| 270 } | 259 } |
| 271 | 260 |
| 261 bool PermissionBubbleViewViews::CanAcceptRequestUpdate() { |
| 262 // TODO(gbillock): support this. |
| 263 // return bubble_delegate_ && bubble_delegate_->IsMouseHovered(); |
| 264 return false; |
| 265 } |
| 266 |
| 272 void PermissionBubbleViewViews::Hide() { | 267 void PermissionBubbleViewViews::Hide() { |
| 273 if (bubble_delegate_) { | 268 if (bubble_delegate_) { |
| 274 bubble_delegate_->Close(); | 269 bubble_delegate_->Close(); |
| 275 bubble_delegate_ = NULL; | 270 bubble_delegate_ = NULL; |
| 276 } | 271 } |
| 277 } | 272 } |
| 278 | 273 |
| 279 void PermissionBubbleViewViews::Closing() { | 274 void PermissionBubbleViewViews::Closing() { |
| 280 if (bubble_delegate_) | 275 if (bubble_delegate_) |
| 281 bubble_delegate_ = NULL; | 276 bubble_delegate_ = NULL; |
| (...skipping 13 matching lines...) Expand all Loading... |
| 295 | 290 |
| 296 void PermissionBubbleViewViews::Deny() { | 291 void PermissionBubbleViewViews::Deny() { |
| 297 if (delegate_) | 292 if (delegate_) |
| 298 delegate_->Deny(); | 293 delegate_->Deny(); |
| 299 } | 294 } |
| 300 | 295 |
| 301 void PermissionBubbleViewViews::SetCustomizationMode() { | 296 void PermissionBubbleViewViews::SetCustomizationMode() { |
| 302 if (delegate_) | 297 if (delegate_) |
| 303 delegate_->SetCustomizationMode(); | 298 delegate_->SetCustomizationMode(); |
| 304 } | 299 } |
| OLD | NEW |