class select(PartMouseElement): """ a select element text input field """ xmlns = xmlns model = sims.Any() class Attrs(PartMouseElement.Attrs): class disabled(xsc.TextAttr): pass class indexed(xsc.TextAttr): pass class multiple(xsc.TextAttr): pass class name(xsc.TextAttr): pass class tabindex(xsc.TextAttr): pass class size(xsc.TextAttr): pass
class password(MouseElement): """ a password text input field """ xmlns = xmlns model = sims.Any() class Attrs(MouseElement.Attrs): class indexed(xsc.TextAttr): pass class maxlength(xsc.TextAttr): pass class name(xsc.TextAttr): pass class readonly(xsc.TextAttr): pass class redisplay(xsc.TextAttr): pass class size(xsc.TextAttr): pass
class messages(Element): """ Conditionally display a set of accumulated messages. """ xmlns = xmlns model = sims.Any() class Attrs(Element.Attrs): class id(xsc.TextAttr): pass class bundle(xsc.TextAttr): pass class locale(xsc.TextAttr): pass class name(xsc.TextAttr): pass class property(xsc.TextAttr): pass class header(xsc.TextAttr): pass class footer(xsc.TextAttr): pass class message(xsc.TextAttr): pass
class block(xsc.Element): xmlns = xmlns model = sims.Any() def convert(self, converter): e = xsc.Frag(php("{"), self.content, php("}")) return e.convert(converter)
class multibox(MouseElement): """ multiple checkbox element """ xmlns = xmlns model = sims.Any() class Attrs(MouseElement.Attrs): class name(xsc.TextAttr): pass
class submit(MouseElement): """ a submit button """ xmlns = xmlns model = sims.Any() class Attrs(MouseElement.Attrs): class indexed(xsc.TextAttr): pass
class block(xsc.Element): """ This element embeds its content in ``{}`` brackets. Note that the content itself will not be turned into a scriptlet automatically but will be used as-is. """ model = sims.Any() def convert(self, converter): e = xsc.Frag(scriptlet("{"), self.content, scriptlet("}")) return e.convert(converter)
class ignore(xsc.Element): """ Element that will be ignored when converted. :class:`ignore` can be used to comment out stuff. The content of the element must of course still be wellformed. """ xmlns = xmlns model = sims.Any() def convert(self, converter): return xsc.Null
class wrap(xsc.Element): """ A wrapper element that returns its content when converted. This is e.g. useful if you want to parse a file that starts with :mod:`ll.xist.ns.jsp` processing instructions. """ xmlns = xmlns model = sims.Any() def convert(self, converter): return self.content.convert(converter)
class html(Element): """ Render a HTML html element """ xmlns = xmlns model = sims.Any() class Attrs(Element.Attrs): class locale(xsc.TextAttr): pass class xhtml(xsc.TextAttr): pass
class checkbox(MouseElement): """ A html checkbox element """ xmlns = xmlns model = sims.Any() class Attrs(MouseElement.Attrs): class indexed(xsc.TextAttr): pass class name(xsc.TextAttr): pass
class form(Element): """ HTML form """ xmlns = xmlns model = sims.Any() class Attrs(Element.Attrs): class action(xsc.TextAttr): pass class enctype(xsc.TextAttr): pass class focus(xsc.TextAttr): pass class focusIndex(xsc.TextAttr): pass class method(xsc.TextAttr): pass class name(xsc.TextAttr): pass class onreset(xsc.TextAttr): pass class onsubmit(xsc.TextAttr): pass class scope(xsc.TextAttr): pass class style(xsc.TextAttr): pass class styleClass(xsc.TextAttr): pass class styleId(xsc.TextAttr): pass class target(xsc.TextAttr): pass class type(xsc.TextAttr): pass
class rewrite(Element): """ render a request uri like html link """ xmlns = xmlns model = sims.Any() class Attrs(Element.Attrs): class anchor(xsc.TextAttr): pass class forward(xsc.TextAttr): pass class href(xsc.URLAttr): pass class name(xsc.TextAttr): pass class page(xsc.TextAttr): pass class paramId(xsc.TextAttr): pass class paramName(xsc.TextAttr): pass class paramProperty(xsc.TextAttr): pass class paramScope(xsc.TextAttr): pass class property(xsc.TextAttr): pass class scope(xsc.TextAttr): pass class transaction(xsc.TextAttr): pass
class option(Element): """ option element """ xmlns = xmlns model = sims.Any() class Attrs(Element.Attrs): class bundle(xsc.TextAttr): pass class dir(xsc.TextAttr): pass class disabled(xsc.TextAttr): pass class filter(xsc.TextAttr): pass class lang(xsc.TextAttr): pass class key(xsc.TextAttr): pass class locale(xsc.TextAttr): pass class style(xsc.TextAttr): pass class styleId(xsc.TextAttr): pass class styleClass(xsc.TextAttr): pass class value(xsc.TextAttr): pass
class textarea(MouseElement): """ a textarea """ xmlns = xmlns model = sims.Any() class Attrs(MouseElement.Attrs): class cols(xsc.TextAttr): pass class indexed(xsc.TextAttr): pass class name(xsc.TextAttr): pass class readonly(xsc.TextAttr): pass class rows(xsc.TextAttr): pass
class AttrDecorator(xsc.Element): xmlns = xmlns model = sims.Any() register = False decoratable = () def _mapper(self, node, converter): if isinstance(node, self.decoratable): node = node.__class__( node.content.mapped(self._mapper, converter), node.attrs.mapped(self._mapper, converter), ) for (attrname, attrvalue) in self.attrs.items(): if attrname not in node.attrs: node[attrname] = attrvalue.convert(converter) return node def convert(self, converter): node = self.content.convert(converter) node = node.mapped(self._mapper, converter) return node
class file(MouseElement): """ HTML input element of type file """ xmlns = xmlns model = sims.Any() class Attrs(MouseElement.Attrs): class accept(xsc.TextAttr): pass class indexed(xsc.TextAttr): pass class maxlength(xsc.TextAttr): pass class name(xsc.TextAttr): pass class size(xsc.TextAttr): pass
class frame(Element): """ Render an HTML frame element """ xmlns = xmlns model = sims.Any() class Attrs(Element.Attrs): class action(xsc.TextAttr): pass class anchor(xsc.TextAttr): pass class forward(xsc.TextAttr): pass class frameborder(xsc.TextAttr): pass class frameName(xsc.TextAttr): pass class href(xsc.URLAttr): pass class longdesc(xsc.TextAttr): pass class marginheight(xsc.TextAttr): pass class marginwidth(xsc.TextAttr): pass class name(xsc.TextAttr): pass class noresize(xsc.TextAttr): pass class page(xsc.TextAttr): pass class paramId(xsc.TextAttr): pass class paramName(xsc.TextAttr): pass class paramProperty(xsc.TextAttr): pass class paramScope(xsc.TextAttr): pass class property(xsc.TextAttr): pass class scope(xsc.TextAttr): pass class scrolling(xsc.TextAttr): pass class style(xsc.TextAttr): pass class styleClass(xsc.TextAttr): pass class styleId(xsc.TextAttr): pass class title(xsc.TextAttr): pass class titleKey(xsc.TextAttr): pass class transaction(xsc.TextAttr): pass
class img(Element): """ html img tag """ xmlns = xmlns model = sims.Any() class Attrs(Element.Attrs): class align(xsc.TextAttr): pass class alt(xsc.TextAttr): pass class altKey(xsc.TextAttr): pass class border(xsc.TextAttr): pass class bundle(xsc.TextAttr): pass class height(xsc.TextAttr): pass class hspace(xsc.TextAttr): pass class imageName(xsc.TextAttr): pass class ismap(xsc.TextAttr): pass class locale(xsc.TextAttr): pass class lowsrc(xsc.TextAttr): pass class name(xsc.TextAttr): pass class onclick(xsc.TextAttr): pass class ondblclick(xsc.TextAttr): pass class onkeydown(xsc.TextAttr): pass class onkeypress(xsc.TextAttr): pass class onkeyup(xsc.TextAttr): pass class onmousedown(xsc.TextAttr): pass class onmousemove(xsc.TextAttr): pass class onmouseout(xsc.TextAttr): pass class onmouseover(xsc.TextAttr): pass class onmouseup(xsc.TextAttr): pass class paramId(xsc.TextAttr): pass class page(xsc.TextAttr): pass class pageKey(xsc.TextAttr): pass class paramName(xsc.TextAttr): pass class paramProperty(xsc.TextAttr): pass class paramScope(xsc.TextAttr): pass class property(xsc.TextAttr): pass class scope(xsc.TextAttr): pass class src(xsc.TextAttr): pass class srcKey(xsc.TextAttr): pass class style(xsc.TextAttr): pass class styleClass(xsc.TextAttr): pass class styleId(xsc.TextAttr): pass class title(xsc.TextAttr): pass class titleKey(xsc.TextAttr): pass class usemap(xsc.TextAttr): pass class vspace(xsc.TextAttr): pass class width(xsc.TextAttr): pass
class link(Element): """ html link """ xmlns = xmlns model = sims.Any() class Attrs(Element.Attrs): class accesskey(xsc.TextAttr): pass class action(xsc.TextAttr): pass class anchor(xsc.TextAttr): pass class forward(xsc.TextAttr): pass class href(xsc.URLAttr): pass class indexed(xsc.TextAttr): pass class indexId(xsc.TextAttr): pass class linkName(xsc.TextAttr): pass class name(xsc.TextAttr): pass class onblur(xsc.TextAttr): pass class onclick(xsc.TextAttr): pass class ondblclick(xsc.TextAttr): pass class onfocus(xsc.TextAttr): pass class onkeydown(xsc.TextAttr): pass class onkeypress(xsc.TextAttr): pass class onkeyup(xsc.TextAttr): pass class onmousedown(xsc.TextAttr): pass class onmousemove(xsc.TextAttr): pass class onmouseout(xsc.TextAttr): pass class onmouseover(xsc.TextAttr): pass class onmouseup(xsc.TextAttr): pass class page(xsc.TextAttr): pass class paramId(xsc.TextAttr): pass class paramName(xsc.TextAttr): pass class paramProperty(xsc.TextAttr): pass class paramScope(xsc.TextAttr): pass class property(xsc.TextAttr): pass class scope(xsc.TextAttr): pass class style(xsc.TextAttr): pass class styleClass(xsc.TextAttr): pass class styleId(xsc.TextAttr): pass class tabindex(xsc.TextAttr): pass class target(xsc.TextAttr): pass class title(xsc.TextAttr): pass class titleKey(xsc.TextAttr): pass class transaction(xsc.TextAttr): pass
class cancel(MouseElement): """ A cancel button """ xmlns = xmlns model = sims.Any()
class reset(MouseElement): """ a reset button """ xmlns = xmlns model = sims.Any()