void RadioButtonGroup::handleButtonDeselected(ButtonSelectedEventDetails* const e) { if(getSelectedButton() == e->getSource()) { setSelectedButton(NULL); } }
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); } } }