package edu.uva.softwarecons.ui.question;
import edu.uva.softwarecons.model.question.BasicQuestion;
import edu.uva.softwarecons.model.value.BooleanValue;
import edu.uva.softwarecons.model.value.Value;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.control.CheckBox;
/**
* Falconlabs
*
* @author Santiago Carrillo
* Date: 3/13/14
*/
public class BooleanQuestionHBox
extends QuestionHBox
{
private final CheckBox checkBox = new CheckBox( "Yes" );
public BooleanQuestionHBox( BasicQuestion question, EventHandler<ActionEvent> eventHandler )
{
super( question );
getChildren().add( checkBox );
checkBox.setOnAction( eventHandler );
checkBox.setId( question.getId() );
}
@Override
public BooleanValue getValue()
{
return new BooleanValue( checkBox.isSelected() );
}
@Override
public void updateValue( Value value )
{
checkBox.setSelected( ( (BooleanValue) value ).getValue() );
}
}