2952 lines
72 KiB
Python
2952 lines
72 KiB
Python
# -*- coding: utf-8 -*-
|
|
#---------------------------------------------------------------------------
|
|
# This file is generated by wxPython's PI generator. Do not edit by hand.
|
|
#
|
|
# The *.pyi files are used by PyCharm and other development tools to provide
|
|
# more information, such as PEP 484 type hints, than it is able to glean from
|
|
# introspection of extension types and methods. They are not intended to be
|
|
# imported, executed or used for any other purpose other than providing info
|
|
# to the tools. If you don't use use a tool that makes use of .pyi files then
|
|
# you can safely ignore this file.
|
|
#
|
|
# See: https://www.python.org/dev/peps/pep-0484/
|
|
# https://www.jetbrains.com/help/pycharm/2016.1/type-hinting-in-pycharm.html
|
|
#
|
|
# Copyright: (c) 2020 by Total Control Software
|
|
# License: wxWindows License
|
|
#---------------------------------------------------------------------------
|
|
|
|
|
|
"""
|
|
This module contains a widget class and supporting classes for a generic HTML
|
|
renderer. It supports only a subset of the HTML standards, and no Javascript
|
|
or CSS, but it is relatively lightweight and has no platform dependencies. It
|
|
is suitable for displaying simple HTML documents, such as the application's
|
|
documentation or built-in help pages.
|
|
|
|
.. note:: Due to some internal dynamic initialization in wxWidgets, this
|
|
module should be imported **before** the :class:`wx.App` object is
|
|
created.
|
|
"""
|
|
#-- begin-_html --#
|
|
|
|
import wx
|
|
#-- end-_html --#
|
|
#-- begin-htmldefs --#
|
|
HTML_ALIGN_LEFT = 0
|
|
HTML_ALIGN_RIGHT = 0
|
|
HTML_ALIGN_JUSTIFY = 0
|
|
HTML_ALIGN_TOP = 0
|
|
HTML_ALIGN_BOTTOM = 0
|
|
HTML_ALIGN_CENTER = 0
|
|
HTML_CLR_FOREGROUND = 0
|
|
HTML_CLR_BACKGROUND = 0
|
|
HTML_CLR_TRANSPARENT_BACKGROUND = 0
|
|
HTML_UNITS_PIXELS = 0
|
|
HTML_UNITS_PERCENT = 0
|
|
HTML_INDENT_LEFT = 0
|
|
HTML_INDENT_RIGHT = 0
|
|
HTML_INDENT_TOP = 0
|
|
HTML_INDENT_BOTTOM = 0
|
|
HTML_INDENT_HORIZONTAL = 0
|
|
HTML_INDENT_VERTICAL = 0
|
|
HTML_INDENT_ALL = 0
|
|
HTML_COND_ISANCHOR = 0
|
|
HTML_COND_ISIMAGEMAP = 0
|
|
HTML_COND_USER = 0
|
|
INT_MAX = 0
|
|
#-- end-htmldefs --#
|
|
#-- begin-htmlcell --#
|
|
HTML_SEL_OUT = 0
|
|
HTML_SEL_IN = 0
|
|
HTML_SEL_CHANGING = 0
|
|
HTML_FIND_EXACT = 0
|
|
HTML_FIND_NEAREST_BEFORE = 0
|
|
HTML_FIND_NEAREST_AFTER = 0
|
|
HTML_SCRIPT_NORMAL = 0
|
|
HTML_SCRIPT_SUB = 0
|
|
HTML_SCRIPT_SUP = 0
|
|
|
|
class HtmlSelection(object):
|
|
"""
|
|
HtmlSelection()
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlSelection()
|
|
"""
|
|
|
|
def Set(self, *args, **kw):
|
|
"""
|
|
Set(fromPos, fromCell, toPos, toCell)
|
|
Set(fromCell, toCell)
|
|
"""
|
|
|
|
def GetFromCell(self):
|
|
"""
|
|
GetFromCell() -> HtmlCell
|
|
"""
|
|
|
|
def GetToCell(self):
|
|
"""
|
|
GetToCell() -> HtmlCell
|
|
"""
|
|
|
|
def GetFromPos(self):
|
|
"""
|
|
GetFromPos() -> wx.Point
|
|
"""
|
|
|
|
def GetToPos(self):
|
|
"""
|
|
GetToPos() -> wx.Point
|
|
"""
|
|
|
|
def ClearFromToCharacterPos(self):
|
|
"""
|
|
ClearFromToCharacterPos()
|
|
"""
|
|
|
|
def AreFromToCharacterPosSet(self):
|
|
"""
|
|
AreFromToCharacterPosSet() -> bool
|
|
"""
|
|
|
|
def SetFromCharacterPos(self, pos):
|
|
"""
|
|
SetFromCharacterPos(pos)
|
|
"""
|
|
|
|
def SetToCharacterPos(self, pos):
|
|
"""
|
|
SetToCharacterPos(pos)
|
|
"""
|
|
|
|
def GetFromCharacterPos(self):
|
|
"""
|
|
GetFromCharacterPos() -> Coord
|
|
"""
|
|
|
|
def GetToCharacterPos(self):
|
|
"""
|
|
GetToCharacterPos() -> Coord
|
|
"""
|
|
|
|
def IsEmpty(self):
|
|
"""
|
|
IsEmpty() -> bool
|
|
"""
|
|
FromCell = property(None, None)
|
|
FromCharacterPos = property(None, None)
|
|
FromPos = property(None, None)
|
|
ToCell = property(None, None)
|
|
ToCharacterPos = property(None, None)
|
|
ToPos = property(None, None)
|
|
# end of class HtmlSelection
|
|
|
|
|
|
class HtmlRenderingState(object):
|
|
"""
|
|
HtmlRenderingState()
|
|
|
|
Selection state is passed to wxHtmlCell::Draw so that it can render
|
|
itself differently e.g.
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlRenderingState()
|
|
|
|
Selection state is passed to wxHtmlCell::Draw so that it can render
|
|
itself differently e.g.
|
|
"""
|
|
|
|
def SetSelectionState(self, s):
|
|
"""
|
|
SetSelectionState(s)
|
|
"""
|
|
|
|
def GetSelectionState(self):
|
|
"""
|
|
GetSelectionState() -> HtmlSelectionState
|
|
"""
|
|
|
|
def SetFgColour(self, c):
|
|
"""
|
|
SetFgColour(c)
|
|
"""
|
|
|
|
def GetFgColour(self):
|
|
"""
|
|
GetFgColour() -> wx.Colour
|
|
"""
|
|
|
|
def SetBgColour(self, c):
|
|
"""
|
|
SetBgColour(c)
|
|
"""
|
|
|
|
def GetBgColour(self):
|
|
"""
|
|
GetBgColour() -> wx.Colour
|
|
"""
|
|
|
|
def SetBgMode(self, m):
|
|
"""
|
|
SetBgMode(m)
|
|
"""
|
|
|
|
def GetBgMode(self):
|
|
"""
|
|
GetBgMode() -> int
|
|
"""
|
|
BgColour = property(None, None)
|
|
BgMode = property(None, None)
|
|
FgColour = property(None, None)
|
|
SelectionState = property(None, None)
|
|
# end of class HtmlRenderingState
|
|
|
|
|
|
class HtmlRenderingStyle(object):
|
|
"""
|
|
wxHtmlSelection is data holder with information about text selection.
|
|
"""
|
|
|
|
def GetSelectedTextColour(self, clr):
|
|
"""
|
|
GetSelectedTextColour(clr) -> wx.Colour
|
|
|
|
Returns the colour to use for the selected text.
|
|
"""
|
|
|
|
def GetSelectedTextBgColour(self, clr):
|
|
"""
|
|
GetSelectedTextBgColour(clr) -> wx.Colour
|
|
|
|
Returns the colour to use for the selected text's background.
|
|
"""
|
|
# end of class HtmlRenderingStyle
|
|
|
|
|
|
class HtmlRenderingInfo(object):
|
|
"""
|
|
HtmlRenderingInfo()
|
|
|
|
This class contains information given to cells when drawing them.
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlRenderingInfo()
|
|
|
|
This class contains information given to cells when drawing them.
|
|
"""
|
|
|
|
def SetSelection(self, s):
|
|
"""
|
|
SetSelection(s)
|
|
|
|
Accessors.
|
|
"""
|
|
|
|
def GetSelection(self):
|
|
"""
|
|
GetSelection() -> HtmlSelection
|
|
|
|
Accessors.
|
|
"""
|
|
|
|
def SetStyle(self, style):
|
|
"""
|
|
SetStyle(style)
|
|
|
|
Accessors.
|
|
"""
|
|
|
|
def GetStyle(self):
|
|
"""
|
|
GetStyle() -> HtmlRenderingStyle
|
|
|
|
Accessors.
|
|
"""
|
|
|
|
def GetState(self):
|
|
"""
|
|
GetState() -> HtmlRenderingState
|
|
|
|
Accessors.
|
|
"""
|
|
Selection = property(None, None)
|
|
State = property(None, None)
|
|
Style = property(None, None)
|
|
# end of class HtmlRenderingInfo
|
|
|
|
|
|
class HtmlCell(wx.Object):
|
|
"""
|
|
HtmlCell()
|
|
|
|
Internal data structure.
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlCell()
|
|
|
|
Internal data structure.
|
|
"""
|
|
|
|
def AdjustPagebreak(self, pagebreak, pageHeight):
|
|
"""
|
|
AdjustPagebreak(pagebreak, pageHeight) -> (bool, pagebreak)
|
|
|
|
This method is called when paginating HTML, e.g. when printing.
|
|
"""
|
|
|
|
def Draw(self, dc, x, y, view_y1, view_y2, info):
|
|
"""
|
|
Draw(dc, x, y, view_y1, view_y2, info)
|
|
|
|
Renders the cell.
|
|
"""
|
|
|
|
def DrawInvisible(self, dc, x, y, info):
|
|
"""
|
|
DrawInvisible(dc, x, y, info)
|
|
|
|
This method is called instead of Draw() when the cell is certainly out
|
|
of the screen (and thus invisible).
|
|
"""
|
|
|
|
def Find(self, condition, param):
|
|
"""
|
|
Find(condition, param) -> HtmlCell
|
|
|
|
Returns pointer to itself if this cell matches condition (or if any of
|
|
the cells following in the list matches), NULL otherwise.
|
|
"""
|
|
|
|
def FindCellByPos(self, x, y, flags=HTML_FIND_EXACT):
|
|
"""
|
|
FindCellByPos(x, y, flags=HTML_FIND_EXACT) -> HtmlCell
|
|
|
|
Find a cell inside this cell positioned at the given coordinates
|
|
(relative to this's positions).
|
|
"""
|
|
|
|
def GetDescent(self):
|
|
"""
|
|
GetDescent() -> int
|
|
|
|
Returns descent value of the cell (m_Descent member).
|
|
"""
|
|
|
|
def GetFirstChild(self):
|
|
"""
|
|
GetFirstChild() -> HtmlCell
|
|
|
|
Returns pointer to the first cell in the list.
|
|
"""
|
|
|
|
def GetHeight(self):
|
|
"""
|
|
GetHeight() -> int
|
|
|
|
Returns height of the cell (m_Height member).
|
|
"""
|
|
|
|
def GetId(self):
|
|
"""
|
|
GetId() -> String
|
|
|
|
Returns unique cell identifier if there is any, the empty string
|
|
otherwise.
|
|
"""
|
|
|
|
def GetLink(self, x=0, y=0):
|
|
"""
|
|
GetLink(x=0, y=0) -> HtmlLinkInfo
|
|
|
|
Returns hypertext link if associated with this cell or NULL otherwise.
|
|
"""
|
|
|
|
def GetMouseCursor(self, window):
|
|
"""
|
|
GetMouseCursor(window) -> wx.Cursor
|
|
|
|
Returns cursor to show when mouse pointer is over the cell.
|
|
"""
|
|
|
|
def GetMouseCursorAt(self, window, rePos):
|
|
"""
|
|
GetMouseCursorAt(window, rePos) -> wx.Cursor
|
|
|
|
Returns cursor to show when mouse pointer is over the specified point.
|
|
"""
|
|
|
|
def GetNext(self):
|
|
"""
|
|
GetNext() -> HtmlCell
|
|
|
|
Returns pointer to the next cell in list (see htmlcell.h if you're
|
|
interested in details).
|
|
"""
|
|
|
|
def GetParent(self):
|
|
"""
|
|
GetParent() -> HtmlContainerCell
|
|
|
|
Returns pointer to parent container.
|
|
"""
|
|
|
|
def GetPosX(self):
|
|
"""
|
|
GetPosX() -> int
|
|
|
|
Returns X position within parent (the value is relative to parent's
|
|
upper left corner).
|
|
"""
|
|
|
|
def GetPosY(self):
|
|
"""
|
|
GetPosY() -> int
|
|
|
|
Returns Y position within parent (the value is relative to parent's
|
|
upper left corner).
|
|
"""
|
|
|
|
def GetWidth(self):
|
|
"""
|
|
GetWidth() -> int
|
|
|
|
Returns width of the cell (m_Width member).
|
|
"""
|
|
|
|
def Layout(self, w):
|
|
"""
|
|
Layout(w)
|
|
|
|
Layouts the cell.
|
|
"""
|
|
|
|
def ProcessMouseClick(self, window, pos, event):
|
|
"""
|
|
ProcessMouseClick(window, pos, event) -> bool
|
|
|
|
This function is simple event handler.
|
|
"""
|
|
|
|
def SetId(self, id):
|
|
"""
|
|
SetId(id)
|
|
|
|
Sets unique cell identifier.
|
|
"""
|
|
|
|
def SetLink(self, link):
|
|
"""
|
|
SetLink(link)
|
|
|
|
Sets the hypertext link associated with this cell.
|
|
"""
|
|
|
|
def SetNext(self, cell):
|
|
"""
|
|
SetNext(cell)
|
|
|
|
Sets the next cell in the list.
|
|
"""
|
|
|
|
def SetParent(self, p):
|
|
"""
|
|
SetParent(p)
|
|
|
|
Sets parent container of this cell.
|
|
"""
|
|
|
|
def SetPos(self, x, y):
|
|
"""
|
|
SetPos(x, y)
|
|
|
|
Sets the cell's position within parent container.
|
|
"""
|
|
|
|
def ConvertToText(self, sel):
|
|
"""
|
|
ConvertToText(sel) -> String
|
|
|
|
Converts the cell into text representation.
|
|
"""
|
|
|
|
def GetAbsPos(self, rootCell=None):
|
|
"""
|
|
GetAbsPos(rootCell=None) -> wx.Point
|
|
"""
|
|
|
|
def GetRootCell(self):
|
|
"""
|
|
GetRootCell() -> HtmlCell
|
|
"""
|
|
AbsPos = property(None, None)
|
|
Descent = property(None, None)
|
|
FirstChild = property(None, None)
|
|
Height = property(None, None)
|
|
Id = property(None, None)
|
|
Link = property(None, None)
|
|
Next = property(None, None)
|
|
Parent = property(None, None)
|
|
PosX = property(None, None)
|
|
PosY = property(None, None)
|
|
RootCell = property(None, None)
|
|
Width = property(None, None)
|
|
# end of class HtmlCell
|
|
|
|
|
|
class HtmlContainerCell(HtmlCell):
|
|
"""
|
|
HtmlContainerCell(parent)
|
|
|
|
The wxHtmlContainerCell class is an implementation of a cell that may
|
|
contain more cells in it.
|
|
"""
|
|
|
|
def __init__(self, parent):
|
|
"""
|
|
HtmlContainerCell(parent)
|
|
|
|
The wxHtmlContainerCell class is an implementation of a cell that may
|
|
contain more cells in it.
|
|
"""
|
|
|
|
def Detach(self, cell):
|
|
"""
|
|
Detach(cell)
|
|
|
|
Detach a child cell.
|
|
"""
|
|
|
|
def GetAlignHor(self):
|
|
"""
|
|
GetAlignHor() -> int
|
|
|
|
Returns container's horizontal alignment.
|
|
"""
|
|
|
|
def GetAlignVer(self):
|
|
"""
|
|
GetAlignVer() -> int
|
|
|
|
Returns container's vertical alignment.
|
|
"""
|
|
|
|
def GetBackgroundColour(self):
|
|
"""
|
|
GetBackgroundColour() -> wx.Colour
|
|
|
|
Returns the background colour of the container or wxNullColour if no
|
|
background colour is set.
|
|
"""
|
|
|
|
def GetIndent(self, ind):
|
|
"""
|
|
GetIndent(ind) -> int
|
|
|
|
Returns the indentation.
|
|
"""
|
|
|
|
def GetIndentUnits(self, ind):
|
|
"""
|
|
GetIndentUnits(ind) -> int
|
|
|
|
Returns the units of indentation for ind where ind is one of the
|
|
wxHTML_INDENT_* constants.
|
|
"""
|
|
|
|
def InsertCell(self, cell):
|
|
"""
|
|
InsertCell(cell)
|
|
|
|
Inserts a new cell into the container.
|
|
"""
|
|
|
|
def SetAlign(self, tag):
|
|
"""
|
|
SetAlign(tag)
|
|
|
|
Sets the container's alignment (both horizontal and vertical)
|
|
according to the values stored in tag.
|
|
"""
|
|
|
|
def SetAlignHor(self, al):
|
|
"""
|
|
SetAlignHor(al)
|
|
|
|
Sets the container's horizontal alignment.
|
|
"""
|
|
|
|
def SetAlignVer(self, al):
|
|
"""
|
|
SetAlignVer(al)
|
|
|
|
Sets the container's vertical alignment.
|
|
"""
|
|
|
|
def SetBackgroundColour(self, clr):
|
|
"""
|
|
SetBackgroundColour(clr)
|
|
|
|
Sets the background colour for this container.
|
|
"""
|
|
|
|
def SetBorder(self, clr1, clr2, border=1):
|
|
"""
|
|
SetBorder(clr1, clr2, border=1)
|
|
|
|
Sets the border (frame) colours.
|
|
"""
|
|
|
|
def SetIndent(self, i, what, units=HTML_UNITS_PIXELS):
|
|
"""
|
|
SetIndent(i, what, units=HTML_UNITS_PIXELS)
|
|
|
|
Sets the indentation (free space between borders of container and
|
|
subcells).
|
|
"""
|
|
|
|
def SetMinHeight(self, h, align=HTML_ALIGN_TOP):
|
|
"""
|
|
SetMinHeight(h, align=HTML_ALIGN_TOP)
|
|
|
|
Sets minimal height of the container.
|
|
"""
|
|
|
|
def SetWidthFloat(self, *args, **kw):
|
|
"""
|
|
SetWidthFloat(w, units)
|
|
SetWidthFloat(tag, pixel_scale=1.0)
|
|
|
|
Sets floating width adjustment.
|
|
"""
|
|
AlignHor = property(None, None)
|
|
AlignVer = property(None, None)
|
|
BackgroundColour = property(None, None)
|
|
# end of class HtmlContainerCell
|
|
|
|
|
|
class HtmlLinkInfo(wx.Object):
|
|
"""
|
|
HtmlLinkInfo()
|
|
HtmlLinkInfo(href, target=wx.EmptyString)
|
|
|
|
This class stores all necessary information about hypertext links (as
|
|
represented by <A> tag in HTML documents).
|
|
"""
|
|
|
|
def __init__(self, *args, **kw):
|
|
"""
|
|
HtmlLinkInfo()
|
|
HtmlLinkInfo(href, target=wx.EmptyString)
|
|
|
|
This class stores all necessary information about hypertext links (as
|
|
represented by <A> tag in HTML documents).
|
|
"""
|
|
|
|
def GetEvent(self):
|
|
"""
|
|
GetEvent() -> wx.MouseEvent
|
|
|
|
Return pointer to event that generated OnLinkClicked() event.
|
|
"""
|
|
|
|
def GetHref(self):
|
|
"""
|
|
GetHref() -> String
|
|
|
|
Return HREF value of the <A> tag.
|
|
"""
|
|
|
|
def GetHtmlCell(self):
|
|
"""
|
|
GetHtmlCell() -> HtmlCell
|
|
|
|
Return pointer to the cell that was clicked.
|
|
"""
|
|
|
|
def GetTarget(self):
|
|
"""
|
|
GetTarget() -> String
|
|
|
|
Return TARGET value of the <A> tag (this value is used to specify in
|
|
which frame should be the page pointed by GetHref() Href opened).
|
|
"""
|
|
Event = property(None, None)
|
|
Href = property(None, None)
|
|
HtmlCell = property(None, None)
|
|
Target = property(None, None)
|
|
# end of class HtmlLinkInfo
|
|
|
|
|
|
class HtmlColourCell(HtmlCell):
|
|
"""
|
|
HtmlColourCell(clr, flags=HTML_CLR_FOREGROUND)
|
|
|
|
This cell changes the colour of either the background or the
|
|
foreground.
|
|
"""
|
|
|
|
def __init__(self, clr, flags=HTML_CLR_FOREGROUND):
|
|
"""
|
|
HtmlColourCell(clr, flags=HTML_CLR_FOREGROUND)
|
|
|
|
This cell changes the colour of either the background or the
|
|
foreground.
|
|
"""
|
|
# end of class HtmlColourCell
|
|
|
|
|
|
class HtmlWidgetCell(HtmlCell):
|
|
"""
|
|
HtmlWidgetCell(wnd, w=0)
|
|
|
|
wxHtmlWidgetCell is a class that provides a connection between HTML
|
|
cells and widgets (an object derived from wxWindow).
|
|
"""
|
|
|
|
def __init__(self, wnd, w=0):
|
|
"""
|
|
HtmlWidgetCell(wnd, w=0)
|
|
|
|
wxHtmlWidgetCell is a class that provides a connection between HTML
|
|
cells and widgets (an object derived from wxWindow).
|
|
"""
|
|
# end of class HtmlWidgetCell
|
|
|
|
|
|
class HtmlWordCell(HtmlCell):
|
|
"""
|
|
HtmlWordCell(word, dc)
|
|
|
|
This html cell represents a single word or text fragment in the
|
|
document stream.
|
|
"""
|
|
|
|
def __init__(self, word, dc):
|
|
"""
|
|
HtmlWordCell(word, dc)
|
|
|
|
This html cell represents a single word or text fragment in the
|
|
document stream.
|
|
"""
|
|
# end of class HtmlWordCell
|
|
|
|
|
|
class HtmlWordWithTabsCell(HtmlWordCell):
|
|
"""
|
|
HtmlWordWithTabsCell(word, wordOrig, linepos, dc)
|
|
|
|
wxHtmlWordCell is a specialization for storing text fragments with
|
|
embedded tab characters.
|
|
"""
|
|
|
|
def __init__(self, word, wordOrig, linepos, dc):
|
|
"""
|
|
HtmlWordWithTabsCell(word, wordOrig, linepos, dc)
|
|
|
|
wxHtmlWordCell is a specialization for storing text fragments with
|
|
embedded tab characters.
|
|
"""
|
|
# end of class HtmlWordWithTabsCell
|
|
|
|
|
|
class HtmlFontCell(HtmlCell):
|
|
"""
|
|
HtmlFontCell(font)
|
|
|
|
This cell represents a font change in the document stream.
|
|
"""
|
|
|
|
def __init__(self, font):
|
|
"""
|
|
HtmlFontCell(font)
|
|
|
|
This cell represents a font change in the document stream.
|
|
"""
|
|
# end of class HtmlFontCell
|
|
|
|
#-- end-htmlcell --#
|
|
#-- begin-htmlfilt --#
|
|
|
|
class HtmlFilter(wx.Object):
|
|
"""
|
|
HtmlFilter()
|
|
|
|
This class is the parent class of input filters for wxHtmlWindow.
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlFilter()
|
|
|
|
This class is the parent class of input filters for wxHtmlWindow.
|
|
"""
|
|
|
|
def CanRead(self, file):
|
|
"""
|
|
CanRead(file) -> bool
|
|
|
|
Returns true if this filter is capable of reading file file.
|
|
"""
|
|
|
|
def ReadFile(self, file):
|
|
"""
|
|
ReadFile(file) -> String
|
|
|
|
Reads the file and returns string with HTML document.
|
|
"""
|
|
# end of class HtmlFilter
|
|
|
|
#-- end-htmlfilt --#
|
|
#-- begin-htmltag --#
|
|
|
|
class HtmlTag(object):
|
|
"""
|
|
This class represents a single HTML tag.
|
|
"""
|
|
|
|
def GetAllParams(self):
|
|
"""
|
|
GetAllParams() -> String
|
|
|
|
Returns a string containing all parameters.
|
|
"""
|
|
|
|
def GetName(self):
|
|
"""
|
|
GetName() -> String
|
|
|
|
Returns tag's name.
|
|
"""
|
|
|
|
def GetParam(self, par, with_quotes=False):
|
|
"""
|
|
GetParam(par, with_quotes=False) -> String
|
|
|
|
Returns the value of the parameter.
|
|
"""
|
|
|
|
def GetParamAsColour(self, par):
|
|
"""
|
|
GetParamAsColour(par) -> (bool, clr)
|
|
|
|
Interprets tag parameter par as colour specification and saves its
|
|
value into wxColour variable pointed by clr.
|
|
"""
|
|
|
|
def GetParamAsInt(self, par):
|
|
"""
|
|
GetParamAsInt(par) -> (bool, value)
|
|
|
|
Interprets tag parameter par as an integer and saves its value into
|
|
int variable pointed by value.
|
|
"""
|
|
|
|
def GetParamAsString(self, par, value):
|
|
"""
|
|
GetParamAsString(par, value) -> bool
|
|
|
|
Get the value of the parameter.
|
|
"""
|
|
|
|
def HasEnding(self):
|
|
"""
|
|
HasEnding() -> bool
|
|
|
|
Returns true if this tag is paired with ending tag, false otherwise.
|
|
"""
|
|
|
|
def HasParam(self, par):
|
|
"""
|
|
HasParam(par) -> bool
|
|
|
|
Returns true if the tag has a parameter of the given name.
|
|
"""
|
|
|
|
@staticmethod
|
|
def ParseAsColour(str):
|
|
"""
|
|
ParseAsColour(str) -> (bool, clr)
|
|
|
|
Parses the given string as an HTML colour.
|
|
"""
|
|
AllParams = property(None, None)
|
|
Name = property(None, None)
|
|
# end of class HtmlTag
|
|
|
|
#-- end-htmltag --#
|
|
#-- begin-htmlpars --#
|
|
HTML_URL_PAGE = 0
|
|
HTML_URL_IMAGE = 0
|
|
HTML_URL_OTHER = 0
|
|
|
|
class HtmlTagHandler(wx.Object):
|
|
"""
|
|
HtmlTagHandler()
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlTagHandler()
|
|
"""
|
|
|
|
def GetSupportedTags(self):
|
|
"""
|
|
GetSupportedTags() -> String
|
|
|
|
Returns list of supported tags.
|
|
"""
|
|
|
|
def HandleTag(self, tag):
|
|
"""
|
|
HandleTag(tag) -> bool
|
|
|
|
This is the core method of each handler.
|
|
"""
|
|
|
|
def SetParser(self, parser):
|
|
"""
|
|
SetParser(parser)
|
|
|
|
Assigns parser to this handler.
|
|
"""
|
|
|
|
def GetParser(self):
|
|
"""
|
|
GetParser() -> HtmlParser
|
|
|
|
Returns the parser associated with this tag handler.
|
|
"""
|
|
Parser = property(None, None)
|
|
SupportedTags = property(None, None)
|
|
|
|
def ParseInner(self, tag):
|
|
"""
|
|
ParseInner(tag)
|
|
|
|
This method calls parser's wxHtmlParser::DoParsing method for the
|
|
string between this tag and the paired ending tag:
|
|
"""
|
|
|
|
def ParseInnerSource(self, source):
|
|
"""
|
|
ParseInnerSource(source)
|
|
|
|
Parses given source as if it was tag's inner code (see
|
|
wxHtmlParser::GetInnerSource).
|
|
"""
|
|
# end of class HtmlTagHandler
|
|
|
|
|
|
class HtmlParser(object):
|
|
"""
|
|
HtmlParser()
|
|
|
|
Classes derived from this handle the generic parsing of HTML
|
|
documents: it scans the document and divide it into blocks of tags
|
|
(where one block consists of beginning and ending tag and of text
|
|
between these two tags).
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlParser()
|
|
|
|
Classes derived from this handle the generic parsing of HTML
|
|
documents: it scans the document and divide it into blocks of tags
|
|
(where one block consists of beginning and ending tag and of text
|
|
between these two tags).
|
|
"""
|
|
|
|
def AddTagHandler(self, handler):
|
|
"""
|
|
AddTagHandler(handler)
|
|
|
|
Adds handler to the internal list ( hash table) of handlers.
|
|
"""
|
|
|
|
def DoParsing(self):
|
|
"""
|
|
DoParsing()
|
|
|
|
Parses the whole m_Source.
|
|
"""
|
|
|
|
def DoneParser(self):
|
|
"""
|
|
DoneParser()
|
|
|
|
This must be called after DoParsing().
|
|
"""
|
|
|
|
def GetFS(self):
|
|
"""
|
|
GetFS() -> wx.FileSystem
|
|
|
|
Returns pointer to the file system.
|
|
"""
|
|
|
|
def GetProduct(self):
|
|
"""
|
|
GetProduct() -> wx.Object
|
|
|
|
Returns product of parsing.
|
|
"""
|
|
|
|
def GetSource(self):
|
|
"""
|
|
GetSource() -> String
|
|
|
|
Returns pointer to the source being parsed.
|
|
"""
|
|
|
|
def InitParser(self, source):
|
|
"""
|
|
InitParser(source)
|
|
|
|
Setups the parser for parsing the source string.
|
|
"""
|
|
|
|
def OpenURL(self, type, url):
|
|
"""
|
|
OpenURL(type, url) -> wx.FSFile
|
|
|
|
Opens given URL and returns wxFSFile object that can be used to read
|
|
data from it.
|
|
"""
|
|
|
|
def Parse(self, source):
|
|
"""
|
|
Parse(source) -> wx.Object
|
|
|
|
Proceeds parsing of the document.
|
|
"""
|
|
|
|
def PopTagHandler(self):
|
|
"""
|
|
PopTagHandler()
|
|
|
|
Restores parser's state before last call to PushTagHandler().
|
|
"""
|
|
|
|
def PushTagHandler(self, handler, tags):
|
|
"""
|
|
PushTagHandler(handler, tags)
|
|
|
|
Forces the handler to handle additional tags (not returned by
|
|
wxHtmlTagHandler::GetSupportedTags).
|
|
"""
|
|
|
|
def SetFS(self, fs):
|
|
"""
|
|
SetFS(fs)
|
|
|
|
Sets the virtual file system that will be used to request additional
|
|
files.
|
|
"""
|
|
|
|
def StopParsing(self):
|
|
"""
|
|
StopParsing()
|
|
|
|
Call this function to interrupt parsing from a tag handler.
|
|
"""
|
|
FS = property(None, None)
|
|
Product = property(None, None)
|
|
Source = property(None, None)
|
|
|
|
def AddTag(self, tag):
|
|
"""
|
|
AddTag(tag)
|
|
|
|
This may (and may not) be overwritten in derived class.
|
|
"""
|
|
# end of class HtmlParser
|
|
|
|
#-- end-htmlpars --#
|
|
#-- begin-htmlwin --#
|
|
HW_SCROLLBAR_NEVER = 0
|
|
HW_SCROLLBAR_AUTO = 0
|
|
HW_NO_SELECTION = 0
|
|
HW_DEFAULT_STYLE = 0
|
|
HTML_OPEN = 0
|
|
HTML_BLOCK = 0
|
|
HTML_REDIRECT = 0
|
|
wxEVT_HTML_CELL_CLICKED = 0
|
|
wxEVT_HTML_CELL_HOVER = 0
|
|
wxEVT_HTML_LINK_CLICKED = 0
|
|
|
|
class HtmlWindowInterface(object):
|
|
"""
|
|
HtmlWindowInterface()
|
|
|
|
Abstract interface to a HTML rendering window (such as wxHtmlWindow or
|
|
wxHtmlListBox) that is passed to wxHtmlWinParser.
|
|
"""
|
|
HTMLCursor_Default = 0
|
|
HTMLCursor_Link = 0
|
|
HTMLCursor_Text = 0
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlWindowInterface()
|
|
|
|
Abstract interface to a HTML rendering window (such as wxHtmlWindow or
|
|
wxHtmlListBox) that is passed to wxHtmlWinParser.
|
|
"""
|
|
|
|
def SetHTMLWindowTitle(self, title):
|
|
"""
|
|
SetHTMLWindowTitle(title)
|
|
|
|
Called by the parser to set window's title to given text.
|
|
"""
|
|
|
|
def OnHTMLLinkClicked(self, link):
|
|
"""
|
|
OnHTMLLinkClicked(link)
|
|
|
|
Called when a link is clicked.
|
|
"""
|
|
|
|
def OnHTMLOpeningURL(self, type, url):
|
|
"""
|
|
OnHTMLOpeningURL(type, url) -> (HtmlOpeningStatus, redirectTo)
|
|
|
|
Called when the parser needs to open another URL (e.g.
|
|
"""
|
|
|
|
def HTMLCoordsToWindow(self, cell, pos):
|
|
"""
|
|
HTMLCoordsToWindow(cell, pos) -> wx.Point
|
|
|
|
Converts coordinates pos relative to given cell to physical
|
|
coordinates in the window.
|
|
"""
|
|
|
|
def GetHTMLWindow(self):
|
|
"""
|
|
GetHTMLWindow() -> wx.Window
|
|
|
|
Returns the window used for rendering (may be NULL).
|
|
"""
|
|
|
|
def GetHTMLBackgroundColour(self):
|
|
"""
|
|
GetHTMLBackgroundColour() -> wx.Colour
|
|
|
|
Returns background colour to use by default.
|
|
"""
|
|
|
|
def SetHTMLBackgroundColour(self, clr):
|
|
"""
|
|
SetHTMLBackgroundColour(clr)
|
|
|
|
Sets window's background to colour clr.
|
|
"""
|
|
|
|
def SetHTMLBackgroundImage(self, bmpBg):
|
|
"""
|
|
SetHTMLBackgroundImage(bmpBg)
|
|
|
|
Sets window's background to given bitmap.
|
|
"""
|
|
|
|
def SetHTMLStatusText(self, text):
|
|
"""
|
|
SetHTMLStatusText(text)
|
|
|
|
Sets status bar text.
|
|
"""
|
|
|
|
def GetHTMLCursor(self, type):
|
|
"""
|
|
GetHTMLCursor(type) -> wx.Cursor
|
|
|
|
Returns mouse cursor of given type.
|
|
"""
|
|
HTMLBackgroundColour = property(None, None)
|
|
HTMLWindow = property(None, None)
|
|
# end of class HtmlWindowInterface
|
|
|
|
|
|
class HtmlWindow(wx.ScrolledWindow, HtmlWindowInterface):
|
|
"""
|
|
HtmlWindow()
|
|
HtmlWindow(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=HW_DEFAULT_STYLE, name="htmlWindow")
|
|
|
|
wxHtmlWindow is probably the only class you will directly use unless
|
|
you want to do something special (like adding new tag handlers or MIME
|
|
filters).
|
|
"""
|
|
|
|
def __init__(self, *args, **kw):
|
|
"""
|
|
HtmlWindow()
|
|
HtmlWindow(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=HW_DEFAULT_STYLE, name="htmlWindow")
|
|
|
|
wxHtmlWindow is probably the only class you will directly use unless
|
|
you want to do something special (like adding new tag handlers or MIME
|
|
filters).
|
|
"""
|
|
|
|
def AppendToPage(self, source):
|
|
"""
|
|
AppendToPage(source) -> bool
|
|
|
|
Appends HTML fragment to currently displayed text and refreshes the
|
|
window.
|
|
"""
|
|
|
|
def GetInternalRepresentation(self):
|
|
"""
|
|
GetInternalRepresentation() -> HtmlContainerCell
|
|
|
|
Returns pointer to the top-level container.
|
|
"""
|
|
|
|
def GetOpenedAnchor(self):
|
|
"""
|
|
GetOpenedAnchor() -> String
|
|
|
|
Returns anchor within currently opened page (see
|
|
wxHtmlWindow::GetOpenedPage).
|
|
"""
|
|
|
|
def GetOpenedPage(self):
|
|
"""
|
|
GetOpenedPage() -> String
|
|
|
|
Returns full location of the opened page.
|
|
"""
|
|
|
|
def GetOpenedPageTitle(self):
|
|
"""
|
|
GetOpenedPageTitle() -> String
|
|
|
|
Returns title of the opened page or wxEmptyString if the current page
|
|
does not contain <TITLE> tag.
|
|
"""
|
|
|
|
def GetParser(self):
|
|
"""
|
|
GetParser() -> HtmlWinParser
|
|
|
|
Returns a pointer to the current parser.
|
|
"""
|
|
|
|
def GetRelatedFrame(self):
|
|
"""
|
|
GetRelatedFrame() -> wx.Frame
|
|
|
|
Returns the related frame.
|
|
"""
|
|
|
|
def HistoryBack(self):
|
|
"""
|
|
HistoryBack() -> bool
|
|
|
|
Moves back to the previous page.
|
|
"""
|
|
|
|
def HistoryCanBack(self):
|
|
"""
|
|
HistoryCanBack() -> bool
|
|
|
|
Returns true if it is possible to go back in the history i.e.
|
|
"""
|
|
|
|
def HistoryCanForward(self):
|
|
"""
|
|
HistoryCanForward() -> bool
|
|
|
|
Returns true if it is possible to go forward in the history i.e.
|
|
"""
|
|
|
|
def HistoryClear(self):
|
|
"""
|
|
HistoryClear()
|
|
|
|
Clears history.
|
|
"""
|
|
|
|
def HistoryForward(self):
|
|
"""
|
|
HistoryForward() -> bool
|
|
|
|
Moves to next page in history.
|
|
"""
|
|
|
|
def LoadFile(self, filename):
|
|
"""
|
|
LoadFile(filename) -> bool
|
|
|
|
Loads an HTML page from a file and displays it.
|
|
"""
|
|
|
|
def LoadPage(self, location):
|
|
"""
|
|
LoadPage(location) -> bool
|
|
|
|
Unlike SetPage() this function first loads the HTML page from location
|
|
and then displays it.
|
|
"""
|
|
|
|
def OnLinkClicked(self, link):
|
|
"""
|
|
OnLinkClicked(link)
|
|
|
|
Called when user clicks on hypertext link.
|
|
"""
|
|
|
|
def OnOpeningURL(self, type, url):
|
|
"""
|
|
OnOpeningURL(type, url) -> (HtmlOpeningStatus, redirectTo)
|
|
|
|
Called when an URL is being opened (either when the user clicks on a
|
|
link or an image is loaded).
|
|
"""
|
|
|
|
def OnSetTitle(self, title):
|
|
"""
|
|
OnSetTitle(title)
|
|
|
|
Called on parsing <TITLE> tag.
|
|
"""
|
|
|
|
def ReadCustomization(self, cfg, path=wx.EmptyString):
|
|
"""
|
|
ReadCustomization(cfg, path=wx.EmptyString)
|
|
|
|
This reads custom settings from wxConfig.
|
|
"""
|
|
|
|
def SelectAll(self):
|
|
"""
|
|
SelectAll()
|
|
|
|
Selects all text in the window.
|
|
"""
|
|
|
|
def SelectLine(self, pos):
|
|
"""
|
|
SelectLine(pos)
|
|
|
|
Selects the line of text that pos points at.
|
|
"""
|
|
|
|
def SelectWord(self, pos):
|
|
"""
|
|
SelectWord(pos)
|
|
|
|
Selects the word at position pos.
|
|
"""
|
|
|
|
def SelectionToText(self):
|
|
"""
|
|
SelectionToText() -> String
|
|
|
|
Returns the current selection as plain text.
|
|
"""
|
|
|
|
def SetBorders(self, b):
|
|
"""
|
|
SetBorders(b)
|
|
|
|
This function sets the space between border of window and HTML
|
|
contents.
|
|
"""
|
|
|
|
def SetFonts(self, normal_face, fixed_face, sizes):
|
|
"""
|
|
SetFonts(normal_face, fixed_face, sizes)
|
|
|
|
This function sets font sizes and faces.
|
|
"""
|
|
|
|
def SetStandardFonts(self, size=-1, normal_face=wx.EmptyString, fixed_face=wx.EmptyString):
|
|
"""
|
|
SetStandardFonts(size=-1, normal_face=wx.EmptyString, fixed_face=wx.EmptyString)
|
|
|
|
Sets default font sizes and/or default font size.
|
|
"""
|
|
|
|
def SetPage(self, source):
|
|
"""
|
|
SetPage(source) -> bool
|
|
|
|
Sets the source of a page and displays it, for example:
|
|
"""
|
|
|
|
def SetRelatedFrame(self, frame, format):
|
|
"""
|
|
SetRelatedFrame(frame, format)
|
|
|
|
Sets the frame in which page title will be displayed.
|
|
"""
|
|
|
|
def SetRelatedStatusBar(self, *args, **kw):
|
|
"""
|
|
SetRelatedStatusBar(index)
|
|
SetRelatedStatusBar(statusbar, index=0)
|
|
|
|
After calling SetRelatedFrame(), this sets statusbar slot where
|
|
messages will be displayed.
|
|
"""
|
|
|
|
def ToText(self):
|
|
"""
|
|
ToText() -> String
|
|
|
|
Returns content of currently displayed page as plain text.
|
|
"""
|
|
|
|
def WriteCustomization(self, cfg, path=wx.EmptyString):
|
|
"""
|
|
WriteCustomization(cfg, path=wx.EmptyString)
|
|
|
|
Saves custom settings into wxConfig.
|
|
"""
|
|
|
|
@staticmethod
|
|
def AddFilter(filter):
|
|
"""
|
|
AddFilter(filter)
|
|
|
|
Adds an input filter to the static list of available filters.
|
|
"""
|
|
|
|
@staticmethod
|
|
def GetDefaultHTMLCursor(type):
|
|
"""
|
|
GetDefaultHTMLCursor(type) -> wx.Cursor
|
|
|
|
Retrieves the default cursor for a given HTMLCursor type.
|
|
"""
|
|
|
|
@staticmethod
|
|
def SetDefaultHTMLCursor(type, cursor):
|
|
"""
|
|
SetDefaultHTMLCursor(type, cursor)
|
|
|
|
Sets the default cursor for a given HTMLCursor type.
|
|
"""
|
|
|
|
@staticmethod
|
|
def GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL):
|
|
"""
|
|
GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL) -> wx.VisualAttributes
|
|
"""
|
|
InternalRepresentation = property(None, None)
|
|
OpenedAnchor = property(None, None)
|
|
OpenedPage = property(None, None)
|
|
OpenedPageTitle = property(None, None)
|
|
Parser = property(None, None)
|
|
RelatedFrame = property(None, None)
|
|
|
|
def OnCellClicked(self, cell, x, y, event):
|
|
"""
|
|
OnCellClicked(cell, x, y, event) -> bool
|
|
|
|
This method is called when a mouse button is clicked inside
|
|
wxHtmlWindow.
|
|
"""
|
|
|
|
def OnCellMouseHover(self, cell, x, y):
|
|
"""
|
|
OnCellMouseHover(cell, x, y)
|
|
|
|
This method is called when a mouse moves over an HTML cell.
|
|
"""
|
|
|
|
def ScrollToAnchor(self, anchor):
|
|
"""
|
|
ScrollToAnchor(anchor) -> bool
|
|
"""
|
|
# end of class HtmlWindow
|
|
|
|
|
|
class HtmlLinkEvent(wx.CommandEvent):
|
|
"""
|
|
HtmlLinkEvent(id, linkinfo)
|
|
|
|
This event class is used for the events generated by wxHtmlWindow.
|
|
"""
|
|
|
|
def __init__(self, id, linkinfo):
|
|
"""
|
|
HtmlLinkEvent(id, linkinfo)
|
|
|
|
This event class is used for the events generated by wxHtmlWindow.
|
|
"""
|
|
|
|
def GetLinkInfo(self):
|
|
"""
|
|
GetLinkInfo() -> HtmlLinkInfo
|
|
|
|
Returns the wxHtmlLinkInfo which contains info about the cell clicked
|
|
and the hyperlink it contains.
|
|
"""
|
|
LinkInfo = property(None, None)
|
|
# end of class HtmlLinkEvent
|
|
|
|
|
|
class HtmlCellEvent(wx.CommandEvent):
|
|
"""
|
|
HtmlCellEvent(commandType, id, cell, point, ev)
|
|
|
|
This event class is used for the events generated by wxHtmlWindow.
|
|
"""
|
|
|
|
def __init__(self, commandType, id, cell, point, ev):
|
|
"""
|
|
HtmlCellEvent(commandType, id, cell, point, ev)
|
|
|
|
This event class is used for the events generated by wxHtmlWindow.
|
|
"""
|
|
|
|
def GetCell(self):
|
|
"""
|
|
GetCell() -> HtmlCell
|
|
|
|
Returns the wxHtmlCellEvent associated with the event.
|
|
"""
|
|
|
|
def GetLinkClicked(self):
|
|
"""
|
|
GetLinkClicked() -> bool
|
|
|
|
Returns true if SetLinkClicked(true) has previously been called; false
|
|
otherwise.
|
|
"""
|
|
|
|
def GetPoint(self):
|
|
"""
|
|
GetPoint() -> wx.Point
|
|
|
|
Returns the wxPoint associated with the event.
|
|
"""
|
|
|
|
def GetMouseEvent(self):
|
|
"""
|
|
GetMouseEvent() -> wx.MouseEvent
|
|
|
|
Returns the wxMouseEvent associated with the event.
|
|
"""
|
|
|
|
def SetLinkClicked(self, linkclicked):
|
|
"""
|
|
SetLinkClicked(linkclicked)
|
|
|
|
Call this function with linkclicked set to true if the cell which has
|
|
been clicked contained a link or false otherwise (which is the
|
|
default).
|
|
"""
|
|
Cell = property(None, None)
|
|
LinkClicked = property(None, None)
|
|
MouseEvent = property(None, None)
|
|
Point = property(None, None)
|
|
# end of class HtmlCellEvent
|
|
|
|
|
|
EVT_HTML_CELL_CLICKED = wx.PyEventBinder( wxEVT_HTML_CELL_CLICKED, 1 )
|
|
EVT_HTML_CELL_HOVER = wx.PyEventBinder( wxEVT_HTML_CELL_HOVER, 1 )
|
|
EVT_HTML_LINK_CLICKED = wx.PyEventBinder( wxEVT_HTML_LINK_CLICKED, 1 )
|
|
|
|
# deprecated wxEVT aliases
|
|
wxEVT_COMMAND_HTML_CELL_CLICKED = wxEVT_HTML_CELL_CLICKED
|
|
wxEVT_COMMAND_HTML_CELL_HOVER = wxEVT_HTML_CELL_HOVER
|
|
wxEVT_COMMAND_HTML_LINK_CLICKED = wxEVT_HTML_LINK_CLICKED
|
|
#-- end-htmlwin --#
|
|
#-- begin-htmlprint --#
|
|
PAGE_ODD = 0
|
|
PAGE_EVEN = 0
|
|
PAGE_ALL = 0
|
|
|
|
class HtmlDCRenderer(wx.Object):
|
|
"""
|
|
HtmlDCRenderer()
|
|
|
|
This class can render HTML document into a specified area of a DC.
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlDCRenderer()
|
|
|
|
This class can render HTML document into a specified area of a DC.
|
|
"""
|
|
|
|
def GetTotalWidth(self):
|
|
"""
|
|
GetTotalWidth() -> int
|
|
|
|
Returns the width of the HTML text in pixels.
|
|
"""
|
|
|
|
def GetTotalHeight(self):
|
|
"""
|
|
GetTotalHeight() -> int
|
|
|
|
Returns the height of the HTML text in pixels.
|
|
"""
|
|
|
|
def FindNextPageBreak(self, pos):
|
|
"""
|
|
FindNextPageBreak(pos) -> int
|
|
|
|
Finds the next page break after the specified (vertical) position.
|
|
"""
|
|
|
|
def Render(self, x, y, from_=0, to_=INT_MAX):
|
|
"""
|
|
Render(x, y, from_=0, to_=INT_MAX)
|
|
|
|
Renders HTML text to the DC.
|
|
"""
|
|
|
|
def SetDC(self, dc, pixel_scale=1.0):
|
|
"""
|
|
SetDC(dc, pixel_scale=1.0)
|
|
|
|
Assign DC instance to the renderer.
|
|
"""
|
|
|
|
def SetFonts(self, normal_face, fixed_face, sizes):
|
|
"""
|
|
SetFonts(normal_face, fixed_face, sizes)
|
|
|
|
This function sets font sizes and faces.
|
|
"""
|
|
|
|
def SetStandardFonts(self, size=-1, normal_face=wx.EmptyString, fixed_face=wx.EmptyString):
|
|
"""
|
|
SetStandardFonts(size=-1, normal_face=wx.EmptyString, fixed_face=wx.EmptyString)
|
|
|
|
Sets font sizes to be relative to the given size or the system default
|
|
size; use either specified or default font.
|
|
"""
|
|
|
|
def SetHtmlText(self, html, basepath=wx.EmptyString, isdir=True):
|
|
"""
|
|
SetHtmlText(html, basepath=wx.EmptyString, isdir=True)
|
|
|
|
Assign text to the renderer.
|
|
"""
|
|
|
|
def SetHtmlCell(self, cell):
|
|
"""
|
|
SetHtmlCell(cell)
|
|
|
|
Associate the given HTML contents to the renderer.
|
|
"""
|
|
|
|
def SetSize(self, width, height):
|
|
"""
|
|
SetSize(width, height)
|
|
|
|
Set size of output rectangle, in pixels.
|
|
"""
|
|
TotalHeight = property(None, None)
|
|
TotalWidth = property(None, None)
|
|
# end of class HtmlDCRenderer
|
|
|
|
|
|
class HtmlEasyPrinting(wx.Object):
|
|
"""
|
|
HtmlEasyPrinting(name="Printing", parentWindow=None)
|
|
|
|
This class provides very simple interface to printing architecture.
|
|
"""
|
|
Prompt_Never = 0
|
|
Prompt_Once = 0
|
|
Prompt_Always = 0
|
|
|
|
def __init__(self, name="Printing", parentWindow=None):
|
|
"""
|
|
HtmlEasyPrinting(name="Printing", parentWindow=None)
|
|
|
|
This class provides very simple interface to printing architecture.
|
|
"""
|
|
|
|
def GetName(self):
|
|
"""
|
|
GetName() -> String
|
|
|
|
Returns the current name being used for preview frames and setup
|
|
dialogs.
|
|
"""
|
|
|
|
def GetPageSetupData(self):
|
|
"""
|
|
GetPageSetupData() -> wx.PageSetupDialogData
|
|
|
|
Returns a pointer to wxPageSetupDialogData instance used by this
|
|
class.
|
|
"""
|
|
|
|
def GetParentWindow(self):
|
|
"""
|
|
GetParentWindow() -> wx.Window
|
|
|
|
Gets the parent window for dialogs.
|
|
"""
|
|
|
|
def GetPrintData(self):
|
|
"""
|
|
GetPrintData() -> wx.PrintData
|
|
|
|
Returns pointer to wxPrintData instance used by this class.
|
|
"""
|
|
|
|
def PageSetup(self):
|
|
"""
|
|
PageSetup()
|
|
|
|
Display page setup dialog and allows the user to modify settings.
|
|
"""
|
|
|
|
def PreviewFile(self, htmlfile):
|
|
"""
|
|
PreviewFile(htmlfile) -> bool
|
|
|
|
Preview HTML file.
|
|
"""
|
|
|
|
def PreviewText(self, htmltext, basepath=wx.EmptyString):
|
|
"""
|
|
PreviewText(htmltext, basepath=wx.EmptyString) -> bool
|
|
|
|
Preview HTML text (not file!).
|
|
"""
|
|
|
|
def PrintFile(self, htmlfile):
|
|
"""
|
|
PrintFile(htmlfile) -> bool
|
|
|
|
Print HTML file.
|
|
"""
|
|
|
|
def PrintText(self, htmltext, basepath=wx.EmptyString):
|
|
"""
|
|
PrintText(htmltext, basepath=wx.EmptyString) -> bool
|
|
|
|
Print HTML text (not file!).
|
|
"""
|
|
|
|
def SetFonts(self, normal_face, fixed_face, sizes):
|
|
"""
|
|
SetFonts(normal_face, fixed_face, sizes)
|
|
|
|
Sets fonts.
|
|
"""
|
|
|
|
def SetName(self, name):
|
|
"""
|
|
SetName(name)
|
|
|
|
Sets the name used for preview frames and setup dialogs.
|
|
"""
|
|
|
|
def SetStandardFonts(self, size=-1, normal_face=wx.EmptyString, fixed_face=wx.EmptyString):
|
|
"""
|
|
SetStandardFonts(size=-1, normal_face=wx.EmptyString, fixed_face=wx.EmptyString)
|
|
|
|
Sets default font sizes and/or default font size.
|
|
"""
|
|
|
|
def SetFooter(self, footer, pg=PAGE_ALL):
|
|
"""
|
|
SetFooter(footer, pg=PAGE_ALL)
|
|
|
|
Set page footer.
|
|
"""
|
|
|
|
def SetHeader(self, header, pg=PAGE_ALL):
|
|
"""
|
|
SetHeader(header, pg=PAGE_ALL)
|
|
|
|
Set page header.
|
|
"""
|
|
|
|
def SetParentWindow(self, window):
|
|
"""
|
|
SetParentWindow(window)
|
|
|
|
Sets the parent window for dialogs.
|
|
"""
|
|
|
|
def SetPromptMode(self, promptMode):
|
|
"""
|
|
SetPromptMode(promptMode)
|
|
|
|
Enable or disable showing the dialog before printing.
|
|
"""
|
|
Name = property(None, None)
|
|
PageSetupData = property(None, None)
|
|
ParentWindow = property(None, None)
|
|
PrintData = property(None, None)
|
|
# end of class HtmlEasyPrinting
|
|
|
|
|
|
class HtmlPrintout(wx.Printout):
|
|
"""
|
|
HtmlPrintout(title="Printout")
|
|
|
|
This class serves as printout class for HTML documents.
|
|
"""
|
|
|
|
def __init__(self, title="Printout"):
|
|
"""
|
|
HtmlPrintout(title="Printout")
|
|
|
|
This class serves as printout class for HTML documents.
|
|
"""
|
|
|
|
def SetFonts(self, normal_face, fixed_face, sizes):
|
|
"""
|
|
SetFonts(normal_face, fixed_face, sizes)
|
|
|
|
This function sets font sizes and faces.
|
|
"""
|
|
|
|
def SetFooter(self, footer, pg=PAGE_ALL):
|
|
"""
|
|
SetFooter(footer, pg=PAGE_ALL)
|
|
|
|
Set page footer.
|
|
"""
|
|
|
|
def SetHeader(self, header, pg=PAGE_ALL):
|
|
"""
|
|
SetHeader(header, pg=PAGE_ALL)
|
|
|
|
Set page header.
|
|
"""
|
|
|
|
def SetHtmlFile(self, htmlfile):
|
|
"""
|
|
SetHtmlFile(htmlfile)
|
|
|
|
Prepare the class for printing this HTML file.
|
|
"""
|
|
|
|
def SetHtmlText(self, html, basepath=wx.EmptyString, isdir=True):
|
|
"""
|
|
SetHtmlText(html, basepath=wx.EmptyString, isdir=True)
|
|
|
|
Prepare the class for printing this HTML text.
|
|
"""
|
|
|
|
def SetMargins(self, *args, **kw):
|
|
"""
|
|
SetMargins(top=25.2, bottom=25.2, left=25.2, right=25.2, spaces=5)
|
|
SetMargins(pageSetupData)
|
|
|
|
Sets margins in millimeters.
|
|
"""
|
|
|
|
@staticmethod
|
|
def AddFilter(filter):
|
|
"""
|
|
AddFilter(filter)
|
|
|
|
Adds a filter to the static list of filters for wxHtmlPrintout.
|
|
"""
|
|
# end of class HtmlPrintout
|
|
|
|
#-- end-htmlprint --#
|
|
#-- begin-htmlwinpars --#
|
|
|
|
class HtmlWinTagHandler(HtmlTagHandler):
|
|
"""
|
|
HtmlWinTagHandler()
|
|
|
|
This is basically wxHtmlTagHandler except that it is extended with
|
|
protected member m_WParser pointing to the wxHtmlWinParser object
|
|
(value of this member is identical to wxHtmlParser's m_Parser).
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlWinTagHandler()
|
|
|
|
This is basically wxHtmlTagHandler except that it is extended with
|
|
protected member m_WParser pointing to the wxHtmlWinParser object
|
|
(value of this member is identical to wxHtmlParser's m_Parser).
|
|
"""
|
|
|
|
def SetParser(self, parser):
|
|
"""
|
|
SetParser(parser)
|
|
|
|
Assigns parser to this handler.
|
|
"""
|
|
|
|
def GetParser(self):
|
|
"""
|
|
GetParser() -> HtmlWinParser
|
|
"""
|
|
Parser = property(None, None)
|
|
# end of class HtmlWinTagHandler
|
|
|
|
|
|
class HtmlWinParser(HtmlParser):
|
|
"""
|
|
HtmlWinParser(wndIface=None)
|
|
|
|
This class is derived from wxHtmlParser and its main goal is to parse
|
|
HTML input so that it can be displayed in wxHtmlWindow.
|
|
"""
|
|
|
|
def __init__(self, wndIface=None):
|
|
"""
|
|
HtmlWinParser(wndIface=None)
|
|
|
|
This class is derived from wxHtmlParser and its main goal is to parse
|
|
HTML input so that it can be displayed in wxHtmlWindow.
|
|
"""
|
|
|
|
def CloseContainer(self):
|
|
"""
|
|
CloseContainer() -> HtmlContainerCell
|
|
|
|
Closes the container, sets actual container to the parent one and
|
|
returns pointer to it (see Cells and Containers).
|
|
"""
|
|
|
|
def CreateCurrentFont(self):
|
|
"""
|
|
CreateCurrentFont() -> wx.Font
|
|
|
|
Creates font based on current setting (see SetFontSize(),
|
|
SetFontBold(), SetFontItalic(), SetFontFixed(),
|
|
wxHtmlWinParser::SetFontUnderlined) and returns pointer to it.
|
|
"""
|
|
|
|
def GetActualColor(self):
|
|
"""
|
|
GetActualColor() -> wx.Colour
|
|
|
|
Returns actual text colour.
|
|
"""
|
|
|
|
def GetAlign(self):
|
|
"""
|
|
GetAlign() -> int
|
|
|
|
Returns default horizontal alignment.
|
|
"""
|
|
|
|
def GetCharHeight(self):
|
|
"""
|
|
GetCharHeight() -> int
|
|
|
|
Returns (average) char height in standard font.
|
|
"""
|
|
|
|
def GetCharWidth(self):
|
|
"""
|
|
GetCharWidth() -> int
|
|
|
|
Returns average char width in standard font.
|
|
"""
|
|
|
|
def GetContainer(self):
|
|
"""
|
|
GetContainer() -> HtmlContainerCell
|
|
|
|
Returns pointer to the currently opened container (see Cells and
|
|
Containers).
|
|
"""
|
|
|
|
def GetDC(self):
|
|
"""
|
|
GetDC() -> wx.DC
|
|
|
|
Returns pointer to the DC used during parsing.
|
|
"""
|
|
|
|
def GetFontBold(self):
|
|
"""
|
|
GetFontBold() -> int
|
|
|
|
Returns true if actual font is bold, false otherwise.
|
|
"""
|
|
|
|
def GetFontFace(self):
|
|
"""
|
|
GetFontFace() -> String
|
|
|
|
Returns actual font face name.
|
|
"""
|
|
|
|
def GetFontFixed(self):
|
|
"""
|
|
GetFontFixed() -> int
|
|
|
|
Returns true if actual font is fixed face, false otherwise.
|
|
"""
|
|
|
|
def GetFontItalic(self):
|
|
"""
|
|
GetFontItalic() -> int
|
|
|
|
Returns true if actual font is italic, false otherwise.
|
|
"""
|
|
|
|
def GetFontSize(self):
|
|
"""
|
|
GetFontSize() -> int
|
|
|
|
Returns actual font size (HTML size varies from -2 to +4)
|
|
"""
|
|
|
|
def GetFontUnderlined(self):
|
|
"""
|
|
GetFontUnderlined() -> int
|
|
|
|
Returns true if actual font is underlined, false otherwise.
|
|
"""
|
|
|
|
def GetLink(self):
|
|
"""
|
|
GetLink() -> HtmlLinkInfo
|
|
|
|
Returns actual hypertext link.
|
|
"""
|
|
|
|
def GetLinkColor(self):
|
|
"""
|
|
GetLinkColor() -> wx.Colour
|
|
|
|
Returns the colour of hypertext link text.
|
|
"""
|
|
|
|
def GetWindowInterface(self):
|
|
"""
|
|
GetWindowInterface() -> HtmlWindowInterface
|
|
|
|
Returns associated window (wxHtmlWindow).
|
|
"""
|
|
|
|
def OpenContainer(self):
|
|
"""
|
|
OpenContainer() -> HtmlContainerCell
|
|
|
|
Opens new container and returns pointer to it (see Cells and
|
|
Containers).
|
|
"""
|
|
|
|
def SetActualColor(self, clr):
|
|
"""
|
|
SetActualColor(clr)
|
|
|
|
Sets actual text colour.
|
|
"""
|
|
|
|
def SetAlign(self, a):
|
|
"""
|
|
SetAlign(a)
|
|
|
|
Sets default horizontal alignment (see
|
|
wxHtmlContainerCell::SetAlignHor).
|
|
"""
|
|
|
|
def SetContainer(self, c):
|
|
"""
|
|
SetContainer(c) -> HtmlContainerCell
|
|
|
|
Allows you to directly set opened container.
|
|
"""
|
|
|
|
def SetDC(self, dc, pixel_scale=1.0e+0):
|
|
"""
|
|
SetDC(dc, pixel_scale=1.0e+0)
|
|
|
|
Sets the DC.
|
|
"""
|
|
|
|
def SetFontBold(self, x):
|
|
"""
|
|
SetFontBold(x)
|
|
|
|
Sets bold flag of actualfont.
|
|
"""
|
|
|
|
def SetFontFace(self, face):
|
|
"""
|
|
SetFontFace(face)
|
|
|
|
Sets current font face to face.
|
|
"""
|
|
|
|
def SetFontFixed(self, x):
|
|
"""
|
|
SetFontFixed(x)
|
|
|
|
Sets fixed face flag of actualfont.
|
|
"""
|
|
|
|
def SetFontItalic(self, x):
|
|
"""
|
|
SetFontItalic(x)
|
|
|
|
Sets italic flag of actualfont.
|
|
"""
|
|
|
|
def SetFontSize(self, s):
|
|
"""
|
|
SetFontSize(s)
|
|
|
|
Sets actual font size (HTML size varies from 1 to 7).
|
|
"""
|
|
|
|
def SetFontUnderlined(self, x):
|
|
"""
|
|
SetFontUnderlined(x)
|
|
|
|
Sets underlined flag of actualfont.
|
|
"""
|
|
|
|
def SetFonts(self, normal_face, fixed_face, sizes):
|
|
"""
|
|
SetFonts(normal_face, fixed_face, sizes)
|
|
|
|
Sets fonts.
|
|
"""
|
|
|
|
def SetLink(self, link):
|
|
"""
|
|
SetLink(link)
|
|
|
|
Sets actual hypertext link.
|
|
"""
|
|
|
|
def SetLinkColor(self, clr):
|
|
"""
|
|
SetLinkColor(clr)
|
|
|
|
Sets colour of hypertext link.
|
|
"""
|
|
ActualColor = property(None, None)
|
|
Align = property(None, None)
|
|
CharHeight = property(None, None)
|
|
CharWidth = property(None, None)
|
|
Container = property(None, None)
|
|
DC = property(None, None)
|
|
FontBold = property(None, None)
|
|
FontFace = property(None, None)
|
|
FontFixed = property(None, None)
|
|
FontItalic = property(None, None)
|
|
FontSize = property(None, None)
|
|
FontUnderlined = property(None, None)
|
|
Link = property(None, None)
|
|
LinkColor = property(None, None)
|
|
WindowInterface = property(None, None)
|
|
# end of class HtmlWinParser
|
|
|
|
|
|
def HtmlWinParser_AddTagHandler(self, tagHandlerClass):
|
|
"""
|
|
HtmlWinParser_AddTagHandler(tagHandlerClass)
|
|
"""
|
|
#-- end-htmlwinpars --#
|
|
#-- begin-helpdata --#
|
|
|
|
class HtmlBookRecord(object):
|
|
"""
|
|
HtmlBookRecord(bookfile, basepath, title, start)
|
|
|
|
Helper class for wxHtmlHelpData.
|
|
"""
|
|
|
|
def __init__(self, bookfile, basepath, title, start):
|
|
"""
|
|
HtmlBookRecord(bookfile, basepath, title, start)
|
|
|
|
Helper class for wxHtmlHelpData.
|
|
"""
|
|
|
|
def GetBookFile(self):
|
|
"""
|
|
GetBookFile() -> String
|
|
"""
|
|
|
|
def GetTitle(self):
|
|
"""
|
|
GetTitle() -> String
|
|
"""
|
|
|
|
def GetStart(self):
|
|
"""
|
|
GetStart() -> String
|
|
"""
|
|
|
|
def GetBasePath(self):
|
|
"""
|
|
GetBasePath() -> String
|
|
"""
|
|
|
|
def SetContentsRange(self, start, end):
|
|
"""
|
|
SetContentsRange(start, end)
|
|
"""
|
|
|
|
def GetContentsStart(self):
|
|
"""
|
|
GetContentsStart() -> int
|
|
"""
|
|
|
|
def GetContentsEnd(self):
|
|
"""
|
|
GetContentsEnd() -> int
|
|
"""
|
|
|
|
def SetTitle(self, title):
|
|
"""
|
|
SetTitle(title)
|
|
"""
|
|
|
|
def SetBasePath(self, path):
|
|
"""
|
|
SetBasePath(path)
|
|
"""
|
|
|
|
def SetStart(self, start):
|
|
"""
|
|
SetStart(start)
|
|
"""
|
|
|
|
def GetFullPath(self, page):
|
|
"""
|
|
GetFullPath(page) -> String
|
|
"""
|
|
BasePath = property(None, None)
|
|
BookFile = property(None, None)
|
|
ContentsEnd = property(None, None)
|
|
ContentsStart = property(None, None)
|
|
Start = property(None, None)
|
|
Title = property(None, None)
|
|
# end of class HtmlBookRecord
|
|
|
|
|
|
class HtmlHelpDataItem(object):
|
|
"""
|
|
HtmlHelpDataItem()
|
|
|
|
Helper class for wxHtmlHelpData.
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlHelpDataItem()
|
|
|
|
Helper class for wxHtmlHelpData.
|
|
"""
|
|
level = property(None, None)
|
|
parent = property(None, None)
|
|
id = property(None, None)
|
|
name = property(None, None)
|
|
page = property(None, None)
|
|
book = property(None, None)
|
|
|
|
def GetFullPath(self):
|
|
"""
|
|
GetFullPath() -> String
|
|
"""
|
|
|
|
def GetIndentedName(self):
|
|
"""
|
|
GetIndentedName() -> String
|
|
"""
|
|
FullPath = property(None, None)
|
|
IndentedName = property(None, None)
|
|
# end of class HtmlHelpDataItem
|
|
|
|
|
|
class HtmlHelpData(wx.Object):
|
|
"""
|
|
HtmlHelpData()
|
|
|
|
This class is used by wxHtmlHelpController and wxHtmlHelpFrame to
|
|
access HTML help items.
|
|
"""
|
|
|
|
def __init__(self):
|
|
"""
|
|
HtmlHelpData()
|
|
|
|
This class is used by wxHtmlHelpController and wxHtmlHelpFrame to
|
|
access HTML help items.
|
|
"""
|
|
|
|
def AddBook(self, book_url):
|
|
"""
|
|
AddBook(book_url) -> bool
|
|
|
|
Adds new book.
|
|
"""
|
|
|
|
def FindPageById(self, id):
|
|
"""
|
|
FindPageById(id) -> String
|
|
|
|
Returns page's URL based on integer ID stored in project.
|
|
"""
|
|
|
|
def FindPageByName(self, page):
|
|
"""
|
|
FindPageByName(page) -> String
|
|
|
|
Returns page's URL based on its (file)name.
|
|
"""
|
|
|
|
def GetBookRecArray(self):
|
|
"""
|
|
GetBookRecArray() -> HtmlBookRecArray
|
|
|
|
Returns array with help books info.
|
|
"""
|
|
|
|
def GetContentsArray(self):
|
|
"""
|
|
GetContentsArray() -> HtmlHelpDataItems
|
|
|
|
Returns reference to array with contents entries.
|
|
"""
|
|
|
|
def GetIndexArray(self):
|
|
"""
|
|
GetIndexArray() -> HtmlHelpDataItems
|
|
|
|
Returns reference to array with index entries.
|
|
"""
|
|
|
|
def SetTempDir(self, path):
|
|
"""
|
|
SetTempDir(path)
|
|
|
|
Sets the temporary directory where binary cached versions of MS HTML
|
|
Workshop files will be stored.
|
|
"""
|
|
BookRecArray = property(None, None)
|
|
ContentsArray = property(None, None)
|
|
IndexArray = property(None, None)
|
|
# end of class HtmlHelpData
|
|
|
|
#-- end-helpdata --#
|
|
#-- begin-helpfrm --#
|
|
HF_TOOLBAR = 0
|
|
HF_CONTENTS = 0
|
|
HF_INDEX = 0
|
|
HF_SEARCH = 0
|
|
HF_BOOKMARKS = 0
|
|
HF_OPEN_FILES = 0
|
|
HF_PRINT = 0
|
|
HF_FLAT_TOOLBAR = 0
|
|
HF_MERGE_BOOKS = 0
|
|
HF_ICONS_BOOK = 0
|
|
HF_ICONS_BOOK_CHAPTER = 0
|
|
HF_ICONS_FOLDER = 0
|
|
HF_DEFAULT_STYLE = 0
|
|
|
|
class HtmlHelpFrame(wx.Frame):
|
|
"""
|
|
HtmlHelpFrame(data=None)
|
|
HtmlHelpFrame(parent, id=wx.ID_ANY, title=wx.EmptyString, style=HF_DEFAULT_STYLE, data=None, config=None, rootpath=wx.EmptyString)
|
|
|
|
This class is used by wxHtmlHelpController to display help.
|
|
"""
|
|
|
|
def __init__(self, *args, **kw):
|
|
"""
|
|
HtmlHelpFrame(data=None)
|
|
HtmlHelpFrame(parent, id=wx.ID_ANY, title=wx.EmptyString, style=HF_DEFAULT_STYLE, data=None, config=None, rootpath=wx.EmptyString)
|
|
|
|
This class is used by wxHtmlHelpController to display help.
|
|
"""
|
|
|
|
def AddToolbarButtons(self, toolBar, style):
|
|
"""
|
|
AddToolbarButtons(toolBar, style)
|
|
|
|
You may override this virtual method to add more buttons to the help
|
|
window's toolbar.
|
|
"""
|
|
|
|
def Create(self, parent, id=wx.ID_ANY, title=wx.EmptyString, style=HF_DEFAULT_STYLE, config=None, rootpath=wx.EmptyString):
|
|
"""
|
|
Create(parent, id=wx.ID_ANY, title=wx.EmptyString, style=HF_DEFAULT_STYLE, config=None, rootpath=wx.EmptyString) -> bool
|
|
|
|
Creates the frame.
|
|
"""
|
|
|
|
def GetController(self):
|
|
"""
|
|
GetController() -> HtmlHelpController
|
|
|
|
Returns the help controller associated with the frame.
|
|
"""
|
|
|
|
def SetController(self, controller):
|
|
"""
|
|
SetController(controller)
|
|
|
|
Sets the help controller associated with the frame.
|
|
"""
|
|
|
|
def SetTitleFormat(self, format):
|
|
"""
|
|
SetTitleFormat(format)
|
|
|
|
Sets the frame's title format.
|
|
"""
|
|
|
|
@staticmethod
|
|
def GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL):
|
|
"""
|
|
GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL) -> wx.VisualAttributes
|
|
"""
|
|
Controller = property(None, None)
|
|
# end of class HtmlHelpFrame
|
|
|
|
#-- end-helpfrm --#
|
|
#-- begin-helpdlg --#
|
|
|
|
class HtmlHelpDialog(wx.Dialog):
|
|
"""
|
|
HtmlHelpDialog(data=None)
|
|
HtmlHelpDialog(parent, id=wx.ID_ANY, title=wx.EmptyString, style=HF_DEFAULT_STYLE, data=None)
|
|
|
|
This class is used by wxHtmlHelpController to display help.
|
|
"""
|
|
|
|
def __init__(self, *args, **kw):
|
|
"""
|
|
HtmlHelpDialog(data=None)
|
|
HtmlHelpDialog(parent, id=wx.ID_ANY, title=wx.EmptyString, style=HF_DEFAULT_STYLE, data=None)
|
|
|
|
This class is used by wxHtmlHelpController to display help.
|
|
"""
|
|
|
|
def AddToolbarButtons(self, toolBar, style):
|
|
"""
|
|
AddToolbarButtons(toolBar, style)
|
|
|
|
You may override this virtual method to add more buttons to the help
|
|
window's toolbar.
|
|
"""
|
|
|
|
def Create(self, parent, id=wx.ID_ANY, title=wx.EmptyString, style=HF_DEFAULT_STYLE):
|
|
"""
|
|
Create(parent, id=wx.ID_ANY, title=wx.EmptyString, style=HF_DEFAULT_STYLE) -> bool
|
|
|
|
Creates the dialog.
|
|
"""
|
|
|
|
def GetController(self):
|
|
"""
|
|
GetController() -> HtmlHelpController
|
|
|
|
Returns the help controller associated with the dialog.
|
|
"""
|
|
|
|
def SetController(self, controller):
|
|
"""
|
|
SetController(controller)
|
|
|
|
Sets the help controller associated with the dialog.
|
|
"""
|
|
|
|
def SetTitleFormat(self, format):
|
|
"""
|
|
SetTitleFormat(format)
|
|
|
|
Sets the dialog's title format.
|
|
"""
|
|
|
|
@staticmethod
|
|
def GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL):
|
|
"""
|
|
GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL) -> wx.VisualAttributes
|
|
"""
|
|
Controller = property(None, None)
|
|
# end of class HtmlHelpDialog
|
|
|
|
#-- end-helpdlg --#
|
|
#-- begin-helpwnd --#
|
|
ID_HTML_PANEL = 0
|
|
ID_HTML_BACK = 0
|
|
ID_HTML_FORWARD = 0
|
|
ID_HTML_UPNODE = 0
|
|
ID_HTML_UP = 0
|
|
ID_HTML_DOWN = 0
|
|
ID_HTML_PRINT = 0
|
|
ID_HTML_OPENFILE = 0
|
|
ID_HTML_OPTIONS = 0
|
|
ID_HTML_BOOKMARKSLIST = 0
|
|
ID_HTML_BOOKMARKSADD = 0
|
|
ID_HTML_BOOKMARKSREMOVE = 0
|
|
ID_HTML_TREECTRL = 0
|
|
ID_HTML_INDEXPAGE = 0
|
|
ID_HTML_INDEXLIST = 0
|
|
ID_HTML_INDEXTEXT = 0
|
|
ID_HTML_INDEXBUTTON = 0
|
|
ID_HTML_INDEXBUTTONALL = 0
|
|
ID_HTML_NOTEBOOK = 0
|
|
ID_HTML_SEARCHPAGE = 0
|
|
ID_HTML_SEARCHTEXT = 0
|
|
ID_HTML_SEARCHLIST = 0
|
|
ID_HTML_SEARCHBUTTON = 0
|
|
ID_HTML_SEARCHCHOICE = 0
|
|
ID_HTML_COUNTINFO = 0
|
|
|
|
class HtmlHelpWindow(wx.Window):
|
|
"""
|
|
HtmlHelpWindow(data=None)
|
|
HtmlHelpWindow(parent, WindowID, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.TAB_TRAVERSAL|wx.BORDER_NONE, helpStyle=HF_DEFAULT_STYLE, data=None)
|
|
|
|
This class is used by wxHtmlHelpController to display help within a
|
|
frame or dialog, but you can use it yourself to create an embedded
|
|
HTML help window.
|
|
"""
|
|
|
|
def __init__(self, *args, **kw):
|
|
"""
|
|
HtmlHelpWindow(data=None)
|
|
HtmlHelpWindow(parent, WindowID, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.TAB_TRAVERSAL|wx.BORDER_NONE, helpStyle=HF_DEFAULT_STYLE, data=None)
|
|
|
|
This class is used by wxHtmlHelpController to display help within a
|
|
frame or dialog, but you can use it yourself to create an embedded
|
|
HTML help window.
|
|
"""
|
|
|
|
def Create(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.TAB_TRAVERSAL|wx.BORDER_NONE, helpStyle=HF_DEFAULT_STYLE):
|
|
"""
|
|
Create(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.TAB_TRAVERSAL|wx.BORDER_NONE, helpStyle=HF_DEFAULT_STYLE) -> bool
|
|
|
|
Creates the help window.
|
|
"""
|
|
|
|
def Display(self, *args, **kw):
|
|
"""
|
|
Display(x) -> bool
|
|
Display(id) -> bool
|
|
|
|
Displays page x.
|
|
"""
|
|
|
|
def DisplayContents(self):
|
|
"""
|
|
DisplayContents() -> bool
|
|
|
|
Displays contents panel.
|
|
"""
|
|
|
|
def DisplayIndex(self):
|
|
"""
|
|
DisplayIndex() -> bool
|
|
|
|
Displays index panel.
|
|
"""
|
|
|
|
def GetData(self):
|
|
"""
|
|
GetData() -> HtmlHelpData
|
|
|
|
Returns the wxHtmlHelpData object, which is usually a pointer to the
|
|
controller's data.
|
|
"""
|
|
|
|
def KeywordSearch(self, keyword, mode=wx.HELP_SEARCH_ALL):
|
|
"""
|
|
KeywordSearch(keyword, mode=wx.HELP_SEARCH_ALL) -> bool
|
|
|
|
Search for given keyword.
|
|
"""
|
|
|
|
def ReadCustomization(self, cfg, path=wx.EmptyString):
|
|
"""
|
|
ReadCustomization(cfg, path=wx.EmptyString)
|
|
|
|
Reads the user's settings for this window.
|
|
"""
|
|
|
|
def UseConfig(self, config, rootpath=wx.EmptyString):
|
|
"""
|
|
UseConfig(config, rootpath=wx.EmptyString)
|
|
|
|
Associates a wxConfig object with the help window.
|
|
"""
|
|
|
|
def WriteCustomization(self, cfg, path=wx.EmptyString):
|
|
"""
|
|
WriteCustomization(cfg, path=wx.EmptyString)
|
|
|
|
Saves the user's settings for this window.
|
|
"""
|
|
|
|
def RefreshLists(self):
|
|
"""
|
|
RefreshLists()
|
|
|
|
Refresh all panels.
|
|
"""
|
|
|
|
def GetController(self):
|
|
"""
|
|
GetController() -> HtmlHelpController
|
|
"""
|
|
|
|
def SetController(self, controller):
|
|
"""
|
|
SetController(controller)
|
|
"""
|
|
|
|
@staticmethod
|
|
def GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL):
|
|
"""
|
|
GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL) -> wx.VisualAttributes
|
|
"""
|
|
Controller = property(None, None)
|
|
Data = property(None, None)
|
|
|
|
def CreateSearch(self):
|
|
"""
|
|
CreateSearch()
|
|
|
|
Creates search panel.
|
|
"""
|
|
|
|
def AddToolbarButtons(self, toolBar, style):
|
|
"""
|
|
AddToolbarButtons(toolBar, style)
|
|
|
|
You may override this virtual method to add more buttons to the help
|
|
window's toolbar.
|
|
"""
|
|
|
|
def CreateContents(self):
|
|
"""
|
|
CreateContents()
|
|
|
|
Creates contents panel.
|
|
"""
|
|
|
|
def CreateIndex(self):
|
|
"""
|
|
CreateIndex()
|
|
|
|
Creates index panel.
|
|
"""
|
|
# end of class HtmlHelpWindow
|
|
|
|
#-- end-helpwnd --#
|
|
#-- begin-helpctrl --#
|
|
ID_HTML_HELPFRAME = 0
|
|
HF_EMBEDDED = 0
|
|
HF_DIALOG = 0
|
|
HF_FRAME = 0
|
|
HF_MODAL = 0
|
|
|
|
class HtmlHelpController(wx.HelpControllerBase):
|
|
"""
|
|
HtmlHelpController(style=HF_DEFAULT_STYLE, parentWindow=None)
|
|
HtmlHelpController(parentWindow, style=HF_DEFAULT_STYLE)
|
|
|
|
This help controller provides an easy way of displaying HTML help in
|
|
your application (see HTML Sample, test example).
|
|
"""
|
|
|
|
def __init__(self, *args, **kw):
|
|
"""
|
|
HtmlHelpController(style=HF_DEFAULT_STYLE, parentWindow=None)
|
|
HtmlHelpController(parentWindow, style=HF_DEFAULT_STYLE)
|
|
|
|
This help controller provides an easy way of displaying HTML help in
|
|
your application (see HTML Sample, test example).
|
|
"""
|
|
|
|
def AddBook(self, *args, **kw):
|
|
"""
|
|
AddBook(bookFile, showWaitMsg=False) -> bool
|
|
AddBook(bookUrl, showWaitMsg=False) -> bool
|
|
|
|
Adds a book (i.e.
|
|
"""
|
|
|
|
def Display(self, *args, **kw):
|
|
"""
|
|
Display(x) -> bool
|
|
Display(id) -> bool
|
|
|
|
Displays page x.
|
|
"""
|
|
|
|
def DisplayContents(self):
|
|
"""
|
|
DisplayContents() -> bool
|
|
|
|
Displays help window and focuses contents panel.
|
|
"""
|
|
|
|
def DisplayIndex(self):
|
|
"""
|
|
DisplayIndex() -> bool
|
|
|
|
Displays help window and focuses index panel.
|
|
"""
|
|
|
|
def KeywordSearch(self, keyword, mode=wx.HELP_SEARCH_ALL):
|
|
"""
|
|
KeywordSearch(keyword, mode=wx.HELP_SEARCH_ALL) -> bool
|
|
|
|
Displays the help window, focuses search panel and starts searching.
|
|
"""
|
|
|
|
def ReadCustomization(self, cfg, path=wx.EmptyString):
|
|
"""
|
|
ReadCustomization(cfg, path=wx.EmptyString)
|
|
|
|
Reads the controller's setting (position of window, etc.)
|
|
"""
|
|
|
|
def SetShouldPreventAppExit(self, enable):
|
|
"""
|
|
SetShouldPreventAppExit(enable)
|
|
|
|
Sets whether the help frame should prevent application from exiting if
|
|
it's the only remaining top level window.
|
|
"""
|
|
|
|
def SetTempDir(self, path):
|
|
"""
|
|
SetTempDir(path)
|
|
|
|
Sets the path for storing temporary files - cached binary versions of
|
|
index and contents files.
|
|
"""
|
|
|
|
def SetTitleFormat(self, format):
|
|
"""
|
|
SetTitleFormat(format)
|
|
|
|
Sets format of title of the frame.
|
|
"""
|
|
|
|
def UseConfig(self, config, rootpath=wx.EmptyString):
|
|
"""
|
|
UseConfig(config, rootpath=wx.EmptyString)
|
|
|
|
Associates the config object with the controller.
|
|
"""
|
|
|
|
def WriteCustomization(self, cfg, path=wx.EmptyString):
|
|
"""
|
|
WriteCustomization(cfg, path=wx.EmptyString)
|
|
|
|
Stores controllers setting (position of window etc.)
|
|
"""
|
|
|
|
def GetHelpWindow(self):
|
|
"""
|
|
GetHelpWindow() -> HtmlHelpWindow
|
|
|
|
Get the current help window.
|
|
"""
|
|
|
|
def SetHelpWindow(self, helpWindow):
|
|
"""
|
|
SetHelpWindow(helpWindow)
|
|
|
|
Set the help window to be managed by this controller.
|
|
"""
|
|
|
|
def GetFrame(self):
|
|
"""
|
|
GetFrame() -> HtmlHelpFrame
|
|
|
|
Returns the current help frame.
|
|
"""
|
|
|
|
def GetDialog(self):
|
|
"""
|
|
GetDialog() -> HtmlHelpDialog
|
|
|
|
Returns the current help dialog.
|
|
"""
|
|
Dialog = property(None, None)
|
|
Frame = property(None, None)
|
|
HelpWindow = property(None, None)
|
|
|
|
def CreateHelpDialog(self, data):
|
|
"""
|
|
CreateHelpDialog(data) -> HtmlHelpDialog
|
|
|
|
This protected virtual method may be overridden so that when
|
|
specifying the wxHF_DIALOG style, the controller uses a different
|
|
dialog.
|
|
"""
|
|
|
|
def CreateHelpFrame(self, data):
|
|
"""
|
|
CreateHelpFrame(data) -> HtmlHelpFrame
|
|
|
|
This protected virtual method may be overridden so that the controller
|
|
uses a different frame.
|
|
"""
|
|
# end of class HtmlHelpController
|
|
|
|
|
|
class HtmlModalHelp(object):
|
|
"""
|
|
HtmlModalHelp(parent, helpFile, topic=wx.EmptyString, style=HF_DEFAULT_STYLE|HF_DIALOG|HF_MODAL)
|
|
|
|
This class uses wxHtmlHelpController to display help in a modal
|
|
dialog.
|
|
"""
|
|
|
|
def __init__(self, parent, helpFile, topic=wx.EmptyString, style=HF_DEFAULT_STYLE|HF_DIALOG|HF_MODAL):
|
|
"""
|
|
HtmlModalHelp(parent, helpFile, topic=wx.EmptyString, style=HF_DEFAULT_STYLE|HF_DIALOG|HF_MODAL)
|
|
|
|
This class uses wxHtmlHelpController to display help in a modal
|
|
dialog.
|
|
"""
|
|
# end of class HtmlModalHelp
|
|
|
|
#-- end-helpctrl --#
|
|
#-- begin-htmllbox --#
|
|
HLB_DEFAULT_STYLE = 0
|
|
HLB_MULTIPLE = 0
|
|
HtmlListBoxNameStr = ""
|
|
|
|
class HtmlListBox(wx.VListBox):
|
|
"""
|
|
HtmlListBox(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name=HtmlListBoxNameStr)
|
|
HtmlListBox()
|
|
|
|
wxHtmlListBox is an implementation of wxVListBox which shows HTML
|
|
content in the listbox rows.
|
|
"""
|
|
|
|
def __init__(self, *args, **kw):
|
|
"""
|
|
HtmlListBox(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name=HtmlListBoxNameStr)
|
|
HtmlListBox()
|
|
|
|
wxHtmlListBox is an implementation of wxVListBox which shows HTML
|
|
content in the listbox rows.
|
|
"""
|
|
|
|
def GetFileSystem(self):
|
|
"""
|
|
GetFileSystem() -> wx.FileSystem
|
|
|
|
Returns the wxFileSystem used by the HTML parser of this object.
|
|
"""
|
|
|
|
def Create(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name=HtmlListBoxNameStr):
|
|
"""
|
|
Create(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name=HtmlListBoxNameStr) -> bool
|
|
|
|
Creates the control and optionally sets the initial number of items in
|
|
it (it may also be set or changed later with
|
|
wxVListBox::SetItemCount).
|
|
"""
|
|
|
|
@staticmethod
|
|
def GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL):
|
|
"""
|
|
GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL) -> wx.VisualAttributes
|
|
"""
|
|
FileSystem = property(None, None)
|
|
|
|
def OnLinkClicked(self, n, link):
|
|
"""
|
|
OnLinkClicked(n, link)
|
|
|
|
Called when the user clicks on hypertext link.
|
|
"""
|
|
|
|
def GetSelectedTextBgColour(self, colBg):
|
|
"""
|
|
GetSelectedTextBgColour(colBg) -> wx.Colour
|
|
|
|
This virtual function may be overridden to change the appearance of
|
|
the background of the selected cells in the same way as
|
|
GetSelectedTextColour().
|
|
"""
|
|
|
|
def GetSelectedTextColour(self, colFg):
|
|
"""
|
|
GetSelectedTextColour(colFg) -> wx.Colour
|
|
|
|
This virtual function may be overridden to customize the appearance of
|
|
the selected cells.
|
|
"""
|
|
|
|
def OnGetItemMarkup(self, n):
|
|
"""
|
|
OnGetItemMarkup(n) -> String
|
|
|
|
This function may be overridden to decorate HTML returned by
|
|
OnGetItem().
|
|
"""
|
|
|
|
def OnGetItem(self, n):
|
|
"""
|
|
OnGetItem(n) -> String
|
|
|
|
This method must be implemented in the derived class and should return
|
|
the body (i.e. without html nor body tags) of the HTML fragment for
|
|
the given item.
|
|
"""
|
|
# end of class HtmlListBox
|
|
|
|
SimpleHtmlListBoxNameStr = ""
|
|
|
|
class SimpleHtmlListBox(HtmlListBox, wx.ItemContainer):
|
|
"""
|
|
SimpleHtmlListBox(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, choices=[], style=HLB_DEFAULT_STYLE, validator=wx.DefaultValidator, name=SimpleHtmlListBoxNameStr)
|
|
SimpleHtmlListBox()
|
|
|
|
wxSimpleHtmlListBox is an implementation of wxHtmlListBox which shows
|
|
HTML content in the listbox rows.
|
|
"""
|
|
|
|
def __init__(self, *args, **kw):
|
|
"""
|
|
SimpleHtmlListBox(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, choices=[], style=HLB_DEFAULT_STYLE, validator=wx.DefaultValidator, name=SimpleHtmlListBoxNameStr)
|
|
SimpleHtmlListBox()
|
|
|
|
wxSimpleHtmlListBox is an implementation of wxHtmlListBox which shows
|
|
HTML content in the listbox rows.
|
|
"""
|
|
|
|
def Create(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, choices=[], style=HLB_DEFAULT_STYLE, validator=wx.DefaultValidator, name=SimpleHtmlListBoxNameStr):
|
|
"""
|
|
Create(parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.DefaultSize, choices=[], style=HLB_DEFAULT_STYLE, validator=wx.DefaultValidator, name=SimpleHtmlListBoxNameStr) -> bool
|
|
|
|
Creates the HTML listbox for two-step construction.
|
|
"""
|
|
|
|
@staticmethod
|
|
def GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL):
|
|
"""
|
|
GetClassDefaultAttributes(variant=wx.WINDOW_VARIANT_NORMAL) -> wx.VisualAttributes
|
|
"""
|
|
# end of class SimpleHtmlListBox
|
|
|
|
#-- end-htmllbox --#
|