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

Side by Side Diff: chrome/browser/first_run/try_chrome_dialog_view.cc

Issue 10382144: Change SetImage, SetBackground, and SetToggledImage to take in a gfx::ImageSkia (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased Created 8 years, 7 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/first_run/try_chrome_dialog_view.h" 5 #include "chrome/browser/first_run/try_chrome_dialog_view.h"
6 6
7 #include <shellapi.h> 7 #include <shellapi.h>
8 8
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/message_loop.h" 10 #include "base/message_loop.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 } 57 }
58 58
59 TryChromeDialogView::~TryChromeDialogView() { 59 TryChromeDialogView::~TryChromeDialogView() {
60 } 60 }
61 61
62 TryChromeDialogView::Result TryChromeDialogView::ShowModal( 62 TryChromeDialogView::Result TryChromeDialogView::ShowModal(
63 ProcessSingleton* process_singleton) { 63 ProcessSingleton* process_singleton) {
64 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); 64 ResourceBundle& rb = ResourceBundle::GetSharedInstance();
65 65
66 views::ImageView* icon = new views::ImageView(); 66 views::ImageView* icon = new views::ImageView();
67 icon->SetImage(rb.GetNativeImageNamed(IDR_PRODUCT_LOGO_32).ToSkBitmap()); 67 icon->SetImage(rb.GetNativeImageNamed(IDR_PRODUCT_LOGO_32).ToImageSkia());
68 gfx::Size icon_size = icon->GetPreferredSize(); 68 gfx::Size icon_size = icon->GetPreferredSize();
69 69
70 // An approximate window size. After Layout() we'll get better bounds. 70 // An approximate window size. After Layout() we'll get better bounds.
71 popup_ = new views::Widget; 71 popup_ = new views::Widget;
72 if (!popup_) { 72 if (!popup_) {
73 NOTREACHED(); 73 NOTREACHED();
74 return DIALOG_ERROR; 74 return DIALOG_ERROR;
75 } 75 }
76 76
77 views::Widget::InitParams params(views::Widget::InitParams::TYPE_POPUP); 77 views::Widget::InitParams params(views::Widget::InitParams::TYPE_POPUP);
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
152 string16 heading = l10n_util::GetStringUTF16(experiment.heading); 152 string16 heading = l10n_util::GetStringUTF16(experiment.heading);
153 views::Label* label = new views::Label(heading); 153 views::Label* label = new views::Label(heading);
154 label->SetFont(rb.GetFont(ResourceBundle::MediumBoldFont)); 154 label->SetFont(rb.GetFont(ResourceBundle::MediumBoldFont));
155 label->SetMultiLine(true); 155 label->SetMultiLine(true);
156 label->SizeToFit(200); 156 label->SizeToFit(200);
157 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT); 157 label->SetHorizontalAlignment(views::Label::ALIGN_LEFT);
158 layout->AddView(label); 158 layout->AddView(label);
159 // The close button is custom. 159 // The close button is custom.
160 views::ImageButton* close_button = new views::ImageButton(this); 160 views::ImageButton* close_button = new views::ImageButton(this);
161 close_button->SetImage(views::CustomButton::BS_NORMAL, 161 close_button->SetImage(views::CustomButton::BS_NORMAL,
162 rb.GetNativeImageNamed(IDR_CLOSE_BAR).ToSkBitmap()); 162 rb.GetNativeImageNamed(IDR_CLOSE_BAR).ToImageSkia());
163 close_button->SetImage(views::CustomButton::BS_HOT, 163 close_button->SetImage(views::CustomButton::BS_HOT,
164 rb.GetNativeImageNamed(IDR_CLOSE_BAR_H).ToSkBitmap()); 164 rb.GetNativeImageNamed(IDR_CLOSE_BAR_H).ToImageSkia());
165 close_button->SetImage(views::CustomButton::BS_PUSHED, 165 close_button->SetImage(views::CustomButton::BS_PUSHED,
166 rb.GetNativeImageNamed(IDR_CLOSE_BAR_P).ToSkBitmap()); 166 rb.GetNativeImageNamed(IDR_CLOSE_BAR_P).ToImageSkia());
167 close_button->set_tag(BT_CLOSE_BUTTON); 167 close_button->set_tag(BT_CLOSE_BUTTON);
168 layout->AddView(close_button); 168 layout->AddView(close_button);
169 169
170 // Second row views. 170 // Second row views.
171 const string16 try_it(l10n_util::GetStringUTF16(IDS_TRY_TOAST_TRY_OPT)); 171 const string16 try_it(l10n_util::GetStringUTF16(IDS_TRY_TOAST_TRY_OPT));
172 layout->StartRowWithPadding(0, 1, 0, 10); 172 layout->StartRowWithPadding(0, 1, 0, 10);
173 try_chrome_ = new views::RadioButton(try_it, 1); 173 try_chrome_ = new views::RadioButton(try_it, 1);
174 layout->AddView(try_chrome_); 174 layout->AddView(try_chrome_);
175 try_chrome_->SetChecked(true); 175 try_chrome_->SetChecked(true);
176 176
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
286 else 286 else
287 NOTREACHED() << "Unknown radio button selected"; 287 NOTREACHED() << "Unknown radio button selected";
288 } 288 }
289 popup_->Close(); 289 popup_->Close();
290 MessageLoop::current()->Quit(); 290 MessageLoop::current()->Quit();
291 } 291 }
292 292
293 void TryChromeDialogView::LinkClicked(views::Link* source, int event_flags) { 293 void TryChromeDialogView::LinkClicked(views::Link* source, int event_flags) {
294 ::ShellExecuteW(NULL, L"open", kHelpCenterUrl, NULL, NULL, SW_SHOW); 294 ::ShellExecuteW(NULL, L"open", kHelpCenterUrl, NULL, NULL, SW_SHOW);
295 } 295 }
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/options/wimax_config_view.cc ('k') | chrome/browser/ui/panels/panel_browser_frame_view.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698