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

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: merge Created 3 years, 5 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 public: 52 public:
53 PermissionsBubbleDialogDelegateView( 53 PermissionsBubbleDialogDelegateView(
54 PermissionPromptImpl* owner, 54 PermissionPromptImpl* owner,
55 const std::vector<PermissionRequest*>& requests); 55 const std::vector<PermissionRequest*>& requests);
56 ~PermissionsBubbleDialogDelegateView() override; 56 ~PermissionsBubbleDialogDelegateView() override;
57 57
58 void CloseBubble(); 58 void CloseBubble();
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 void AddedToWidget() 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 void SizeToContents() override; 72 void SizeToContents() override;
73 73
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
144 144
145 void PermissionsBubbleDialogDelegateView::CloseBubble() { 145 void PermissionsBubbleDialogDelegateView::CloseBubble() {
146 owner_ = nullptr; 146 owner_ = nullptr;
147 GetWidget()->Close(); 147 GetWidget()->Close();
148 } 148 }
149 149
150 bool PermissionsBubbleDialogDelegateView::ShouldShowCloseButton() const { 150 bool PermissionsBubbleDialogDelegateView::ShouldShowCloseButton() const {
151 return true; 151 return true;
152 } 152 }
153 153
154 const gfx::FontList& PermissionsBubbleDialogDelegateView::GetTitleFontList()
155 const {
156 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance();
157 return rb.GetFontList(ui::ResourceBundle::BaseFont);
158 }
159
160 base::string16 PermissionsBubbleDialogDelegateView::GetWindowTitle() const { 154 base::string16 PermissionsBubbleDialogDelegateView::GetWindowTitle() const {
161 return l10n_util::GetStringFUTF16(IDS_PERMISSIONS_BUBBLE_PROMPT, 155 return l10n_util::GetStringFUTF16(IDS_PERMISSIONS_BUBBLE_PROMPT,
162 display_origin_); 156 display_origin_);
163 } 157 }
164 158
159 void PermissionsBubbleDialogDelegateView::AddedToWidget() {
160 std::unique_ptr<views::Label> title =
161 views::BubbleFrameView::CreateDefaultTitleLabel(GetWindowTitle());
162 title->SetFontList(ui::ResourceBundle::GetSharedInstance().GetFontList(
163 ui::ResourceBundle::BaseFont));
164 GetBubbleFrameView()->SetTitleView(std::move(title));
165 }
166
165 void PermissionsBubbleDialogDelegateView::SizeToContents() { 167 void PermissionsBubbleDialogDelegateView::SizeToContents() {
166 BubbleDialogDelegateView::SizeToContents(); 168 BubbleDialogDelegateView::SizeToContents();
167 } 169 }
168 170
169 void PermissionsBubbleDialogDelegateView::OnWidgetDestroying( 171 void PermissionsBubbleDialogDelegateView::OnWidgetDestroying(
170 views::Widget* widget) { 172 views::Widget* widget) {
171 views::BubbleDialogDelegateView::OnWidgetDestroying(widget); 173 views::BubbleDialogDelegateView::OnWidgetDestroying(widget);
172 if (owner_) { 174 if (owner_) {
173 owner_->Closing(); 175 owner_->Closing();
174 owner_ = nullptr; 176 owner_ = nullptr;
(...skipping 168 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 345
344 void PermissionPromptImpl::Accept() { 346 void PermissionPromptImpl::Accept() {
345 if (delegate_) 347 if (delegate_)
346 delegate_->Accept(); 348 delegate_->Accept();
347 } 349 }
348 350
349 void PermissionPromptImpl::Deny() { 351 void PermissionPromptImpl::Deny() {
350 if (delegate_) 352 if (delegate_)
351 delegate_->Deny(); 353 delegate_->Deny();
352 } 354 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/views/passwords/manage_passwords_bubble_view.cc ('k') | ui/views/bubble/bubble_dialog_delegate.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698