/**
 * \brief Connect the released event of the buttons
 */
void UBDesktopPenPalette::onParentMaximized()
{
    for(int i = 0; i < mButtons.size(); i++)
    {
        connect(mButtons.at(i), SIGNAL(released()), this, SLOT(onButtonReleased()));
    }
}
Esempio n. 2
0
void ButtonControlLayer::onExit()
{
    if (_selectedItem)
    {
        onButtonReleased(_selectedItem->getTag());
        _selectedItem->unselected();
        _selectedItem = nullptr;
    }
    Layer::onExit();
}
Esempio n. 3
0
void ButtonControlLayer::onTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event)
{
    this->retain();
    if (_selectedItem)
    {
        onButtonReleased(_selectedItem->getTag());
        _selectedItem->unselected();
        _selectedItem = nullptr;
    }
    _selectedWithCamera = nullptr;
    this->release();
}
Esempio n. 4
0
void ButtonControlLayer::onTouchMoved(cocos2d::Touch* touch, cocos2d::Event* event)
{
    auto currentItem = this->getItemForTouch(touch, _selectedWithCamera);
    if (currentItem != _selectedItem)
    {
        if (_selectedItem != nullptr)
        {
            onButtonReleased(_selectedItem->getTag());
            _selectedItem->unselected();
        }
        _selectedItem = currentItem;
        if (_selectedItem != nullptr)
        {
            _selectedItem->selected();
            onButtonPressed(_selectedItem->getTag());
        }
    }
}