package fi.utu.ville.exercises.template;
import com.vaadin.ui.Component;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
import fi.utu.ville.exercises.model.ExerciseException;
import fi.utu.ville.exercises.model.SubmissionVisualizer;
import fi.utu.ville.standardutils.Localizer;
import fi.utu.ville.standardutils.TempFilesManager;
public class TemplateSubmissionViewer extends VerticalLayout implements
SubmissionVisualizer<TemplateExerciseData, TemplateSubmissionInfo> {
/**
*
*/
private static final long serialVersionUID = -6260031633710031462L;
private TemplateExerciseData exer;
private TemplateSubmissionInfo submInfo;
public TemplateSubmissionViewer() {
}
@Override
public void initialize(TemplateExerciseData exercise,
TemplateSubmissionInfo dataObject, Localizer localizer,
TempFilesManager tempManager) throws ExerciseException {
exer = exercise;
submInfo = dataObject;
doLayout();
}
private void doLayout() {
this.addComponent(new Label("Question: " + exer.getQuestion()));
Label answ = new Label("Answer: " + submInfo.getAnswer());
answ.addStyleName("template-exercise-answer");
this.addComponent(answ);
}
@Override
public Component getView() {
return this;
}
@Override
public String exportSubmissionDataAsText() {
return "Question: " + exer.getQuestion() + "\n" + "Answer: "
+ submInfo.getAnswer() + "\n";
}
}