package org.zkoss.zktest.test2.cardlayout;
import org.zkoss.bind.annotation.BindingParam;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
public class F65_ZK_1269_VM {
private static final String H = "horizontal";
private static final String V = "vertical";
private ValueObject[] child;
private int index = 1;
private String orient = H;
public F65_ZK_1269_VM() {
child = new ValueObject[5];
for (int i = 0; i < child.length; i++) {
ValueObject vo = new ValueObject();
vo.setImage("http://www.gravatar.com/avatar/" + i + "?d=identicon");
vo.setContent("content " + i);
vo.setTitle("Title " + i);
child[i] = vo;
}
}
public int getIndex() {
return index;
}
public void setIndex(int value) {
this.index = value;
}
public ValueObject[] getChild() {
return child;
}
public String getOrient() {
return orient;
}
@Command
@NotifyChange("*")
public void change(@BindingParam("index") int value) {
setIndex(value);
}
@Command
@NotifyChange("*")
public void previous() {
setIndex(index - 1);
}
@Command
@NotifyChange("*")
public void next() {
setIndex(index + 1);
}
@Command
@NotifyChange("*")
public void changeOrient() {
orient = H.equals(orient) ? V : H;
}
}