add(form);
DropDownChoice<Speed> cspeed = new DropDownChoice<Speed>("speed", Arrays.asList(Speed.values()));
cspeed.setModel(new PropertyModel<Speed>(this,"speed"));
cspeed.setNullValid(false);
cspeed.add(new OnChangeAjaxBehavior() {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
menu.setSpeed(speed);
target.addComponent(SuperfishMenuPanel.this.context);
}
});
form.add(cspeed);
//dropShadows
BooleanDropDownChoice dropShadows = new BooleanDropDownChoice("dropShadows", new PropertyModel<Boolean>(this, "dropShadows"));
dropShadows.setNullValid(false);
dropShadows.add(new OnChangeAjaxBehavior() {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
menu.setDropShadows(SuperfishMenuPanel.this.dropShadows);
target.addComponent(SuperfishMenuPanel.this.context);
}
});
form.add(dropShadows);
//autoarrows
BooleanDropDownChoice autoArrows = new BooleanDropDownChoice("autoArrows", new PropertyModel<Boolean>(this, "autoArrows"));
autoArrows.setNullValid(false);
autoArrows.add(new OnChangeAjaxBehavior() {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {
menu.setAutoArrows(SuperfishMenuPanel.this.autoArrows);
target.addComponent(SuperfishMenuPanel.this.context);
}
});
form.add(autoArrows);
// delay
DropDownChoice<Integer> delay = new DropDownChoice<Integer>("delay", Arrays.asList(new Integer[]{300, 600, 1200, 2000}));
delay.setModel(new PropertyModel<Integer>(this,"delay"));
delay.setNullValid(false);
delay.add(new OnChangeAjaxBehavior() {
private static final long serialVersionUID = 1L;
@Override
protected void onUpdate(AjaxRequestTarget target) {