package gui.observers;
import gui.render.State;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Map.Entry;
import ast.expr.Identifier;
import ast.value.Value;
public class FormSubmission implements ActionListener{
private Identifier id;
private State state;
public FormSubmission(Identifier id, State state) {
this.id = id;
this.state = state;
}
@Override
public void actionPerformed(ActionEvent arg0) {
File file = new File("..\\QLanguage\\src\\gui\\render\\out.txt");
FileWriter fw;
try{
fw = new FileWriter(file, true);
PrintWriter printer = new PrintWriter(fw);
printer.append("######### " + id.getIdentName() + " #########\n");
for(Entry<Identifier, Value> entry: state.getEnvValues().entrySet()){
printer.append(entry.getKey().getIdentName() + " : " + entry.getValue().getValue() + "\n");
}
printer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}