.. wxPython Phoenix documentation
This file was generated by Phoenix's sphinx generator and associated
tools, do not edit by hand.
Copyright: (c) 2011-2020 by Total Control Software
License: wxWindows License
.. include:: headings.inc
.. _wx.richtext.RichTextListStyleDefinition:
==========================================================================================================================================
|phoenix_title| **wx.richtext.RichTextListStyleDefinition**
==========================================================================================================================================
This class represents a list style definition, usually added to a :ref:`wx.richtext.RichTextStyleSheet`.
The class inherits paragraph attributes from RichTextStyleParagraphDefinition, and adds 10 further attribute objects, one for each level of a list. When applying a list style to a paragraph, the list style's base and appropriate level attributes are merged with the paragraph's existing attributes.
You can apply a list style to one or more paragraphs using :meth:`wx.richtext.RichTextCtrl.SetListStyle` . You can also use the functions :meth:`wx.richtext.RichTextCtrl.NumberList` , :meth:`wx.richtext.RichTextCtrl.PromoteList` and :meth:`wx.richtext.RichTextCtrl.ClearListStyle` .
As usual, there are :ref:`wx.richtext.RichTextBuffer` versions of these functions so that you can apply them directly to a buffer without requiring a control.
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html

Inheritance diagram for class
RichTextListStyleDefinition:
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.richtext.RichTextListStyleDefinition.__init__` Constructor.
:meth:`~wx.richtext.RichTextListStyleDefinition.CombineWithParagraphStyle` This function combines the given paragraph style with the list style's base attributes and level style matching the given indent, returning the combined attributes.
:meth:`~wx.richtext.RichTextListStyleDefinition.FindLevelForIndent` This function finds the level (from 0 to 9) whose indentation attribute mostly closely matches `indent` (expressed in tenths of a millimetre).
:meth:`~wx.richtext.RichTextListStyleDefinition.GetCombinedStyle` This function combines the list style's base attributes and the level style matching the given indent, returning the combined attributes.
:meth:`~wx.richtext.RichTextListStyleDefinition.GetCombinedStyleForLevel` This function combines the list style's base attributes and the style for the specified level, returning the combined attributes.
:meth:`~wx.richtext.RichTextListStyleDefinition.GetLevelAttributes` Returns the style for the given level.
:meth:`~wx.richtext.RichTextListStyleDefinition.GetLevelCount` Returns the number of levels.
:meth:`~wx.richtext.RichTextListStyleDefinition.IsNumbered` Returns ``True`` if the given level has numbered list attributes.
:meth:`~wx.richtext.RichTextListStyleDefinition.SetLevelAttributes` Sets the style for the given level.
================================================================================ ================================================================================
|
|property_summary| Properties Summary
=====================================
================================================================================ ================================================================================
:attr:`~wx.richtext.RichTextListStyleDefinition.LevelCount` See :meth:`~wx.richtext.RichTextListStyleDefinition.GetLevelCount`
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: wx.richtext.RichTextListStyleDefinition(RichTextParagraphStyleDefinition)
**Possible constructors**::
RichTextListStyleDefinition(name: str='') -> None
This class represents a list style definition, usually added to a
RichTextStyleSheet.
.. method:: __init__(self, name: str='')
Constructor.
:param `name`:
:type `name`: string
:rtype: `None`
.. method:: CombineWithParagraphStyle(self, indent : int, paraStyle : RichTextAttr, styleSheet: Optional[RichTextStyleSheet]=None)
This function combines the given paragraph style with the list style's base attributes and level style matching the given indent, returning the combined attributes.
If `styleSheet` is specified, the base style for this definition will also be included in the result.
:param `indent`:
:type `indent`: int
:param `paraStyle`:
:type `paraStyle`: wx.richtext.RichTextAttr
:param `styleSheet`:
:type `styleSheet`: wx.richtext.RichTextStyleSheet
:rtype: :ref:`wx.richtext.RichTextAttr`
.. method:: FindLevelForIndent(self, indent : int)
This function finds the level (from 0 to 9) whose indentation attribute mostly closely matches `indent` (expressed in tenths of a millimetre).
:param `indent`:
:type `indent`: int
:rtype: `int`
.. method:: GetCombinedStyle(self, indent : int, styleSheet: Optional[RichTextStyleSheet]=None)
This function combines the list style's base attributes and the level style matching the given indent, returning the combined attributes.
If `styleSheet` is specified, the base style for this definition will also be included in the result.
:param `indent`:
:type `indent`: int
:param `styleSheet`:
:type `styleSheet`: wx.richtext.RichTextStyleSheet
:rtype: :ref:`wx.richtext.RichTextAttr`
.. method:: GetCombinedStyleForLevel(self, level : int, styleSheet: Optional[RichTextStyleSheet]=None)
This function combines the list style's base attributes and the style for the specified level, returning the combined attributes.
If `styleSheet` is specified, the base style for this definition will also be included in the result.
:param `level`:
:type `level`: int
:param `styleSheet`:
:type `styleSheet`: wx.richtext.RichTextStyleSheet
:rtype: :ref:`wx.richtext.RichTextAttr`
.. method:: GetLevelAttributes(self, level : int)
Returns the style for the given level.
`level` is a number between 0 and 9.
:param `level`:
:type `level`: int
:rtype: :ref:`wx.richtext.RichTextAttr`
.. method:: GetLevelCount(self)
Returns the number of levels.
This is hard-wired to 10. Returns the style for the given level. `level` is a number between 0 and 9.
:rtype: `int`
.. method:: IsNumbered(self, level : int)
Returns ``True`` if the given level has numbered list attributes.
:param `level`:
:type `level`: int
:rtype: `bool`
.. method:: SetLevelAttributes(self, level : int, attr : RichTextAttr)
Sets the style for the given level.
`level` is a number between 0 and 9. The first and most flexible form uses a :ref:`wx.TextAttr` object, while the second form is for convenient setting of the most commonly-used attributes.
:param `level`:
:type `level`: int
:param `attr`:
:type `attr`: wx.richtext.RichTextAttr
:rtype: `None`
.. attribute:: LevelCount
See :meth:`~wx.richtext.RichTextListStyleDefinition.GetLevelCount`