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/ui/views/toolbar_view.h" | 5 #include "chrome/browser/ui/views/toolbar_view.h" |
6 | 6 |
7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
8 #include "app/resource_bundle.h" | 8 #include "app/resource_bundle.h" |
9 #include "base/i18n/number_formatting.h" | 9 #include "base/i18n/number_formatting.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 } | 146 } |
147 #endif | 147 #endif |
148 back_ = new views::ButtonDropDown(this, back_menu_model_.get()); | 148 back_ = new views::ButtonDropDown(this, back_menu_model_.get()); |
149 back_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | | 149 back_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | |
150 views::Event::EF_MIDDLE_BUTTON_DOWN); | 150 views::Event::EF_MIDDLE_BUTTON_DOWN); |
151 back_->set_tag(IDC_BACK); | 151 back_->set_tag(IDC_BACK); |
152 back_->SetImageAlignment(views::ImageButton::ALIGN_RIGHT, | 152 back_->SetImageAlignment(views::ImageButton::ALIGN_RIGHT, |
153 views::ImageButton::ALIGN_TOP); | 153 views::ImageButton::ALIGN_TOP); |
154 back_->SetTooltipText( | 154 back_->SetTooltipText( |
155 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_BACK))); | 155 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_BACK))); |
156 back_->SetAccessibleName( | 156 back_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_BACK)); |
157 UTF16ToWide(l10n_util::GetStringUTF16(IDS_ACCNAME_BACK))); | |
158 back_->SetID(VIEW_ID_BACK_BUTTON); | 157 back_->SetID(VIEW_ID_BACK_BUTTON); |
159 | 158 |
160 forward_ = new views::ButtonDropDown(this, forward_menu_model_.get()); | 159 forward_ = new views::ButtonDropDown(this, forward_menu_model_.get()); |
161 forward_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | | 160 forward_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | |
162 views::Event::EF_MIDDLE_BUTTON_DOWN); | 161 views::Event::EF_MIDDLE_BUTTON_DOWN); |
163 forward_->set_tag(IDC_FORWARD); | 162 forward_->set_tag(IDC_FORWARD); |
164 forward_->SetTooltipText( | 163 forward_->SetTooltipText( |
165 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_FORWARD))); | 164 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_FORWARD))); |
166 forward_->SetAccessibleName( | 165 forward_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_FORWARD)); |
167 UTF16ToWide(l10n_util::GetStringUTF16(IDS_ACCNAME_FORWARD))); | |
168 forward_->SetID(VIEW_ID_FORWARD_BUTTON); | 166 forward_->SetID(VIEW_ID_FORWARD_BUTTON); |
169 | 167 |
170 // Have to create this before |reload_| as |reload_|'s constructor needs it. | 168 // Have to create this before |reload_| as |reload_|'s constructor needs it. |
171 location_bar_ = new LocationBarView(profile, browser_->command_updater(), | 169 location_bar_ = new LocationBarView(profile, browser_->command_updater(), |
172 model_, this, (display_mode_ == DISPLAYMODE_LOCATION) ? | 170 model_, this, (display_mode_ == DISPLAYMODE_LOCATION) ? |
173 LocationBarView::POPUP : LocationBarView::NORMAL); | 171 LocationBarView::POPUP : LocationBarView::NORMAL); |
174 | 172 |
175 reload_ = new ReloadButton(location_bar_, browser_); | 173 reload_ = new ReloadButton(location_bar_, browser_); |
176 reload_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | | 174 reload_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | |
177 views::Event::EF_MIDDLE_BUTTON_DOWN); | 175 views::Event::EF_MIDDLE_BUTTON_DOWN); |
178 reload_->set_tag(IDC_RELOAD); | 176 reload_->set_tag(IDC_RELOAD); |
179 reload_->SetTooltipText( | 177 reload_->SetTooltipText( |
180 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_RELOAD))); | 178 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_RELOAD))); |
181 reload_->SetAccessibleName( | 179 reload_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_RELOAD)); |
182 UTF16ToWide(l10n_util::GetStringUTF16(IDS_ACCNAME_RELOAD))); | |
183 reload_->SetID(VIEW_ID_RELOAD_BUTTON); | 180 reload_->SetID(VIEW_ID_RELOAD_BUTTON); |
184 | 181 |
185 #if defined(OS_CHROMEOS) | 182 #if defined(OS_CHROMEOS) |
186 feedback_ = new views::ImageButton(this); | 183 feedback_ = new views::ImageButton(this); |
187 feedback_->set_tag(IDC_FEEDBACK); | 184 feedback_->set_tag(IDC_FEEDBACK); |
188 feedback_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | | 185 feedback_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | |
189 views::Event::EF_MIDDLE_BUTTON_DOWN); | 186 views::Event::EF_MIDDLE_BUTTON_DOWN); |
190 feedback_->set_tag(IDC_FEEDBACK); | 187 feedback_->set_tag(IDC_FEEDBACK); |
191 feedback_->SetTooltipText( | 188 feedback_->SetTooltipText( |
192 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_FEEDBACK))); | 189 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_FEEDBACK))); |
193 feedback_->SetID(VIEW_ID_FEEDBACK_BUTTON); | 190 feedback_->SetID(VIEW_ID_FEEDBACK_BUTTON); |
194 #endif | 191 #endif |
195 | 192 |
196 home_ = new views::ImageButton(this); | 193 home_ = new views::ImageButton(this); |
197 home_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | | 194 home_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN | |
198 views::Event::EF_MIDDLE_BUTTON_DOWN); | 195 views::Event::EF_MIDDLE_BUTTON_DOWN); |
199 home_->set_tag(IDC_HOME); | 196 home_->set_tag(IDC_HOME); |
200 home_->SetTooltipText( | 197 home_->SetTooltipText( |
201 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_HOME))); | 198 UTF16ToWide(l10n_util::GetStringUTF16(IDS_TOOLTIP_HOME))); |
202 home_->SetAccessibleName( | 199 home_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_HOME)); |
203 UTF16ToWide(l10n_util::GetStringUTF16(IDS_ACCNAME_HOME))); | |
204 home_->SetID(VIEW_ID_HOME_BUTTON); | 200 home_->SetID(VIEW_ID_HOME_BUTTON); |
205 | 201 |
206 browser_actions_ = new BrowserActionsContainer(browser_, this); | 202 browser_actions_ = new BrowserActionsContainer(browser_, this); |
207 | 203 |
208 app_menu_ = new views::MenuButton(NULL, std::wstring(), this, false); | 204 app_menu_ = new views::MenuButton(NULL, std::wstring(), this, false); |
209 app_menu_->set_border(NULL); | 205 app_menu_->set_border(NULL); |
210 app_menu_->EnableCanvasFlippingForRTLUI(true); | 206 app_menu_->EnableCanvasFlippingForRTLUI(true); |
211 app_menu_->SetAccessibleName( | 207 app_menu_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_APP)); |
212 UTF16ToWide(l10n_util::GetStringUTF16(IDS_ACCNAME_APP))); | |
213 app_menu_->SetTooltipText(UTF16ToWide(l10n_util::GetStringFUTF16( | 208 app_menu_->SetTooltipText(UTF16ToWide(l10n_util::GetStringFUTF16( |
214 IDS_APPMENU_TOOLTIP, | 209 IDS_APPMENU_TOOLTIP, |
215 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)))); | 210 l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)))); |
216 app_menu_->SetID(VIEW_ID_APP_MENU); | 211 app_menu_->SetID(VIEW_ID_APP_MENU); |
217 | 212 |
218 // Add any necessary badges to the menu item based on the system state. | 213 // Add any necessary badges to the menu item based on the system state. |
219 if (IsUpgradeRecommended() || ShouldShowIncompatibilityWarning() || | 214 if (IsUpgradeRecommended() || ShouldShowIncompatibilityWarning() || |
220 ShouldShowBackgroundPageBadge()) { | 215 ShouldShowBackgroundPageBadge()) { |
221 UpdateAppMenuBadge(); | 216 UpdateAppMenuBadge(); |
222 } | 217 } |
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
771 NOTREACHED(); | 766 NOTREACHED(); |
772 #endif | 767 #endif |
773 } else { | 768 } else { |
774 NOTREACHED(); | 769 NOTREACHED(); |
775 } | 770 } |
776 | 771 |
777 canvas->DrawBitmapInt(badge, icon.width() - badge.width(), kBadgeTopMargin); | 772 canvas->DrawBitmapInt(badge, icon.width() - badge.width(), kBadgeTopMargin); |
778 | 773 |
779 return canvas->ExtractBitmap(); | 774 return canvas->ExtractBitmap(); |
780 } | 775 } |
OLD | NEW |