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/infobars/extension_infobar.h" | 5 #include "chrome/browser/ui/views/infobars/extension_infobar.h" |
6 | 6 |
7 #include "chrome/browser/extensions/extension_context_menu_model.h" | 7 #include "chrome/browser/extensions/extension_context_menu_model.h" |
8 #include "chrome/browser/extensions/extension_infobar_delegate.h" | 8 #include "chrome/browser/extensions/extension_infobar_delegate.h" |
9 #include "chrome/browser/extensions/extension_view_host.h" | 9 #include "chrome/browser/extensions/extension_view_host.h" |
10 #include "chrome/browser/extensions/image_loader.h" | 10 #include "chrome/browser/extensions/image_loader.h" |
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 extensions::ImageLoader* loader = | 162 extensions::ImageLoader* loader = |
163 extensions::ImageLoader::Get(extension_view_host->browser_context()); | 163 extensions::ImageLoader::Get(extension_view_host->browser_context()); |
164 loader->LoadImageAsync( | 164 loader->LoadImageAsync( |
165 extension, | 165 extension, |
166 icon_resource, | 166 icon_resource, |
167 gfx::Size(image_size, image_size), | 167 gfx::Size(image_size, image_size), |
168 base::Bind(&ExtensionInfoBar::OnImageLoaded, | 168 base::Bind(&ExtensionInfoBar::OnImageLoaded, |
169 weak_ptr_factory_.GetWeakPtr())); | 169 weak_ptr_factory_.GetWeakPtr())); |
170 } | 170 } |
171 | 171 |
172 int ExtensionInfoBar::ContentMinimumWidth() { | 172 int ExtensionInfoBar::ContentMinimumWidth() const { |
173 return NonExtensionViewWidth() + | 173 return NonExtensionViewWidth() + |
174 GetDelegate()->extension_view_host()->view()->GetMinimumSize().width(); | 174 delegate()->AsExtensionInfoBarDelegate()->extension_view_host()-> |
| 175 view()->GetMinimumSize().width(); |
175 } | 176 } |
176 | 177 |
177 void ExtensionInfoBar::OnMenuButtonClicked(views::View* source, | 178 void ExtensionInfoBar::OnMenuButtonClicked(views::View* source, |
178 const gfx::Point& point) { | 179 const gfx::Point& point) { |
179 if (!owner()) | 180 if (!owner()) |
180 return; // We're closing; don't call anything, it might access the owner. | 181 return; // We're closing; don't call anything, it might access the owner. |
181 const extensions::Extension* extension = | 182 const extensions::Extension* extension = |
182 GetDelegate()->extension_view_host()->extension(); | 183 GetDelegate()->extension_view_host()->extension(); |
183 DCHECK(icon_as_menu_); | 184 DCHECK(icon_as_menu_); |
184 | 185 |
(...skipping 30 matching lines...) Expand all Loading... |
215 infobar_icon_->SizeToPreferredSize(); | 216 infobar_icon_->SizeToPreferredSize(); |
216 infobar_icon_->SetVisible(true); | 217 infobar_icon_->SetVisible(true); |
217 | 218 |
218 Layout(); | 219 Layout(); |
219 } | 220 } |
220 | 221 |
221 ExtensionInfoBarDelegate* ExtensionInfoBar::GetDelegate() { | 222 ExtensionInfoBarDelegate* ExtensionInfoBar::GetDelegate() { |
222 return delegate()->AsExtensionInfoBarDelegate(); | 223 return delegate()->AsExtensionInfoBarDelegate(); |
223 } | 224 } |
224 | 225 |
| 226 const ExtensionInfoBarDelegate* ExtensionInfoBar::GetDelegate() const { |
| 227 return delegate()->AsExtensionInfoBarDelegate(); |
| 228 } |
| 229 |
225 int ExtensionInfoBar::NonExtensionViewWidth() const { | 230 int ExtensionInfoBar::NonExtensionViewWidth() const { |
226 return infobar_icon_->width() + kIconHorizontalMargin; | 231 return infobar_icon_->width() + kIconHorizontalMargin; |
227 } | 232 } |
OLD | NEW |