package org.uva.ql.view.listener; import org.uva.ql.ast.expression.literal.Identifier; import org.uva.ql.ast.value.Value; import org.uva.ql.evaluation.Evaluator; import org.uva.ql.view.FormFrame; public class WidgetListener { private Evaluator evaluator; private FormFrame form; public WidgetListener(FormFrame form) { this.evaluator = new Evaluator(); this.form = form; } public void initializeValue(Identifier identifier, Value value) { evaluator.addValue(identifier, value); } public void widgetValueChanged(Identifier identifier, Value value) { evaluator.addValue(identifier, value); form.notifyPanels(evaluator, identifier); }; public Evaluator getEvaluator() { return evaluator; } }