void Message::setSmoothShow(bool _smooth) { mSmoothShow = _smooth; if (mSmoothShow) { setAlpha(ALPHA_MIN); setVisible(true); setVisibleSmooth(true); } }
void MenuControl::onKeyChangeRootFocus(bool _focus) { if (mMenuDropMode) { mIsMenuDrop = false; } if (!_focus && mHideByLostKey) { setVisibleSmooth(false); eventMenuCtrlClose(this); } Base::onKeyChangeRootFocus(_focus); }
void MenuControl::notifyMenuCtrlAccept(MenuItem* _item) { if (mHideByAccept) { setVisibleSmooth(false); } else { InputManager::getInstance().setKeyFocusWidget(nullptr); } MenuItem* parent_item = getMenuItemParent(); if (parent_item) { MenuControl* parent_ctrl = parent_item->getMenuCtrlParent(); if (parent_ctrl) { parent_ctrl->notifyMenuCtrlAccept(_item); } } eventMenuCtrlAccept(this, _item); }