package e4s.tutorial; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import e4s.html.BODY; import e4s.html.E4CgiParams; import e4s.html.E4Color; import e4s.html.E4Message; import e4s.html.E4Method; import e4s.html.HTML; import e4s.html.ajax.E4AjaxData; import e4s.html.ajax.E4AjaxData_Intf; import e4s.html.ajax.E4AjaxPopupElement; import e4s.servlet.E4ModuleImplementation; import e4s.servlet.E4ServletImplementation_Intf; import e4s.translate.E4LabelNone; import e4s.util.E4StringBufferHtml; public class Example_Ajax_Popup extends E4ModuleImplementation { public static E4Method start = null; public static class E4AjaxPopup extends E4AjaxData implements E4AjaxData_Intf { private String m_id = null; public E4AjaxPopup(String id) { m_id = id; } public String getDivId() { return m_id; } public void toHtml(E4StringBufferHtml buf, E4CgiParams params, E4ServletImplementation_Intf servlet, boolean initialLoad) throws Exception { buf.append("

Hello World


" + Math.random()); } } /*public static class E4AjaxPopupText extends E4AjaxData implements E4AjaxData_Intf { private String m_id = null; private String m_txt = null; public E4AjaxPopupText(String id, String txt) { m_id = id; init(txt); } public E4AjaxPopupText(String id, StringBuffer txt) { m_id = id; if (txt != null) init(txt.toString()); } public E4AjaxPopupText(String id, File f) throws IOException { m_id = id; init(f); } private void init(File f) throws IOException { BufferedReader in = new BufferedReader( new FileReader(f) ); String line = null; StringBuffer buf = new StringBuffer(); while ( ( line = in.readLine() ) != null ) { buf.append(line); buf.append("
"); } in.close(); init(buf.toString()); } private void init(String txt) { m_txt = txt; } public String getDivId() { return m_id; } public void toHtml(E4StringBufferHtml buf, E4CgiParams params, E4ServletImplementation_Intf servlet, boolean initialLoad) throws Exception { if (m_txt != null) buf.append(m_txt); } } */ public void start(HTML html, E4CgiParams params) throws Exception { BODY body = html.BODY(); body.Message(E4Message.CAPTION,"Ajax Popup Example"); body.P(); //E4AjaxPopupText pop = new E4AjaxPopupText("TEST",new File("e:/tomcat6/webapps/_cpy_workspace.bat")); E4AjaxPopup pop = new E4AjaxPopup("TEST"); E4AjaxPopupElement elem = new E4AjaxPopupElement(pop,200,100,E4AjaxPopupElement.POSITION_RIGHT|E4AjaxPopupElement.POSITION_BOTTOM,new E4LabelNone("This ajax runs in a window"),getServlet()); body.addElement(elem); elem.println("Klick Here"); elem.Style().setWidth(100); elem.Style().setBorderStyle_solid(E4Color.BLACK); } }