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

Side by Side Diff: chrome/browser/views/toolbar_view.cc

Issue 42571: Reverting r12383, caused a build breakage on all platforms. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 11 years, 9 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
« no previous file with comments | « chrome/browser/views/location_bar_view.cc ('k') | chrome/views/controls/button/custom_button.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2006-2008 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/views/toolbar_view.h" 5 #include "chrome/browser/views/toolbar_view.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
11 #include "base/path_service.h" 11 #include "base/path_service.h"
12 #include "chrome/app/chrome_dll_resource.h" 12 #include "chrome/app/chrome_dll_resource.h"
13 #include "chrome/browser/bookmarks/bookmark_model.h" 13 #include "chrome/browser/bookmarks/bookmark_model.h"
14 #include "chrome/browser/browser.h" 14 #include "chrome/browser/browser.h"
15 #include "chrome/browser/browser_process.h" 15 #include "chrome/browser/browser_process.h"
16 #include "chrome/browser/character_encoding.h" 16 #include "chrome/browser/character_encoding.h"
17 #include "chrome/browser/drag_utils.h" 17 #include "chrome/browser/drag_utils.h"
18 #include "chrome/browser/metrics/user_metrics.h" 18 #include "chrome/browser/metrics/user_metrics.h"
19 #include "chrome/browser/profile.h" 19 #include "chrome/browser/profile.h"
20 #include "chrome/browser/tab_contents/navigation_controller.h" 20 #include "chrome/browser/tab_contents/navigation_controller.h"
21 #include "chrome/browser/tab_contents/navigation_entry.h" 21 #include "chrome/browser/tab_contents/navigation_entry.h"
22 #include "chrome/browser/user_data_manager.h" 22 #include "chrome/browser/user_data_manager.h"
23 #include "chrome/browser/views/bookmark_menu_button.h" 23 #include "chrome/browser/views/bookmark_menu_button.h"
24 #include "chrome/browser/views/dom_view.h" 24 #include "chrome/browser/views/dom_view.h"
25 #include "chrome/browser/views/event_utils.h"
26 #include "chrome/browser/views/go_button.h" 25 #include "chrome/browser/views/go_button.h"
27 #include "chrome/browser/views/location_bar_view.h" 26 #include "chrome/browser/views/location_bar_view.h"
28 #include "chrome/browser/views/theme_helpers.h" 27 #include "chrome/browser/views/theme_helpers.h"
29 #include "chrome/browser/views/toolbar_star_toggle.h" 28 #include "chrome/browser/views/toolbar_star_toggle.h"
30 #include "chrome/browser/view_ids.h" 29 #include "chrome/browser/view_ids.h"
31 #include "chrome/common/chrome_constants.h" 30 #include "chrome/common/chrome_constants.h"
32 #include "chrome/common/chrome_switches.h" 31 #include "chrome/common/chrome_switches.h"
33 #include "chrome/common/drag_drop_types.h" 32 #include "chrome/common/drag_drop_types.h"
34 #include "chrome/common/gfx/chrome_canvas.h" 33 #include "chrome/common/gfx/chrome_canvas.h"
35 #include "chrome/common/l10n_util.h" 34 #include "chrome/common/l10n_util.h"
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
127 return; 126 return;
128 127
129 profile_ = profile; 128 profile_ = profile;
130 location_bar_->SetProfile(profile); 129 location_bar_->SetProfile(profile);
131 } 130 }
132 131
133 void BrowserToolbarView::CreateLeftSideControls() { 132 void BrowserToolbarView::CreateLeftSideControls() {
134 ResourceBundle &rb = ResourceBundle::GetSharedInstance(); 133 ResourceBundle &rb = ResourceBundle::GetSharedInstance();
135 134
136 back_ = new views::ButtonDropDown(this, back_menu_model_.get()); 135 back_ = new views::ButtonDropDown(this, back_menu_model_.get());
137 back_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN |
138 views::Event::EF_MIDDLE_BUTTON_DOWN);
139 back_->set_tag(IDC_BACK); 136 back_->set_tag(IDC_BACK);
140 back_->SetImageAlignment(views::ImageButton::ALIGN_RIGHT, 137 back_->SetImageAlignment(views::ImageButton::ALIGN_RIGHT,
141 views::ImageButton::ALIGN_TOP); 138 views::ImageButton::ALIGN_TOP);
142 back_->SetImage(views::CustomButton::BS_NORMAL, rb.GetBitmapNamed(IDR_BACK)); 139 back_->SetImage(views::CustomButton::BS_NORMAL, rb.GetBitmapNamed(IDR_BACK));
143 back_->SetImage(views::CustomButton::BS_HOT, rb.GetBitmapNamed(IDR_BACK_H)); 140 back_->SetImage(views::CustomButton::BS_HOT, rb.GetBitmapNamed(IDR_BACK_H));
144 back_->SetImage(views::CustomButton::BS_PUSHED, 141 back_->SetImage(views::CustomButton::BS_PUSHED,
145 rb.GetBitmapNamed(IDR_BACK_P)); 142 rb.GetBitmapNamed(IDR_BACK_P));
146 back_->SetImage(views::CustomButton::BS_DISABLED, 143 back_->SetImage(views::CustomButton::BS_DISABLED,
147 rb.GetBitmapNamed(IDR_BACK_D)); 144 rb.GetBitmapNamed(IDR_BACK_D));
148 back_->SetTooltipText(l10n_util::GetString(IDS_TOOLTIP_BACK)); 145 back_->SetTooltipText(l10n_util::GetString(IDS_TOOLTIP_BACK));
149 back_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_BACK)); 146 back_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_BACK));
150 back_->SetID(VIEW_ID_BACK_BUTTON); 147 back_->SetID(VIEW_ID_BACK_BUTTON);
151 AddChildView(back_); 148 AddChildView(back_);
152 149
153 forward_ = new views::ButtonDropDown(this, forward_menu_model_.get()); 150 forward_ = new views::ButtonDropDown(this, forward_menu_model_.get());
154 forward_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN |
155 views::Event::EF_MIDDLE_BUTTON_DOWN);
156 forward_->set_tag(IDC_FORWARD); 151 forward_->set_tag(IDC_FORWARD);
157 forward_->SetImage(views::CustomButton::BS_NORMAL, 152 forward_->SetImage(views::CustomButton::BS_NORMAL,
158 rb.GetBitmapNamed(IDR_FORWARD)); 153 rb.GetBitmapNamed(IDR_FORWARD));
159 forward_->SetImage(views::CustomButton::BS_HOT, 154 forward_->SetImage(views::CustomButton::BS_HOT,
160 rb.GetBitmapNamed(IDR_FORWARD_H)); 155 rb.GetBitmapNamed(IDR_FORWARD_H));
161 forward_->SetImage(views::CustomButton::BS_PUSHED, 156 forward_->SetImage(views::CustomButton::BS_PUSHED,
162 rb.GetBitmapNamed(IDR_FORWARD_P)); 157 rb.GetBitmapNamed(IDR_FORWARD_P));
163 forward_->SetImage(views::CustomButton::BS_DISABLED, 158 forward_->SetImage(views::CustomButton::BS_DISABLED,
164 rb.GetBitmapNamed(IDR_FORWARD_D)); 159 rb.GetBitmapNamed(IDR_FORWARD_D));
165 forward_->SetTooltipText(l10n_util::GetString(IDS_TOOLTIP_FORWARD)); 160 forward_->SetTooltipText(l10n_util::GetString(IDS_TOOLTIP_FORWARD));
166 forward_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_FORWARD)); 161 forward_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_FORWARD));
167 forward_->SetID(VIEW_ID_FORWARD_BUTTON); 162 forward_->SetID(VIEW_ID_FORWARD_BUTTON);
168 AddChildView(forward_); 163 AddChildView(forward_);
169 164
170 reload_ = new views::ImageButton(this); 165 reload_ = new views::ImageButton(this);
171 reload_->set_tag(IDC_RELOAD); 166 reload_->set_tag(IDC_RELOAD);
172 reload_->SetImage(views::CustomButton::BS_NORMAL, 167 reload_->SetImage(views::CustomButton::BS_NORMAL,
173 rb.GetBitmapNamed(IDR_RELOAD)); 168 rb.GetBitmapNamed(IDR_RELOAD));
174 reload_->SetImage(views::CustomButton::BS_HOT, 169 reload_->SetImage(views::CustomButton::BS_HOT,
175 rb.GetBitmapNamed(IDR_RELOAD_H)); 170 rb.GetBitmapNamed(IDR_RELOAD_H));
176 reload_->SetImage(views::CustomButton::BS_PUSHED, 171 reload_->SetImage(views::CustomButton::BS_PUSHED,
177 rb.GetBitmapNamed(IDR_RELOAD_P)); 172 rb.GetBitmapNamed(IDR_RELOAD_P));
178 reload_->SetTooltipText(l10n_util::GetString(IDS_TOOLTIP_RELOAD)); 173 reload_->SetTooltipText(l10n_util::GetString(IDS_TOOLTIP_RELOAD));
179 reload_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_RELOAD)); 174 reload_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_RELOAD));
180 reload_->SetID(VIEW_ID_RELOAD_BUTTON); 175 reload_->SetID(VIEW_ID_RELOAD_BUTTON);
181 AddChildView(reload_); 176 AddChildView(reload_);
182 177
183 home_ = new views::ImageButton(this); 178 home_ = new views::ImageButton(this);
184 home_->set_triggerable_event_flags(views::Event::EF_LEFT_BUTTON_DOWN |
185 views::Event::EF_MIDDLE_BUTTON_DOWN);
186 home_->set_tag(IDC_HOME); 179 home_->set_tag(IDC_HOME);
187 home_->SetImage(views::CustomButton::BS_NORMAL, rb.GetBitmapNamed(IDR_HOME)); 180 home_->SetImage(views::CustomButton::BS_NORMAL, rb.GetBitmapNamed(IDR_HOME));
188 home_->SetImage(views::CustomButton::BS_HOT, rb.GetBitmapNamed(IDR_HOME_H)); 181 home_->SetImage(views::CustomButton::BS_HOT, rb.GetBitmapNamed(IDR_HOME_H));
189 home_->SetImage(views::CustomButton::BS_PUSHED, 182 home_->SetImage(views::CustomButton::BS_PUSHED,
190 rb.GetBitmapNamed(IDR_HOME_P)); 183 rb.GetBitmapNamed(IDR_HOME_P));
191 home_->SetTooltipText(l10n_util::GetString(IDS_TOOLTIP_HOME)); 184 home_->SetTooltipText(l10n_util::GetString(IDS_TOOLTIP_HOME));
192 home_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_HOME)); 185 home_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_HOME));
193 home_->SetID(VIEW_ID_HOME_BUTTON); 186 home_->SetID(VIEW_ID_HOME_BUTTON);
194 AddChildView(home_); 187 AddChildView(home_);
195 } 188 }
(...skipping 22 matching lines...) Expand all
218 star_->SetID(VIEW_ID_STAR_BUTTON); 211 star_->SetID(VIEW_ID_STAR_BUTTON);
219 AddChildView(star_); 212 AddChildView(star_);
220 213
221 location_bar_ = new LocationBarView(profile, browser_->command_updater(), 214 location_bar_ = new LocationBarView(profile, browser_->command_updater(),
222 model_, this, 215 model_, this,
223 display_mode_ == DISPLAYMODE_LOCATION); 216 display_mode_ == DISPLAYMODE_LOCATION);
224 AddChildView(location_bar_); 217 AddChildView(location_bar_);
225 location_bar_->Init(); 218 location_bar_->Init();
226 219
227 // The Go button. 220 // The Go button.
228 go_ = new GoButton(location_bar_, browser_); 221 go_ = new GoButton(location_bar_, browser_->command_updater());
229 go_->SetImage(views::CustomButton::BS_NORMAL, rb.GetBitmapNamed(IDR_GO)); 222 go_->SetImage(views::CustomButton::BS_NORMAL, rb.GetBitmapNamed(IDR_GO));
230 go_->SetImage(views::CustomButton::BS_HOT, rb.GetBitmapNamed(IDR_GO_H)); 223 go_->SetImage(views::CustomButton::BS_HOT, rb.GetBitmapNamed(IDR_GO_H));
231 go_->SetImage(views::CustomButton::BS_PUSHED, rb.GetBitmapNamed(IDR_GO_P)); 224 go_->SetImage(views::CustomButton::BS_PUSHED, rb.GetBitmapNamed(IDR_GO_P));
232 go_->SetToggledImage(views::CustomButton::BS_NORMAL, 225 go_->SetToggledImage(views::CustomButton::BS_NORMAL,
233 rb.GetBitmapNamed(IDR_STOP)); 226 rb.GetBitmapNamed(IDR_STOP));
234 go_->SetToggledImage(views::CustomButton::BS_HOT, 227 go_->SetToggledImage(views::CustomButton::BS_HOT,
235 rb.GetBitmapNamed(IDR_STOP_H)); 228 rb.GetBitmapNamed(IDR_STOP_H));
236 go_->SetToggledImage(views::CustomButton::BS_PUSHED, 229 go_->SetToggledImage(views::CustomButton::BS_PUSHED,
237 rb.GetBitmapNamed(IDR_STOP_P)); 230 rb.GetBitmapNamed(IDR_STOP_P));
238 go_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_GO)); 231 go_->SetAccessibleName(l10n_util::GetString(IDS_ACCNAME_GO));
(...skipping 593 matching lines...) Expand 10 before | Expand all | Expand 10 after
832 break; 825 break;
833 case IDC_STAR: 826 case IDC_STAR:
834 button = star_; 827 button = star_;
835 break; 828 break;
836 } 829 }
837 if (button) 830 if (button)
838 button->SetEnabled(enabled); 831 button->SetEnabled(enabled);
839 } 832 }
840 833
841 void BrowserToolbarView::ButtonPressed(views::Button* sender) { 834 void BrowserToolbarView::ButtonPressed(views::Button* sender) {
842 browser_->ExecuteCommandWithDisposition( 835 browser_->ExecuteCommand(sender->tag());
843 sender->tag(),
844 event_utils::DispositionFromEventFlags(sender->mouse_event_flags()));
845 } 836 }
846 837
847 // static 838 // static
848 int BrowserToolbarView::PopupTopSpacing() { 839 int BrowserToolbarView::PopupTopSpacing() {
849 return GetWidget()->AsWindow()->GetNonClientView()->UseNativeFrame() ? 840 return GetWidget()->AsWindow()->GetNonClientView()->UseNativeFrame() ?
850 0 : kPopupTopSpacingNonGlass; 841 0 : kPopupTopSpacingNonGlass;
851 } 842 }
852 843
853 void BrowserToolbarView::Observe(NotificationType type, 844 void BrowserToolbarView::Observe(NotificationType type,
854 const NotificationSource& source, 845 const NotificationSource& source,
(...skipping 19 matching lines...) Expand all
874 case IDC_COPY: 865 case IDC_COPY:
875 *accel = views::Accelerator(L'C', false, true, false); 866 *accel = views::Accelerator(L'C', false, true, false);
876 return true; 867 return true;
877 case IDC_PASTE: 868 case IDC_PASTE:
878 *accel = views::Accelerator(L'V', false, true, false); 869 *accel = views::Accelerator(L'V', false, true, false);
879 return true; 870 return true;
880 } 871 }
881 // Else, we retrieve the accelerator information from the frame. 872 // Else, we retrieve the accelerator information from the frame.
882 return GetWidget()->GetAccelerator(id, accel); 873 return GetWidget()->GetAccelerator(id, accel);
883 } 874 }
OLDNEW
« no previous file with comments | « chrome/browser/views/location_bar_view.cc ('k') | chrome/views/controls/button/custom_button.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698