コード例 #1
0
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
コード例 #2
0
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
コード例 #3
0
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
コード例 #4
0
ファイル: php.py プロジェクト: lenoch/LivingLogic.Python.xist
class block(xsc.Element):
    xmlns = xmlns
    model = sims.Any()

    def convert(self, converter):
        e = xsc.Frag(php("{"), self.content, php("}"))
        return e.convert(converter)
コード例 #5
0
class multibox(MouseElement):
    """
	multiple checkbox element
	"""
    xmlns = xmlns
    model = sims.Any()

    class Attrs(MouseElement.Attrs):
        class name(xsc.TextAttr):
            pass
コード例 #6
0
class submit(MouseElement):
    """
	a submit button
	"""
    xmlns = xmlns
    model = sims.Any()

    class Attrs(MouseElement.Attrs):
        class indexed(xsc.TextAttr):
            pass
コード例 #7
0
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)
コード例 #8
0
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
コード例 #9
0
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)
コード例 #10
0
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
コード例 #11
0
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
コード例 #12
0
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
コード例 #13
0
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
コード例 #14
0
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
コード例 #15
0
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
コード例 #16
0
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
コード例 #17
0
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
コード例 #18
0
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
コード例 #19
0
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
コード例 #20
0
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
コード例 #21
0
class cancel(MouseElement):
    """
	A cancel button
	"""
    xmlns = xmlns
    model = sims.Any()
コード例 #22
0
class reset(MouseElement):
    """
	a reset button
	"""
    xmlns = xmlns
    model = sims.Any()