本文整理汇总了C++中ContextMenu::hide方法的典型用法代码示例。如果您正苦于以下问题:C++ ContextMenu::hide方法的具体用法?C++ ContextMenu::hide怎么用?C++ ContextMenu::hide使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContextMenu
的用法示例。
在下文中一共展示了ContextMenu::hide方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onLoseFocus
void MenuPanel::onLoseFocus(const EventArgs& args)
{
if(mDesc->menupanel_owner != NULL)
{
Ogre::String ownerClass = mDesc->menupanel_owner->getClass();
if(ownerClass == "Menu")
{
ToolBar* tb = dynamic_cast<Menu*>(mDesc->menupanel_owner)->getToolBar();
if(tb != NULL)
{
if(mDesc->guiManager->getLastClickedWidget() == NULL)
tb->closeMenus();
else if(!mDesc->guiManager->getLastClickedWidget()->isComponentOf(tb) &&
!mDesc->guiManager->getLastClickedWidget()->isChildOf(tb))
tb->closeMenus();
}
else
{
ContextMenu* cm = dynamic_cast<Menu*>(mDesc->menupanel_owner)->getContextMenu();
if((cm != NULL) && (cm->findWidget(mDesc->sheet->getWindowInFocus()->getName()) == NULL))
cm->hide();
}
}
else if(ownerClass == "ComboBox")
{
ComboBox* cb = dynamic_cast<ComboBox*>(mDesc->menupanel_owner);
// If we click a widget other than the combobox, hide the list.
// If we did click the combobox, the combobox will hide the list automatically.
if(mDesc->guiManager->getLastClickedWidget() == NULL)
cb->hideDropDownList();
else if(!mDesc->guiManager->getLastClickedWidget()->isComponentOf(cb))
cb->hideDropDownList();
}
}
}