package demo39;
import java.util.*;
import org.openswing.swing.message.receive.java.*;
import org.openswing.swing.tree.client.*;
import javax.swing.JTree;
import javax.swing.tree.DefaultMutableTreeNode;
import javax.swing.tree.DefaultTreeModel;
import org.openswing.swing.tree.java.OpenSwingTreeNode;
/**
* <p>Title: OpenSwing Framework</p>
* <p>Description: First tree controller.</p>
* <p>Copyright: Copyright (C) 2006 Mauro Carniel</p>
* <p> </p>
* @author Mauro Carniel
* @version 1.0
*/
public class FirstTreeController extends TreeDataLocator implements TreeController {
public FirstTreeController() {
this.setNodeNameAttribute("description");
}
/**
* getTreeModel
*
* @param tree JTree
* @return Response
*/
public Response getTreeModel(JTree tree) {
TestVO vo = new TestVO();
vo.setCode("C0");
vo.setDescription("Folder0");
DefaultMutableTreeNode root = new OpenSwingTreeNode(vo);
DefaultTreeModel model = new DefaultTreeModel(root);
TestVO vo1 = new TestVO();
vo1.setFolderCode("C1");
vo1.setDescription("Folder1");
DefaultMutableTreeNode n1 = new OpenSwingTreeNode(vo1);
TestVO vo2 = new TestVO();
vo2.setFolderCode("C2");
vo2.setDescription("Folder2");
DefaultMutableTreeNode n2 = new OpenSwingTreeNode(vo2);
root.add(n1);
root.add(n2);
TestVO vo11 = new TestVO();
vo11.setFolderCode("C11");
vo11.setDescription("Folder11");
DefaultMutableTreeNode n11 = new OpenSwingTreeNode(vo11);
TestVO vo12 = new TestVO();
vo12.setFolderCode("C12");
vo12.setDescription("Folder12");
DefaultMutableTreeNode n12 = new OpenSwingTreeNode(vo12);
n1.add(n11);
n1.add(n12);
TestVO vo111 = new TestVO();
vo111.setFolderCode("C11");
vo111.setCode("C111");
vo111.setDescription("Node111");
DefaultMutableTreeNode n111 = new OpenSwingTreeNode(vo111);
TestVO vo112 = new TestVO();
vo112.setFolderCode("C11");
vo112.setCode("C112");
vo112.setDescription("Node112");
DefaultMutableTreeNode n112 = new OpenSwingTreeNode(vo112);
n11.add(n111);
n11.add(n112);
TestVO vo121 = new TestVO();
vo121.setFolderCode("C12");
vo121.setCode("C121");
vo121.setDescription("Node121");
DefaultMutableTreeNode n121 = new OpenSwingTreeNode(vo121);
TestVO vo122 = new TestVO();
vo122.setFolderCode("C12");
vo122.setCode("C122");
vo122.setDescription("Node122");
DefaultMutableTreeNode n122 = new OpenSwingTreeNode(vo122);
n12.add(n121);
n12.add(n122);
TestVO vo21 = new TestVO();
vo21.setFolderCode("C21");
vo21.setDescription("Folder21");
DefaultMutableTreeNode n21 = new OpenSwingTreeNode(vo21);
TestVO vo22 = new TestVO();
vo22.setFolderCode("C22");
vo22.setDescription("Folder22");
DefaultMutableTreeNode n22 = new OpenSwingTreeNode(vo22);
n2.add(n21);
n2.add(n22);
TestVO vo211 = new TestVO();
vo211.setFolderCode("C21");
vo211.setCode("C211");
vo211.setDescription("Node211");
DefaultMutableTreeNode n211 = new OpenSwingTreeNode(vo211);
TestVO vo212 = new TestVO();
vo212.setFolderCode("C21");
vo212.setCode("C212");
vo212.setDescription("Node212");
DefaultMutableTreeNode n212 = new OpenSwingTreeNode(vo212);
n21.add(n211);
n21.add(n212);
TestVO vo221 = new TestVO();
vo221.setFolderCode("C22");
vo221.setCode("C221");
vo221.setDescription("Node221");
DefaultMutableTreeNode n221 = new OpenSwingTreeNode(vo221);
TestVO vo222 = new TestVO();
vo222.setFolderCode("C22");
vo222.setCode("C222");
vo222.setDescription("Node222");
DefaultMutableTreeNode n222 = new OpenSwingTreeNode(vo222);
n22.add(n221);
n22.add(n222);
TestVO vo3 = new TestVO();
vo3.setFolderCode("C1");
vo3.setCode("C3");
vo3.setDescription("Node3");
DefaultMutableTreeNode n3 = new OpenSwingTreeNode(vo3);
n1.add(n3);
return new VOResponse(model);
}
/**
* doubleClick
*
* @param node DefaultMutableTreeNode
*/
public void doubleClick(DefaultMutableTreeNode node) {
}
/**
* leftClick
*
* @param node DefaultMutableTreeNode
*/
public void leftClick(DefaultMutableTreeNode node) {
}
/**
* rightClick
*
* @param node DefaultMutableTreeNode
* @return boolean
*/
public boolean rightClick(DefaultMutableTreeNode node) {
return true;
}
}