void Window::setVisibleSmooth(bool _visible) { mAnimateSmooth = true; ControllerManager::getInstance().removeItem(this); if (_visible) { setEnabledSilent(true); if (!getVisible()) { setAlpha(ALPHA_MIN); Base::setVisible(true); } ControllerFadeAlpha* controller = createControllerFadeAlpha(getAlphaVisible(), WINDOW_SPEED_COEF, true); controller->eventPostAction += newDelegate(this, &Window::animateStop); ControllerManager::getInstance().addItem(this, controller); } else { setEnabledSilent(false); ControllerFadeAlpha* controller = createControllerFadeAlpha(ALPHA_MIN, WINDOW_SPEED_COEF, false); controller->eventPostAction += newDelegate(action::actionWidgetHide); ControllerManager::getInstance().addItem(this, controller); } }
void CCMenuItemColor::setEnabled(bool value) { setEnabledSilent(value); if(m_stateListener) { if(value) m_stateListener->onMenuItemColorEnabled(this); else m_stateListener->onMenuItemColorDisabled(this); } }
void Window::setVisible(bool _visible) { if (mAnimateSmooth) { ControllerManager::getInstance().removeItem(this); setAlpha(getAlphaVisible()); setEnabledSilent(true); mAnimateSmooth = false; } Base::setVisible(_visible); }
void MenuControl::setVisible(bool _visible) { if (mAnimateSmooth) { ControllerManager::getInstance().removeItem(this); setAlpha(ALPHA_MAX); setEnabledSilent(true); mAnimateSmooth = false; } if (_visible) { if (mOwner == nullptr && mHideByLostKey) { MyGUI::InputManager::getInstance().setKeyFocusWidget(this); } } Base::setVisible(_visible); }