Esempio n. 1
0
        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()));
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        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()));
        }