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); } }