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

Side by Side Diff: chrome/browser/ui/views/extensions/extension_uninstall_dialog_view.cc

Issue 13925019: fix GridLayout::CreatePanel for new style dialogs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 8 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 | Annotate | Revision Log
OLDNEW
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/extensions/extension_uninstall_dialog.h" 5 #include "chrome/browser/extensions/extension_uninstall_dialog.h"
6 6
7 #include "base/basictypes.h" 7 #include "base/basictypes.h"
8 #include "base/compiler_specific.h" 8 #include "base/compiler_specific.h"
9 #include "base/string_util.h" 9 #include "base/string_util.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 bool ExtensionUninstallDialogDelegateView::Cancel() { 195 bool ExtensionUninstallDialogDelegateView::Cancel() {
196 if (dialog_) 196 if (dialog_)
197 dialog_->ExtensionUninstallCanceled(); 197 dialog_->ExtensionUninstallCanceled();
198 return true; 198 return true;
199 } 199 }
200 200
201 string16 ExtensionUninstallDialogDelegateView::GetWindowTitle() const { 201 string16 ExtensionUninstallDialogDelegateView::GetWindowTitle() const {
202 return l10n_util::GetStringUTF16(IDS_EXTENSION_UNINSTALL_PROMPT_TITLE); 202 return l10n_util::GetStringUTF16(IDS_EXTENSION_UNINSTALL_PROMPT_TITLE);
203 } 203 }
204 204
205
206 gfx::Size ExtensionUninstallDialogDelegateView::GetPreferredSize() { 205 gfx::Size ExtensionUninstallDialogDelegateView::GetPreferredSize() {
207 int width = kRightColumnWidth; 206 int width = kRightColumnWidth;
208 width += kIconSize; 207 width += kIconSize;
209 width += views::kPanelHorizMargin * 3; 208 width += views::kPanelHorizMargin * 3;
msw 2013/04/16 01:58:24 Shouldn't this depend on DialogDelegate::UseNewSty
Evan Stade 2013/04/16 19:58:25 Done.
210 209
211 int height = views::kPanelVertMargin * 2; 210 int height = views::kPanelVertMargin * 2;
212 height += heading_->GetHeightForWidth(kRightColumnWidth); 211 height += heading_->GetHeightForWidth(kRightColumnWidth);
213 212
214 return gfx::Size(width, 213 return gfx::Size(width,
215 std::max(height, kIconSize + views::kPanelVertMargin * 2)); 214 std::max(height, kIconSize + views::kPanelVertMargin * 2));
216 } 215 }
217 216
218 void ExtensionUninstallDialogDelegateView::Layout() { 217 void ExtensionUninstallDialogDelegateView::Layout() {
219 int x = views::kPanelHorizMargin; 218 int x = DialogDelegate::UseNewStyle() ? views::kButtonHEdgeMarginNew :
219 views::kPanelHorizMargin;
220 int y = views::kPanelVertMargin; 220 int y = views::kPanelVertMargin;
221 221
222 heading_->SizeToFit(kRightColumnWidth); 222 heading_->SizeToFit(kRightColumnWidth);
223 223
224 if (heading_->height() <= kIconSize) { 224 if (heading_->height() <= kIconSize) {
225 icon_->SetBounds(x, y, kIconSize, kIconSize); 225 icon_->SetBounds(x, y, kIconSize, kIconSize);
226 x += kIconSize; 226 x += kIconSize;
227 x += views::kPanelHorizMargin; 227 x += views::kPanelHorizMargin;
msw 2013/04/16 01:58:24 Should this optionally use views::kButtonHEdgeMarg
Evan Stade 2013/04/16 19:58:25 actually it should use a different constant (fixed
228 228
229 heading_->SetX(x); 229 heading_->SetX(x);
230 heading_->SetY(y + (kIconSize - heading_->height()) / 2); 230 heading_->SetY(y + (kIconSize - heading_->height()) / 2);
231 } else { 231 } else {
232 icon_->SetBounds(x, 232 icon_->SetBounds(x,
233 y + (heading_->height() - kIconSize) / 2, 233 y + (heading_->height() - kIconSize) / 2,
234 kIconSize, 234 kIconSize,
235 kIconSize); 235 kIconSize);
236 x += kIconSize; 236 x += kIconSize;
237 x += views::kPanelHorizMargin; 237 x += views::kPanelHorizMargin;
msw 2013/04/16 01:58:24 Should this optionally use views::kButtonHEdgeMarg
Evan Stade 2013/04/16 19:58:25 ditto
238 238
239 heading_->SetX(x); 239 heading_->SetX(x);
240 heading_->SetY(y); 240 heading_->SetY(y);
241 } 241 }
242 } 242 }
243 243
244 } // namespace 244 } // namespace
245 245
246 // static 246 // static
247 ExtensionUninstallDialog* ExtensionUninstallDialog::Create( 247 ExtensionUninstallDialog* ExtensionUninstallDialog::Create(
248 Profile* profile, 248 Profile* profile,
249 Browser* browser, 249 Browser* browser,
250 Delegate* delegate) { 250 Delegate* delegate) {
251 return new ExtensionUninstallDialogViews(profile, browser, delegate); 251 return new ExtensionUninstallDialogViews(profile, browser, delegate);
252 } 252 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698