| Index: views/controls/menu/menu_item_view.cc
|
| ===================================================================
|
| --- views/controls/menu/menu_item_view.cc (revision 31560)
|
| +++ views/controls/menu/menu_item_view.cc (working copy)
|
| @@ -165,7 +165,7 @@
|
| }
|
|
|
| void MenuItemView::SetIcon(const SkBitmap& icon, int item_id) {
|
| - MenuItemView* item = GetDescendantByID(item_id);
|
| + MenuItemView* item = GetMenuItemByID(item_id);
|
| DCHECK(item);
|
| item->SetIcon(icon);
|
| }
|
| @@ -216,6 +216,23 @@
|
| return 0;
|
| }
|
|
|
| +MenuItemView* MenuItemView::GetMenuItemByID(int id) {
|
| + if (GetCommand() == id)
|
| + return this;
|
| + if (!HasSubmenu())
|
| + return NULL;
|
| + for (int i = 0; i < GetSubmenu()->GetChildViewCount(); ++i) {
|
| + View* child = GetSubmenu()->GetChildViewAt(i);
|
| + if (child->GetID() == MenuItemView::kMenuItemViewID) {
|
| + MenuItemView* result = static_cast<MenuItemView*>(child)->
|
| + GetMenuItemByID(id);
|
| + if (result)
|
| + return result;
|
| + }
|
| + }
|
| + return NULL;
|
| +}
|
| +
|
| MenuItemView::MenuItemView(MenuItemView* parent,
|
| int command,
|
| MenuItemView::Type type) {
|
| @@ -291,23 +308,6 @@
|
| return item;
|
| }
|
|
|
| -MenuItemView* MenuItemView::GetDescendantByID(int id) {
|
| - if (GetCommand() == id)
|
| - return this;
|
| - if (!HasSubmenu())
|
| - return NULL;
|
| - for (int i = 0; i < GetSubmenu()->GetChildViewCount(); ++i) {
|
| - View* child = GetSubmenu()->GetChildViewAt(i);
|
| - if (child->GetID() == MenuItemView::kMenuItemViewID) {
|
| - MenuItemView* result = static_cast<MenuItemView*>(child)->
|
| - GetDescendantByID(id);
|
| - if (result)
|
| - return result;
|
| - }
|
| - }
|
| - return NULL;
|
| -}
|
| -
|
| void MenuItemView::DropMenuClosed(bool notify_delegate) {
|
| DCHECK(controller_);
|
| DCHECK(!controller_->IsBlockingRun());
|
|
|