Ejemplo n.º 1
0
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));
}