MCPcopy Create free account
hub / github.com/MyGUI/mygui / notifyMouseButtonClick

Method notifyMouseButtonClick

MyGUIEngine/src/MyGUI_MenuControl.cpp:426–459  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

424 }
425
426 void MenuControl::notifyMouseButtonClick(Widget* _sender)
427 {
428 MenuItem* item = _sender->castType<MenuItem>();
429 if (mMenuDropMode)
430 {
431 if (mIsMenuDrop)
432 {
433 if (item->getItemType() == MenuItemType::Popup)
434 {
435 item->setStateSelected(false);
436 item->setItemChildVisible(false);
437 mIsMenuDrop = false;
438 }
439 }
440 else
441 {
442 if (item->getItemType() == MenuItemType::Popup)
443 {
444 mIsMenuDrop = true;
445 item->setStateSelected(true);
446 item->setItemChildVisible(true);
447 InputManager::getInstance().setKeyFocusWidget(item);
448 }
449 }
450 }
451 else
452 {
453 if ((item->getItemType() == MenuItemType::Popup && mPopupAccept) ||
454 item->getItemType() == MenuItemType::Normal)
455 {
456 notifyMenuCtrlAccept(item);
457 }
458 }
459 }
460
461 void MenuControl::onKeyChangeRootFocus(bool _focus)
462 {

Callers

nothing calls this directly

Calls 4

setStateSelectedMethod · 0.80
setKeyFocusWidgetMethod · 0.80
getItemTypeMethod · 0.45
setItemChildVisibleMethod · 0.45

Tested by

no test coverage detected