package com.jbidwatcher.util.html;
/*
* Copyright (c) 2000-2007, CyberFOX Software, Inc. All Rights Reserved.
*
* Developed by mrs (Morgan Schweers)
*/
/*!@class JHTMLDialog
*
* @brief A class to simplify constructing an HTML dialog to prompt
* the user for actions (sniping/bidding).
*
*/
public class JHTMLDialog {
protected static final String FORM_ACTION = "action";
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// These allow me to create HTML forms quickly.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
public final String form(String in_name, String in_action, String in_method, String in_text) {
return("<form name=\"" + in_name + "\" action=\"" + in_action + "\" method=\"" + in_method + "\">"+in_text+"</form>\n");
}
public final String table(String in_text) {
return("<table border=1 cellspacing=1 cellpadding=0>\n" + in_text + "</table>\n");
}
public final String table0(String in_text) {
return("<table border=0>\n" + in_text + "</table>\n");
}
public final String tr(String in_text) {
return("<tr>" + in_text + "</tr>\n");
}
public final String td(String in_text) {
return("<td>" + in_text + "</td>");
}
public final String button(String in_value, String in_onclick) {
return("<input type=\"button\" value=\"" + in_value + "\" onClick=\"" + in_onclick +"\">");
}
public final String submit_button(String in_name, String in_value, String in_onclick) {
return("<input type=\"submit\" name=\"" + in_name + "\" value=\"" + in_value + "\" onClick=\"" + in_onclick +"\">");
}
public final String inputString(String in_name, int in_size, String in_value) {
return("<input name=\"" + in_name + "\" size=" + in_size + " value=\"" + in_value + "\">");
}
public final String hidden(String in_name, String in_value) {
return("<input type=\"hidden\" name=\"" + in_name + "\" value =\"" + in_value + "\">");
}
public final String inputPassword(String in_name, String in_size) {
return("<input type=\"password\" name=\"" + in_name + "\" size=" + in_size + ">");
}
public final String radio(String in_name, String in_value, String in_check, String in_text, String in_item) {
String retStr = "<input type=\"radio\" name=\"" + in_name + "\" value=\"" + in_value + "\" ";
if(in_check.equals("1")) retStr += "CHECKED"; else retStr += "UNCHECKED onclick=\"return set_complete(event, " + in_item + ");\"";
retStr += ">" + in_text;
return retStr;
}
private String _currentPage;
public JHTMLDialog(String formName, String urlText, String reqType,
String actionName, String dataHeader,
String dataName, int dataLength, String dataValue) {
_currentPage = form(formName, urlText, reqType, table0(tr(td(dataHeader) + td(inputString(dataName, dataLength, dataValue)) + td(submit_button(FORM_ACTION, actionName, "")))));
}
public JHTMLDialog(String formName, String urlText, String reqType,
String cookieName, String cookieData,
String actionName, String dataHeader,
String dataName, int dataLength, String dataValue)
{
_currentPage = table(tr(td(form(formName, urlText, reqType,
hidden(cookieName, cookieData) +
table0(tr(td(table0(tr(td(submit_button(FORM_ACTION, actionName, "")))))) +
tr(td(table0(tr(td(dataHeader))))) +
tr(td(inputString(dataName, dataLength, dataValue))))))));
}
public String toString() { return _currentPage; }
}