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