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

Unified Diff: ui/views/controls/menu/menu_item_view.cc

Issue 11088037: Revert 160886 - Added MenuConfig setter to MenuItemView, updated rest of the code to use set MenuCo… (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 2 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/views/controls/menu/menu_item_view.h ('k') | ui/views/controls/menu/menu_item_view_views.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/controls/menu/menu_item_view.cc
===================================================================
--- ui/views/controls/menu/menu_item_view.cc (revision 160892)
+++ ui/views/controls/menu/menu_item_view.cc (working copy)
@@ -219,7 +219,7 @@
CreateSubmenu();
DCHECK_GE(submenu_->child_count(), index);
if (type == SEPARATOR) {
- submenu_->AddChildViewAt(new MenuSeparator(this, separator_style), index);
+ submenu_->AddChildViewAt(new MenuSeparator(separator_style), index);
return NULL;
}
MenuItemView* item = new MenuItemView(this, item_id, type);
@@ -530,7 +530,7 @@
x -= width - kChildXPadding;
}
// Position |icon_view|.
- const MenuConfig& config = GetMenuConfig();
+ const MenuConfig& config = MenuConfig::instance();
if (icon_view_) {
icon_view_->SizeToPreferredSize();
gfx::Size size = icon_view_->GetPreferredSize();
@@ -550,14 +550,6 @@
pref_size_.SetSize(0,0);
}
-const MenuConfig& MenuItemView::GetMenuConfig() const {
- const MenuItemView* root_menu_item = GetRootMenuItem();
- if (root_menu_item->menu_config_.get())
- return *(root_menu_item->menu_config_);
-
- return MenuConfig::instance();
-}
-
MenuItemView::MenuItemView(MenuItemView* parent,
int command,
MenuItemView::Type type)
@@ -594,7 +586,7 @@
// This is invoked prior to Running a menu.
void MenuItemView::UpdateMenuPartSizes() {
MenuConfig::Reset();
- const MenuConfig& config = GetMenuConfig();
+ const MenuConfig& config = MenuConfig::instance();
item_right_margin_ = config.label_to_arrow_padding + config.arrow_width +
config.arrow_to_edge_padding;
@@ -614,7 +606,7 @@
if (config.render_gutter)
label_start_ += config.gutter_width + config.gutter_to_label;
- MenuItemView menu_item(this, 0, NORMAL);
+ MenuItemView menu_item(NULL);
menu_item.SetTitle(ASCIIToUTF16("blah")); // Text doesn't matter here.
pref_menu_height_ = menu_item.GetPreferredSize().height();
}
@@ -672,7 +664,8 @@
flags |= gfx::Canvas::TEXT_ALIGN_LEFT;
if (has_mnemonics_) {
- if (GetMenuConfig().show_mnemonics || GetRootMenuItem()->show_mnemonics_) {
+ if (MenuConfig::instance().show_mnemonics ||
+ GetRootMenuItem()->show_mnemonics_) {
flags |= gfx::Canvas::SHOW_PREFIX;
} else {
flags |= gfx::Canvas::HIDE_PREFIX;
@@ -685,7 +678,7 @@
// Check for item-specific font.
const MenuDelegate* delegate = GetDelegate();
return delegate ?
- delegate->GetLabelFont(GetCommand()) : GetMenuConfig().font;
+ delegate->GetLabelFont(GetCommand()) : MenuConfig::instance().font;
}
void MenuItemView::AddEmptyMenus() {
@@ -733,7 +726,7 @@
int available_height = height() - GetTopMargin() - GetBottomMargin();
int max_accel_width =
parent_menu_item_->GetSubmenu()->max_accelerator_width();
- const MenuConfig& config = GetMenuConfig();
+ const MenuConfig& config = MenuConfig::instance();
int accel_right_margin = config.align_arrow_and_shortcut ?
config.arrow_to_edge_padding : item_right_margin_;
gfx::Rect accel_bounds(width() - accel_right_margin - max_accel_width,
@@ -770,8 +763,8 @@
MenuItemView* root = GetRootMenuItem();
return root && root->has_icons_
- ? GetMenuConfig().item_top_margin :
- GetMenuConfig().item_no_icon_top_margin;
+ ? MenuConfig::instance().item_top_margin :
+ MenuConfig::instance().item_no_icon_top_margin;
}
int MenuItemView::GetBottomMargin() {
@@ -780,8 +773,8 @@
MenuItemView* root = GetRootMenuItem();
return root && root->has_icons_
- ? GetMenuConfig().item_bottom_margin :
- GetMenuConfig().item_no_icon_bottom_margin;
+ ? MenuConfig::instance().item_bottom_margin :
+ MenuConfig::instance().item_no_icon_bottom_margin;
}
gfx::Size MenuItemView::GetChildPreferredSize() {
@@ -836,7 +829,7 @@
dimensions.height = std::max(dimensions.height,
font.GetHeight() + GetBottomMargin() + GetTopMargin());
dimensions.height = std::max(dimensions.height,
- GetMenuConfig().item_min_height);
+ MenuConfig::instance().item_min_height);
return dimensions;
}
@@ -852,7 +845,7 @@
return string16();
}
- if(!GetMenuConfig().show_accelerators)
+ if(!MenuConfig::instance().show_accelerators)
return string16();
ui::Accelerator accelerator;
« no previous file with comments | « ui/views/controls/menu/menu_item_view.h ('k') | ui/views/controls/menu/menu_item_view_views.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698