public string GetHtmlInput(string name, ArgumentTree args) { if (maxlen > 128) { return(HtmlUtilities.TextArea(name, 4, 64, HtmlArgumentTree.GetArgument(args, name, "").ToString())); } return(HtmlUtilities.Input("text", name, HtmlArgumentTree.GetArgument(args, name, "").ToString())); }
public ArgumentTree GetHtmlForm(string name, ArgumentTree args, ArgumentTree invalidity) { string input = GetHtmlInput(name, args); if (invalidity == null) { return(new ArgumentTree(input)); } else { return(new ArgumentTree(input + " " + HtmlArgumentTree.ToHtml(invalidity), "input", input)); } }
public ArgumentTree GetHtml(object value) { if (argtype is IHtmlOutputable) { StringBuilder orderedlist = new StringBuilder(); orderedlist.AppendLine("<ol>"); foreach (object elt in (IEnumerable)value) { orderedlist.AppendLine("<li>" + HtmlArgumentTree.ToHtml(((IHtmlOutputable)argtype).GetHtml(elt)) + "</li>"); } orderedlist.AppendLine("</ol>"); return(new ArgumentTree(orderedlist.ToString())); } else { return(new ArgumentTree("List.")); } }
public override ArgumentTree GetHtmlForm(string name, ArgumentTree args, ArgumentTree invalidity) { StringBuilder output = new StringBuilder(); output.AppendLine(HtmlUtilities.SpnCl("handler", title)); output.AppendLine(HtmlUtilities.DivCl("desc", description)); output.AppendLine("<table>"); for (int ii = 0; ii < argnames.Length; ii++) { if (argtypes[ii] is IHtmlFormable) { if (argreqs[ii]) { output.AppendLine("<th>" + argtitles[ii] + "<font color=\"red\">*</font></th><td>" + ((IHtmlFormable)argtypes[ii]).GetHtmlForm(HtmlArgumentTree.AppendKey(name, argnames[ii]), args, invalidity) + "</td>"); } else { output.AppendLine("<th>" + argtitles[ii] + "</th><td>" + ((IHtmlFormable)argtypes[ii]).GetHtmlForm(HtmlArgumentTree.AppendKey(name, argnames[ii]), args, invalidity) + "</td>"); } } output.AppendLine("<td colspan=\"2\">" + argdescs[ii] + "</td>"); } output.AppendLine("</table>"); output.AppendLine(HtmlUtilities.Input("submit", "submit", "Process")); return(new ArgumentTree(output.ToString())); }