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

Side by Side Diff: chrome/browser/ui/views/permission_bubble/permission_prompt_impl.cc

Issue 2907983002: Allow dialogs to use a custom View as their title. (Closed)
Patch Set: pass strings by reference Created 3 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
OLDNEW
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/permission_bubble/permission_prompt_impl.h" 5 #include "chrome/browser/ui/views/permission_bubble/permission_prompt_impl.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/macros.h" 9 #include "base/macros.h"
10 #include "base/memory/ptr_util.h" 10 #include "base/memory/ptr_util.h"
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
52 PermissionsBubbleDialogDelegateView( 52 PermissionsBubbleDialogDelegateView(
53 PermissionPromptImpl* owner, 53 PermissionPromptImpl* owner,
54 const std::vector<PermissionRequest*>& requests); 54 const std::vector<PermissionRequest*>& requests);
55 ~PermissionsBubbleDialogDelegateView() override; 55 ~PermissionsBubbleDialogDelegateView() override;
56 56
57 void CloseBubble(); 57 void CloseBubble();
58 void SizeToContents(); 58 void SizeToContents();
59 59
60 // BubbleDialogDelegateView: 60 // BubbleDialogDelegateView:
61 bool ShouldShowCloseButton() const override; 61 bool ShouldShowCloseButton() const override;
62 const gfx::FontList& GetTitleFontList() const override;
63 base::string16 GetWindowTitle() const override; 62 base::string16 GetWindowTitle() const override;
63 views::View* CreateTitleView(const base::string16& title_text) override;
64 void OnWidgetDestroying(views::Widget* widget) override; 64 void OnWidgetDestroying(views::Widget* widget) override;
65 void GetAccessibleNodeData(ui::AXNodeData* node_data) override; 65 void GetAccessibleNodeData(ui::AXNodeData* node_data) override;
66 bool Cancel() override; 66 bool Cancel() override;
67 bool Accept() override; 67 bool Accept() override;
68 bool Close() override; 68 bool Close() override;
69 int GetDefaultDialogButton() const override; 69 int GetDefaultDialogButton() const override;
70 int GetDialogButtons() const override; 70 int GetDialogButtons() const override;
71 base::string16 GetDialogButtonLabel(ui::DialogButton button) const override; 71 base::string16 GetDialogButtonLabel(ui::DialogButton button) const override;
72 72
73 // Updates the anchor's arrow and view. Also repositions the bubble so it's 73 // Updates the anchor's arrow and view. Also repositions the bubble so it's
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
143 143
144 void PermissionsBubbleDialogDelegateView::CloseBubble() { 144 void PermissionsBubbleDialogDelegateView::CloseBubble() {
145 owner_ = nullptr; 145 owner_ = nullptr;
146 GetWidget()->Close(); 146 GetWidget()->Close();
147 } 147 }
148 148
149 bool PermissionsBubbleDialogDelegateView::ShouldShowCloseButton() const { 149 bool PermissionsBubbleDialogDelegateView::ShouldShowCloseButton() const {
150 return true; 150 return true;
151 } 151 }
152 152
153 const gfx::FontList& PermissionsBubbleDialogDelegateView::GetTitleFontList()
154 const {
155 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
156 return rb.GetFontList(ui::ResourceBundle::BaseFont);
157 }
158
159 base::string16 PermissionsBubbleDialogDelegateView::GetWindowTitle() const { 153 base::string16 PermissionsBubbleDialogDelegateView::GetWindowTitle() const {
160 return l10n_util::GetStringFUTF16(IDS_PERMISSIONS_BUBBLE_PROMPT, 154 return l10n_util::GetStringFUTF16(IDS_PERMISSIONS_BUBBLE_PROMPT,
161 display_origin_); 155 display_origin_);
162 } 156 }
163 157
158 views::View* PermissionsBubbleDialogDelegateView::CreateTitleView(
159 const base::string16& title_text) {
160 views::Label* title =
161 views::BubbleFrameView::CreateDefaultTitleLabel(title_text);
162 title->SetFontList(ui::ResourceBundle::GetSharedInstance().GetFontList(
163 ui::ResourceBundle::BaseFont));
164 return title;
165 }
166
164 void PermissionsBubbleDialogDelegateView::SizeToContents() { 167 void PermissionsBubbleDialogDelegateView::SizeToContents() {
165 BubbleDialogDelegateView::SizeToContents(); 168 BubbleDialogDelegateView::SizeToContents();
166 } 169 }
167 170
168 void PermissionsBubbleDialogDelegateView::OnWidgetDestroying( 171 void PermissionsBubbleDialogDelegateView::OnWidgetDestroying(
169 views::Widget* widget) { 172 views::Widget* widget) {
170 views::BubbleDialogDelegateView::OnWidgetDestroying(widget); 173 views::BubbleDialogDelegateView::OnWidgetDestroying(widget);
171 if (owner_) { 174 if (owner_) {
172 owner_->Closing(); 175 owner_->Closing();
173 owner_ = nullptr; 176 owner_ = nullptr;
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after
334 337
335 void PermissionPromptImpl::Accept() { 338 void PermissionPromptImpl::Accept() {
336 if (delegate_) 339 if (delegate_)
337 delegate_->Accept(); 340 delegate_->Accept();
338 } 341 }
339 342
340 void PermissionPromptImpl::Deny() { 343 void PermissionPromptImpl::Deny() {
341 if (delegate_) 344 if (delegate_)
342 delegate_->Deny(); 345 delegate_->Deny();
343 } 346 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698