X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fui%2Fviews%2Fcontrols%2Fmenu%2Fmenu_model_adapter.cc;h=55c5d7d21d9d16a450caeb49fddcdd8bd10ca3ae;hb=490a4587e7e356282cb1453efaf36de4acc9762f;hp=18c426996eb7cd2304c81e90cbeb471f63faf56b;hpb=3a51af92707b9c600d06a404c9db8f07fcd50959;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/ui/views/controls/menu/menu_model_adapter.cc b/src/ui/views/controls/menu/menu_model_adapter.cc index 18c4269..55c5d7d 100644 --- a/src/ui/views/controls/menu/menu_model_adapter.cc +++ b/src/ui/views/controls/menu/menu_model_adapter.cc @@ -205,6 +205,16 @@ bool MenuModelAdapter::IsCommandEnabled(int id) const { return false; } +bool MenuModelAdapter::IsCommandVisible(int id) const { + ui::MenuModel* model = menu_model_; + int index = 0; + if (ui::MenuModel::GetModelAndIndexForCommandId(id, &model, &index)) + return model->IsVisibleAt(index); + + NOTREACHED(); + return false; +} + bool MenuModelAdapter::IsItemChecked(int id) const { ui::MenuModel* model = menu_model_; int index = 0; @@ -265,9 +275,6 @@ void MenuModelAdapter::BuildMenuImpl(MenuItemView* menu, ui::MenuModel* model) { for (int i = 0; i < item_count; ++i) { MenuItemView* item = AppendMenuItem(menu, model, i); - if (item) - item->SetVisible(model->IsVisibleAt(i)); - if (model->GetTypeAt(i) == ui::MenuModel::TYPE_SUBMENU) { DCHECK(item); DCHECK_EQ(MenuItemView::SUBMENU, item->GetType());