| 546 | } |
| 547 | |
| 548 | void MenuControl::setVisibleSmooth(bool _visible) |
| 549 | { |
| 550 | mAnimateSmooth = true; |
| 551 | ControllerManager::getInstance().removeItem(this); |
| 552 | |
| 553 | if (_visible) |
| 554 | { |
| 555 | setEnabledSilent(true); |
| 556 | if (!getVisible()) |
| 557 | { |
| 558 | setAlpha(ALPHA_MIN); |
| 559 | Base::setVisible(true); |
| 560 | } |
| 561 | |
| 562 | ControllerFadeAlpha* controller = createControllerFadeAlpha(ALPHA_MAX, POPUP_MENU_SPEED_COEF, true); |
| 563 | controller->eventPostAction += newDelegate(action::actionWidgetShow); |
| 564 | ControllerManager::getInstance().addItem(this, controller); |
| 565 | } |
| 566 | else |
| 567 | { |
| 568 | setEnabledSilent(false); |
| 569 | |
| 570 | ControllerFadeAlpha* controller = createControllerFadeAlpha(ALPHA_MIN, POPUP_MENU_SPEED_COEF, false); |
| 571 | controller->eventPostAction += newDelegate(action::actionWidgetHide); |
| 572 | ControllerManager::getInstance().addItem(this, controller); |
| 573 | } |
| 574 | } |
| 575 | |
| 576 | ControllerFadeAlpha* MenuControl::createControllerFadeAlpha(float _alpha, float _coef, bool _enable) |
| 577 | { |
no test coverage detected