OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/chromeos/login/message_bubble.h" | 5 #include "chrome/browser/chromeos/login/message_bubble.h" |
6 | 6 |
7 #include <vector> | 7 #include <vector> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); | 59 ResourceBundle& rb = ResourceBundle::GetSharedInstance(); |
60 | 60 |
61 layout->StartRow(0, 0); | 61 layout->StartRow(0, 0); |
62 icon_ = new views::ImageView(); | 62 icon_ = new views::ImageView(); |
63 icon_->SetImage(*image); | 63 icon_->SetImage(*image); |
64 layout->AddView(icon_); | 64 layout->AddView(icon_); |
65 | 65 |
66 text_ = new views::Label(WideToUTF16Hack(text)); | 66 text_ = new views::Label(WideToUTF16Hack(text)); |
67 text_->SetMultiLine(true); | 67 text_->SetMultiLine(true); |
68 text_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); | 68 text_->SetHorizontalAlignment(views::Label::ALIGN_LEFT); |
| 69 text_->SetBackgroundColor(Bubble::kBackgroundColor); |
69 text_->SizeToFit(kMaxLabelWidth); | 70 text_->SizeToFit(kMaxLabelWidth); |
70 layout->AddView(text_); | 71 layout->AddView(text_); |
71 | 72 |
72 close_button_ = new views::ImageButton(this); | 73 close_button_ = new views::ImageButton(this); |
73 close_button_->SetImage(views::CustomButton::BS_NORMAL, | 74 close_button_->SetImage(views::CustomButton::BS_NORMAL, |
74 rb.GetBitmapNamed(IDR_CLOSE_BAR)); | 75 rb.GetBitmapNamed(IDR_CLOSE_BAR)); |
75 close_button_->SetImage(views::CustomButton::BS_HOT, | 76 close_button_->SetImage(views::CustomButton::BS_HOT, |
76 rb.GetBitmapNamed(IDR_CLOSE_BAR_H)); | 77 rb.GetBitmapNamed(IDR_CLOSE_BAR_H)); |
77 close_button_->SetImage(views::CustomButton::BS_PUSHED, | 78 close_button_->SetImage(views::CustomButton::BS_PUSHED, |
78 rb.GetBitmapNamed(IDR_CLOSE_BAR_P)); | 79 rb.GetBitmapNamed(IDR_CLOSE_BAR_P)); |
79 layout->AddView(close_button_); | 80 layout->AddView(close_button_); |
80 | 81 |
81 for (size_t i = 0; i < links.size(); ++i) { | 82 for (size_t i = 0; i < links.size(); ++i) { |
82 layout->StartRowWithPadding(0, 1, 0, kBorderSize); | 83 layout->StartRowWithPadding(0, 1, 0, kBorderSize); |
83 views::Link* help_link_ = new views::Link(WideToUTF16Hack(links[i])); | 84 views::Link* help_link_ = new views::Link(WideToUTF16Hack(links[i])); |
84 help_links_.push_back(help_link_); | 85 help_links_.push_back(help_link_); |
85 help_link_->set_listener(this); | 86 help_link_->set_listener(this); |
86 help_link_->SetNormalColor(login::kLinkColor); | 87 help_link_->SetBackgroundColor(Bubble::kBackgroundColor); |
87 help_link_->SetHighlightedColor(login::kLinkColor); | 88 help_link_->SetEnabledColor(login::kLinkColor); |
| 89 help_link_->SetPressedColor(login::kLinkColor); |
88 layout->AddView(help_link_); | 90 layout->AddView(help_link_); |
89 } | 91 } |
90 } | 92 } |
91 | 93 |
92 MessageBubble::~MessageBubble() { | 94 MessageBubble::~MessageBubble() { |
93 } | 95 } |
94 | 96 |
95 void MessageBubble::ButtonPressed(views::Button* sender, | 97 void MessageBubble::ButtonPressed(views::Button* sender, |
96 const views::Event& event) { | 98 const views::Event& event) { |
97 if (sender == close_button_) { | 99 if (sender == close_button_) { |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
197 #if !defined(TOUCH_UI) && defined(TOOLKIT_USES_GTK) | 199 #if !defined(TOUCH_UI) && defined(TOOLKIT_USES_GTK) |
198 gboolean MessageBubble::OnButtonPress(GtkWidget* widget, | 200 gboolean MessageBubble::OnButtonPress(GtkWidget* widget, |
199 GdkEventButton* event) { | 201 GdkEventButton* event) { |
200 NativeWidgetGtk::OnButtonPress(widget, event); | 202 NativeWidgetGtk::OnButtonPress(widget, event); |
201 // Never propagate event to parent. | 203 // Never propagate event to parent. |
202 return true; | 204 return true; |
203 } | 205 } |
204 #endif | 206 #endif |
205 | 207 |
206 } // namespace chromeos | 208 } // namespace chromeos |
OLD | NEW |