package de.elatexam.editor.components.panels.tasks.paint; import org.apache.wicket.markup.html.form.CheckBox; import org.apache.wicket.markup.html.form.HiddenField; import org.apache.wicket.markup.html.form.TextField; import org.apache.wicket.markup.html.link.Link; import org.apache.wicket.model.IModel; import org.apache.wicket.model.Model; import org.apache.wicket.validation.validator.MinimumValidator; import com.mrhaki.wicket.components.DeployJava; import de.elatexam.editor.components.panels.tasks.SubtaskSpecificsInputPanel; import de.elatexam.model.PaintSubTaskDef; import de.elatexam.model.PaintSubTaskDef.Images; public class PaintSubtaskDefInputPanel extends SubtaskSpecificsInputPanel<PaintSubTaskDef> { private final DeployJava applet; public PaintSubtaskDefInputPanel(final String id, final IModel<PaintSubTaskDef> model) { super(id, model); applet = new DeployJava("paintapplet"); applet.setHeight(400); applet.setWidth(600); applet.setArchive("applet/drawapplet.jar"); applet.setCode("drawing/DrawingApplet.class"); applet.setMinimalVersion("1.5"); if (model.getObject().getImages() != null) { final Images images = model.getObject().getImages(); applet.addParameter("background", images.getImmutableBackgroundImage()); applet.addParameter("mutableForeground", images.getMutableTemplateImage()); } applet.addParameter("tutorMode", true); add(applet); add(new TextField<Integer>("textualAnswer.textFieldWidth").add(new MinimumValidator<Integer>(0))); add(new TextField<Integer>("textualAnswer.textFieldHeight").add(new MinimumValidator<Integer>(0))); add(new CheckBox("colorChangeable")); add(new CheckBox("strokewidthChangeable")); add(new HiddenField<String>("hiddenBGImage", Model.of("foo"))); add(new Link<String>("storeImage") { @Override protected CharSequence getOnClickScript(final CharSequence url) { return "document.getElementById('taskform12').hiddenBGImage.value=document.taskform.paintapplet.getForegroundPictureWithUndoData(5);return false;"; } @Override public void onClick() { } }); } }