Package cssutils :: Package stylesheets :: Module stylesheet |
[hide private]
[frames] | no frames]

# Source Code for Module cssutils.stylesheets.stylesheet

     1  """
     2  StyleSheet implements DOM Level 2 Style Sheets StyleSheet.
     3  """
     4  __all__ = ['StyleSheet']
     5  __docformat__ = 'restructuredtext'
     6  __author__ = '$LastChangedBy: cthedot $'
     7  __date__ = '$LastChangedDate: 2007-08-20 22:01:23 +0200 (Mo, 20 Aug 2007) $'
     8  __version__ = '$LastChangedRevision: 255 $'
     9
    10  import cssutils
    11
    12 -class StyleSheet(cssutils.util.Base):
    13      """
    14      The StyleSheet interface is the abstract base interface
    15      for any type of style sheet. It represents a single style
    16      sheet associated with a structured document.
    17
    18      In HTML, the StyleSheet interface represents either an
    19      external style sheet, included via the HTML LINK element,
    20      or an inline STYLE element (-ch: also an @import stylesheet?).
    21
    22      In XML, this interface represents
    23      an external style sheet, included via a style sheet
    24      processing instruction.
    25      """
    26 -    def __init__(self, type='text/css',
    27                   href=None,
    28                   media=None,
    29                   title=u'',
    30                   disabled=None,
    31                   ownerNode=None,
    32                   parentStyleSheet=None):
    33          """
    34          type: readonly
    35              This specifies the style sheet language for this
    36              style sheet. The style sheet language is specified
    37              as a content type (e.g. "text/css"). The content
    38              type is often specified in the ownerNode. Also see
    39              the type attribute definition for the LINK element
    40              in HTML 4.0, and the type pseudo-attribute for the
    41              XML style sheet processing instruction.
    42          href: readonly
    43              If the style sheet is a linked style sheet, the value
    44              of this attribute is its location. For inline style
    45              sheets, the value of this attribute is None. See the
    46              href attribute definition for the LINK element in HTML
    47              4.0, and the href pseudo-attribute for the XML style
    48              sheet processing instruction.
    49          media: of type MediaList, readonly
    50              The intended destination media for style information.
    51              The media is often specified in the ownerNode. If no
    52              media has been specified, the MediaList will be empty.
    53              See the media attribute definition for the LINK element
    54              in HTML 4.0, and the media pseudo-attribute for the XML
    55              style sheet processing instruction. Modifying the media
    56              list may cause a change to the attribute disabled.
    57          title: readonly
    58              The advisory title. The title is often specified in
    59              the ownerNode. See the title attribute definition for
    60              the LINK element in HTML 4.0, and the title
    61              pseudo-attribute for the XML style sheet processing
    62              instruction.
    63          disabled: False if the style sheet is applied to the
    64              document. True if it is not. Modifying this attribute
    65              may cause a new resolution of style for the document.
    66              A stylesheet only applies if both an appropriate medium
    67              definition is present and the disabled attribute is False.
    68              So, if the media doesn't apply to the current user agent,
    69              the disabled attribute is ignored.
    70          ownerNode: of type Node, readonly
    71              The node that associates this style sheet with the
    72              document. For HTML, this may be the corresponding LINK
    73              or STYLE element. For XML, it may be the linking
    74              processing instruction. For style sheets that are
    75              included by other style sheets, the value of this
    76              attribute is None.
    77          parentStyleSheet: of type StyleSheet, readonly
    78              For style sheet languages that support the concept
    79              of style sheet inclusion, this attribute represents
    80              the including style sheet, if one exists. If the style
    81              sheet is a top-level style sheet, or the style sheet
    82              language does not support inclusion, the value of this
    83              attribute is None.
    84          """
    85          super(StyleSheet, self).__init__()
    86
    87          self.type = type
    88          self.href = href
    89          self.media = media
    90          self.title = title
    91          if disabled:
    92              self.disabled = True
    93          else:
    94              self.disabled = False
    95          self.ownerNode = ownerNode
    96          self.parentStyleSheet = parentStyleSheet
    97