# Authors: Jason Gerard DeRose # # Copyright (C) 2008 Red Hat # see file 'COPYING' for use and warranty information # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; version 2 only # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ Custom IPA widgets. """ from textwrap import dedent from wehjit import Collection, base, freeze from wehjit.util import Alternator from wehjit import Static, Dynamic, StaticProp, DynamicProp class IPAPlugins(base.Container): plugins = Static('plugins', default=tuple()) kind = Static('kind') @DynamicProp def row(self): return Alternator(['odd', 'even']) xml = """

module
docstring
""" style_global = ( ('tr.odd', ( ('background-color', '#ddd'), )), ('tr.even', ( ('background-color', '#eee'), )), ('td', ( ('vertical-align', 'top'), ('padding', '0.25em 0.5em'), )), ) style = ( ('', ( ('font-size', '%(font_size_mono)s'), ('font-family', 'monospace'), )), ('table', ( ('width', '100%%'), )), ('pre', ( ('margin', '0'), )), ('th', ( ('color', '#0a0'), )), ('h2', ( ('font-family', 'monospace'), ('font-weight', 'normal'), ('margin-top', '1.5em'), ('margin-bottom', '0'), )), ('h2 a', ( ('text-decoration', 'none'), ('color', 'inherit'), )), ('h2 a:hover', ( ('background-color', '#eee'), )), ('h2:target', ( ('color', '#e02'), )), ) class API(base.Widget): api = Static('api') @DynamicProp def row(self): return Alternator(['odd', 'even']) xml = """ """ class Command(base.Widget): xml = """
Object
""" class Object(base.Widget): xml = """
""" def create_widgets(): widgets = Collection('freeIPA') widgets.register_builtins() widgets.register(API) widgets.register(IPAPlugins) widgets.register(Command) widgets.register(Object) freeze(widgets) return widgets