void sig::Button::OnMouseUp(MouseEvent e) { if (m_state == ButtonState::CLICKED) { m_state = ButtonState::HOVERED; if (m_clickCallback) { m_clickCallback(); } } }
void MenuPanel::createButton(const ButtonInfo& info) { std::unique_ptr<Button> button(new Button(info.id, info.style, m_position, info.position, info.triggers)); button->registerOnPressed([this](const Button& sender) { if(m_clickCallback != nullptr) m_clickCallback(sender); }); button->setToolTip(info.toolTip); button->setVisibleWhenId(info.visibleWhenId); m_elements.push_back(std::move(button)); }