package org.uva.ql.view.listener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import org.uva.ql.ast.expression.literal.Identifier;
import org.uva.ql.ast.value.BoolValue;
import org.uva.ql.view.widget.CheckBox;
public class CheckBoxListener implements ItemListener {
private final WidgetListener widgetListener;
private final Identifier identifier;
private final CheckBox checkBox;
public CheckBoxListener(WidgetListener widgetListener, Identifier identifier, CheckBox checkbox) {
super();
this.checkBox = checkbox;
this.widgetListener = widgetListener;
this.identifier = identifier;
}
@Override
public void itemStateChanged(ItemEvent e) {
if (checkBox.getWidget().isSelected()) {
widgetListener.widgetValueChanged(identifier, new BoolValue(checkBox.getValue()));
} else {
widgetListener.widgetValueChanged(identifier, new BoolValue(checkBox.getValue()));
}
}
}