|
|
@ -41,13 +41,13 @@ void CascadeMenuButton::input(const sf::Event& event)
|
|
|
|
void CascadeMenuButton::setRect(const sf::FloatRect& rect)
|
|
|
|
void CascadeMenuButton::setRect(const sf::FloatRect& rect)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Button::setRect(rect);
|
|
|
|
Button::setRect(rect);
|
|
|
|
resetRect(_submenu);
|
|
|
|
resetRect();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CascadeMenuButton::setSubmenu(const std::shared_ptr<MenuDrop>& submenu)
|
|
|
|
void CascadeMenuButton::setSubmenu(const std::shared_ptr<MenuDrop>& submenu)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_submenu = submenu;
|
|
|
|
_submenu = submenu;
|
|
|
|
resetRect(_submenu);
|
|
|
|
resetRect();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const std::shared_ptr<MenuDrop> CascadeMenuButton::submenu() const
|
|
|
|
const std::shared_ptr<MenuDrop> CascadeMenuButton::submenu() const
|
|
|
@ -55,11 +55,11 @@ const std::shared_ptr<MenuDrop> CascadeMenuButton::submenu() const
|
|
|
|
return _submenu;
|
|
|
|
return _submenu;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void CascadeMenuButton::resetRect(const std::shared_ptr<MenuDrop>& submenu)
|
|
|
|
void CascadeMenuButton::resetRect()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (submenu)
|
|
|
|
if (_submenu)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
submenu->setPosition({_button_content.getPosition().x + _button_content.getSize().x,
|
|
|
|
_submenu->setPosition({_button_content.getPosition().x + _button_content.getSize().x,
|
|
|
|
_button_content.getPosition().y});
|
|
|
|
_button_content.getPosition().y});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|