package e4s.tutorial;
import e4s.html.*;
import e4s.html.tree.E4Tree;
import e4s.html.tree.E4TreeNode;
import e4s.servlet.*;
import e4s.util.E4Images;
import java.io.*;
import java.util.*;
import java.text.*;
/**
* Useing a simple tree navigation.
*
* {@tutorial Example_Tree}
*/
public class Example_Tree extends E4ModuleImplementation
{
// private static boolean declared = E4MethodRegistry.declareClass(new mainTutorial(null));
public static E4Method treeExampleA = null;
public static E4Method treeExampleB = null;
public static E4Method treeExampleC = null;
public static E4Method treeTest = null;
public void treeExampleA( HTML html )
{
doExample( html, E4Tree.TREE_STYLE_IMAGES_A );
}
public void treeExampleB( HTML html )
{
doExample( html, E4Tree.TREE_STYLE_IMAGES_B );
}
public void treeExampleC( HTML html )
{
doExample( html, E4Tree.TREE_STYLE_IMAGES_C );
}
private void doExample( HTML html, int image_style )
{
FRAMESET frameset = html.FRAMESET(FRAMESET._FRAMESET_COLS);
FRAME frame_tree = frameset.FRAME(0.6f);
FRAME frame_target = frameset.FRAME("*",FRAME.NO_SCROLLING);
IMG folder0 = new IMG(E4Images.folder_0);
IMG folder1 = new IMG(E4Images.folder_1);
IMG home = new IMG("images/tree/home.gif");
E4TreeNode tree = new E4TreeNode();
tree.setText("Motorcycles");
tree.setImage(home);
tree.setAction(treeTest );
E4TreeNode us = new E4TreeNode();
us.setText("US");
if (image_style == E4Tree.TREE_STYLE_IMAGES_A)
us.setImage(folder0,folder1);
us.setAction(treeTest );
E4TreeNode japaneese = new E4TreeNode();
japaneese.setText("Japaneese");
if (image_style == E4Tree.TREE_STYLE_IMAGES_A)
japaneese.setImage(folder0);
japaneese.setAction(treeTest );
us.setOpen(false);
E4TreeNode german = new E4TreeNode();
german.setText("German");
german.setAction(treeTest );
german.setOpen(false);
tree.addNode(us);
tree.addNode(japaneese);
tree.addNode(german);
addNodes( japaneese, new String[] { "Honda", "Yamaha", "Suzuki", "Kawasaki" } );
addNodes( us, new String[] { "Harley-Davidson" } );
addNodes( german, new String[] { "BMW","MZ" } );
E4Tree treeNav = new E4Tree( E4ID(),"MAINTREE",tree,frame_target.getFrameName(),getServlet());
treeNav.setDefaultMethod(treeTest);
treeNav.setImageStyle(image_style);
frame_tree.TreeElement(treeNav);
}
public void addNodes( E4TreeNode tree, String elements[] )
{
for( int i = 0; i < elements.length; i++ )
{
E4TreeNode newNode = new E4TreeNode();
newNode.setText(elements[i]);
tree.addNode(newNode);
}
}
public void treeTest( HTML html, E4CgiParams p )
{
html.println("treeTest()");
TABLE table = html.TABLE(TABLE.E4S_DEFAULT_TABLE());
p.toTable(table);
}
}