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

Side by Side Diff: chrome/browser/ui/views/toolbar/app_menu_button.cc

Issue 2555623002: Last round of cleaning up MD layout constants. (Closed)
Patch Set: rebase Created 4 years 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/app_menu_button.h" 5 #include "chrome/browser/ui/views/toolbar/app_menu_button.h"
6 6
7 #include "base/location.h" 7 #include "base/location.h"
8 #include "base/metrics/histogram_macros.h" 8 #include "base/metrics/histogram_macros.h"
9 #include "base/single_thread_task_runner.h" 9 #include "base/single_thread_task_runner.h"
10 #include "base/threading/thread_task_runner_handle.h" 10 #include "base/threading/thread_task_runner_handle.h"
11 #include "base/time/time.h" 11 #include "base/time/time.h"
12 #include "chrome/browser/themes/theme_properties.h" 12 #include "chrome/browser/themes/theme_properties.h"
13 #include "chrome/browser/ui/browser.h" 13 #include "chrome/browser/ui/browser.h"
14 #include "chrome/browser/ui/browser_otr_state.h" 14 #include "chrome/browser/ui/browser_otr_state.h"
15 #include "chrome/browser/ui/layout_constants.h" 15 #include "chrome/browser/ui/layout_constants.h"
16 #include "chrome/browser/ui/toolbar/app_menu_model.h" 16 #include "chrome/browser/ui/toolbar/app_menu_model.h"
17 #include "chrome/browser/ui/views/extensions/browser_action_drag_data.h" 17 #include "chrome/browser/ui/views/extensions/browser_action_drag_data.h"
18 #include "chrome/browser/ui/views/toolbar/app_menu.h" 18 #include "chrome/browser/ui/views/toolbar/app_menu.h"
19 #include "chrome/browser/ui/views/toolbar/toolbar_button.h"
19 #include "chrome/browser/ui/views/toolbar/toolbar_view.h" 20 #include "chrome/browser/ui/views/toolbar/toolbar_view.h"
20 #include "chrome/grit/theme_resources.h" 21 #include "chrome/grit/theme_resources.h"
21 #include "extensions/common/feature_switch.h" 22 #include "extensions/common/feature_switch.h"
22 #include "ui/base/resource/resource_bundle.h" 23 #include "ui/base/resource/resource_bundle.h"
23 #include "ui/base/theme_provider.h" 24 #include "ui/base/theme_provider.h"
24 #include "ui/gfx/color_palette.h" 25 #include "ui/gfx/color_palette.h"
25 #include "ui/gfx/paint_vector_icon.h" 26 #include "ui/gfx/paint_vector_icon.h"
26 #include "ui/gfx/vector_icons_public.h" 27 #include "ui/gfx/vector_icons_public.h"
27 #include "ui/keyboard/keyboard_controller.h" 28 #include "ui/keyboard/keyboard_controller.h"
28 #include "ui/views/controls/button/label_button_border.h" 29 #include "ui/views/controls/button/label_button_border.h"
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 102
102 void AppMenuButton::AddMenuListener(views::MenuListener* listener) { 103 void AppMenuButton::AddMenuListener(views::MenuListener* listener) {
103 menu_listeners_.AddObserver(listener); 104 menu_listeners_.AddObserver(listener);
104 } 105 }
105 106
106 void AppMenuButton::RemoveMenuListener(views::MenuListener* listener) { 107 void AppMenuButton::RemoveMenuListener(views::MenuListener* listener) {
107 menu_listeners_.RemoveObserver(listener); 108 menu_listeners_.RemoveObserver(listener);
108 } 109 }
109 110
110 gfx::Size AppMenuButton::GetPreferredSize() const { 111 gfx::Size AppMenuButton::GetPreferredSize() const {
111 gfx::Size size(image()->GetPreferredSize()); 112 gfx::Rect rect(image()->GetPreferredSize());
112 const int pad = GetLayoutConstant(TOOLBAR_BUTTON_PADDING); 113 rect.Inset(gfx::Insets(-ToolbarButton::kInteriorPadding));
113 size.Enlarge(pad * 2, pad * 2); 114 return rect.size();
Peter Kasting 2016/12/08 20:57:50 Clever :)
Evan Stade 2016/12/13 01:31:19 8)
114 return size;
115 } 115 }
116 116
117 void AppMenuButton::UpdateIcon() { 117 void AppMenuButton::UpdateIcon() {
118 SkColor color = gfx::kPlaceholderColor; 118 SkColor color = gfx::kPlaceholderColor;
119 const ui::NativeTheme* native_theme = GetNativeTheme(); 119 const ui::NativeTheme* native_theme = GetNativeTheme();
120 switch (severity_) { 120 switch (severity_) {
121 case AppMenuIconController::Severity::NONE: 121 case AppMenuIconController::Severity::NONE:
122 color = GetThemeProvider()->GetColor( 122 color = GetThemeProvider()->GetColor(
123 ThemeProperties::COLOR_TOOLBAR_BUTTON_ICON); 123 ThemeProperties::COLOR_TOOLBAR_BUTTON_ICON);
124 break; 124 break;
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 226
227 void AppMenuButton::OnDragExited() { 227 void AppMenuButton::OnDragExited() {
228 DCHECK(allow_extension_dragging_); 228 DCHECK(allow_extension_dragging_);
229 weak_factory_.InvalidateWeakPtrs(); 229 weak_factory_.InvalidateWeakPtrs();
230 } 230 }
231 231
232 int AppMenuButton::OnPerformDrop(const ui::DropTargetEvent& event) { 232 int AppMenuButton::OnPerformDrop(const ui::DropTargetEvent& event) {
233 DCHECK(allow_extension_dragging_); 233 DCHECK(allow_extension_dragging_);
234 return ui::DragDropTypes::DRAG_MOVE; 234 return ui::DragDropTypes::DRAG_MOVE;
235 } 235 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698