package org.zkoss.zktest.test2;
import org.zkoss.zk.ui.event.Event;
import org.zkoss.zk.ui.util.GenericForwardComposer;
import org.zkoss.zktest.util.ModelProvider;
import org.zkoss.zul.Button;
import org.zkoss.zul.DefaultTreeModel;
import org.zkoss.zul.Label;
import org.zkoss.zul.Tree;
import org.zkoss.zul.Vlayout;
import org.zkoss.zul.Window;
import org.zkoss.zul.event.TreeDataEvent;
import org.zkoss.zul.event.TreeDataListener;
public final class B70_ZK_2048_Controller extends
GenericForwardComposer<Window> {
Vlayout pnUpdate;
Tree treeEgipto;
Button btOk;
Label result;
private DefaultTreeModel treeModel = null;
private transient TreeDataListener treeDataListener = null;
private TreeDataListener getTreedataListener() {
if (treeDataListener == null) {
treeDataListener = new TreeDataListener() {
public void onChange(TreeDataEvent event) {
System.out.println(event.getType() + " == "
+ TreeDataEvent.SELECTION_CHANGED);
}
};
}
return treeDataListener;
}
private String initTree() {
String msg = null;
getTreeModel().addTreeDataListener(getTreedataListener());
treeEgipto.setModel(getTreeModel());
treeEgipto.setItemRenderer(ModelProvider.TreeRendererFactory
.getBeanTreeitemRenderer());
treeEgipto.setMultiple(true);
treeEgipto.setCheckmark(true);
return msg;
}
public void onClick$btOk(Event event) {
initTree();
pnUpdate.setVisible(true);
}
private DefaultTreeModel getTreeModel() {
if (treeModel == null) {
treeModel = ModelProvider.TreeModelFactory.getBeanDefaultTreeModel(
1, 1, 1);
}
return treeModel;
}
}