void RadioButtonGroup::handleButtonDeselected(ButtonSelectedEventDetails* const e)
{
    if(getSelectedButton() == e->getSource())
    {
        setSelectedButton(NULL);
    }
}
Beispiel #2
0
Menu::Menu(){
   this -> arrayButton = (Button **)calloc( sizeof(Button) , 3 ); 
   this -> next = 0;
   setUpdated( false ); 
   setPaintHorizontal( false );
   setCapacity( 3 );      
   setSelectedButton( 0 ); 
}
void RadioButtonGroup::handleButtonSelected(ButtonSelectedEventDetails* const e)
{
    RadioButtonRefPtr TheButton = dynamic_cast<RadioButton*>(e->getSource());
    RadioButtonRefPtr PreviousSelected(getSelectedButton());
    if(PreviousSelected != TheButton)
    {
        setSelectedButton(TheButton);
        if(PreviousSelected != NULL)
        {
            PreviousSelected->setSelected(false);
        }
    }
}
void RadioButtonGroup::addButton(RadioButton* const Button)
{
    pushToGroupButtons(Button);
    if(Button->getSelected())
    {
        RadioButtonRefPtr SelectedButton(getSelectedButton());
        if(SelectedButton == NULL)
        {
            setSelectedButton(SelectedButton);
        }
        else
        {
            Button->setSelected(false);
        }
    }
}