"""StyledTextCtrl decorator class module. """ __author__ = "Patrick K. O'Brien " __cvsid__ = "$Id$" __revision__ = "$Revision$"[11:-2] # These are not the real wxPython classes. These are Python versions # for documentation purposes. They are also used to apply docstrings # to the real wxPython classes, which are SWIG-generated wrappers for # C-language classes. from Controls import Control import Parameters as wx class StyledTextCtrl(Control): """StyledTextCtrl class.""" def __init__(self, parent, id, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name=wx.PySTCNameStr): """Create a StyledTextCtrl instance.""" pass def AddRefDocument(self, docPointer): """Extend life of document.""" pass def AddStyledText(self, data): """Add array of cells to document.""" pass def AddText(self, text): """Add text to the document.""" pass def AutoCompActive(self): """Is there an auto-completion list visible?""" pass def AutoCompCancel(self): """Remove the auto-completion list from the screen.""" pass def AutoCompComplete(self): """User has selected an item so remove the list and insert the selection.""" pass def AutoCompGetAutoHide(self): """Return whether or not autocompletion is hidden automatically when nothing matches.""" pass def AutoCompGetCancelAtStart(self): """Return whether auto-completion cancelled by backspacing before start.""" pass def AutoCompGetChooseSingle(self): """Return whether a single item auto-completion list automatically choose the item.""" pass def AutoCompGetDropRestOfWord(self): """Return whether or not autocompletion deletes any word characters after the inserted text upon completion.""" pass def AutoCompGetIgnoreCase(self): """Return state of ignore case flag.""" pass def AutoCompGetSeparator(self): """Return the auto-completion list separator character.""" pass def AutoCompPosStart(self): """Return the position of the caret when the auto-completion list was displayed.""" pass def AutoCompSelect(self, text): """Select the item in the auto-completion list that starts with a string.""" pass def AutoCompSetAutoHide(self, autoHide): """Set whether or not autocompletion is hidden automatically when nothing matches.""" pass def AutoCompSetCancelAtStart(self, cancel): """Should the auto-completion list be cancelled if the user backspaces to a position before where the box was created.""" pass def AutoCompSetChooseSingle(self, chooseSingle): """Should a single item auto-completion list automatically choose the item.""" pass def AutoCompSetDropRestOfWord(self, dropRestOfWord): """Set whether or not autocompletion deletes any word characters after the inserted text upon completion.""" pass def AutoCompSetFillUps(self, characterSet): """Define a set of characters that when typed will cause the autocompletion to choose the selected item.""" pass def AutoCompSetIgnoreCase(self, ignoreCase): """Set whether case is significant when performing auto-completion searches.""" pass def AutoCompSetSeparator(self, separatorCharacter): """Change the separator character in the string setting up an auto-completion list. Default is space but can be changed if items contain space.""" pass def AutoCompShow(self, lenEntered, itemList): """Display a auto-completion list. The lenEntered parameter indicates how many characters before the caret should be used to provide context.""" pass def AutoCompStops(self, characterSet): """Define a set of character that when typed cancel the auto-completion list.""" pass def BeginUndoAction(self): """Start a sequence of actions that is undone and redone as a unit. May be nested.""" pass def BraceBadLight(self, pos): """Highlight the character at a position indicating there is no matching brace.""" pass def BraceHighlight(self, pos1, pos2): """Highlight the characters at two positions.""" pass def BraceMatch(self, pos): """Find the position of a matching brace or INVALID_POSITION if no match.""" pass def CallTipActive(self): """Is there an active call tip?""" pass def CallTipCancel(self): """Remove the call tip from the screen.""" pass def CallTipPosAtStart(self): """Return the position where the caret was before displaying the call tip.""" pass def CallTipSetBackground(self, back): """Set the background colour for the call tip.""" pass def CallTipSetHighlight(self, start, end): """Highlight a segment of the definition.""" pass def CallTipShow(self, pos, definition): """Show a call tip containing a definition near position pos.""" pass def CanPaste(self): """Will a paste succeed?""" pass def CanRedo(self): """Are there any redoable actions in the undo history?""" pass def CanUndo(self): """Are there any undoable actions in the undo history?""" pass def Clear(self): """Clear the selection.""" pass def ClearAll(self): """Delete all text in the document.""" pass def ClearDocumentStyle(self): """Set all style bytes to 0, remove all folding information.""" pass def CmdKeyAssign(self, key, modifiers, cmd): """When key+modifier combination km is pressed perform msg.""" pass def CmdKeyClear(self, key, modifiers): """When key+modifier combination km do nothing.""" pass def CmdKeyClearAll(self): """Drop all key mappings.""" pass def CmdKeyExecute(self, cmd): """Perform one of the operations defined by the STC_CMD_* constants.""" pass def Colourise(self, start, end): """Colourise a segment of the document using the current lexing language.""" pass def ConvertEOLs(self, eolMode): """Convert all line endings in the document to one mode.""" pass def Copy(self): """Copy the selection to the clipboard.""" pass def CreateDocument(self): """Create a new document object. Starts with reference count of 1 and not selected into editor.""" pass def Cut(self): """Cut the selection to the clipboard.""" pass def DelLineLeft(self): """Delete from the current position to the start of the line.""" pass def DelLineRight(self): """Delete from the current position to the end of the line.""" pass def DocLineFromVisible(self, lineDisplay): """Find the document line of a display line taking hidden lines into account.""" pass def EmptyUndoBuffer(self): """Delete the undo history.""" pass def EndUndoAction(self): """End a sequence of actions that is undone and redone as a unit.""" pass def EnsureCaretVisible(self): """Ensure the caret is visible.""" pass def EnsureVisible(self, line): """Ensure a particular line is visible by expanding any header line hiding it.""" pass def EnsureVisibleEnforcePolicy(self, line): """Ensure a particular line is visible by expanding any header line hiding it. Use the currently set visibility policy to determine which range to display.""" pass def FindText(self, minPos, maxPos, text, flags=0): """Find some text in the document.""" pass def FormatRange(self, doDraw, startPos, endPos, draw, target, renderRect, pageRect): """On Windows, will draw the document into a display context such as a printer.""" pass def GetAnchor(self): """Return the position of the opposite end of the selection to the caret.""" pass def GetBackSpaceUnIndents(self): """Does a backspace pressed when caret is within indentation unindent?""" pass def GetBufferedDraw(self): """Is drawing done first into a buffer or direct to the screen?""" pass def GetCaretForeground(self): """Return the foreground colour of the caret.""" pass def GetCaretLineBack(self): """Return the colour of the background of the line containing the caret.""" pass def GetCaretLineVisible(self): """Is the background of the line containing the caret in a different colour?""" pass def GetCaretPeriod(self): """Return the time in milliseconds that the caret is on and off.""" pass def GetCaretWidth(self): """Return the width of the insert mode caret.""" pass def GetCharAt(self, pos): """Return the character byte at the position.""" pass def GetCodePage(self): """Return the code page used to interpret the bytes of the document as characters.""" pass def GetColumn(self, pos): """Return the column number of a position, taking tab width into account.""" pass def GetControlCharSymbol(self): """Return the way control characters are displayed.""" pass def GetCurLine(self): """Return (text, pos) tuple with the text of the line containing the caret and the position of the caret within the line.""" pass def GetCurrentLine(self): """Return the line number of the line with the caret.""" pass def GetCurrentPos(self): """Return the position of the caret.""" pass def GetCursor(self): """Return cursor type.""" pass def GetDocPointer(self): """Return a pointer to the document object.""" pass def GetEOLMode(self): """Return the current end of line mode: CRLF, CR, or LF.""" pass def GetEdgeColour(self): """Return the colour used in edge indication.""" pass def GetEdgeColumn(self): """Return the column number which text should be kept within.""" pass def GetEdgeMode(self): """Return the edge highlight mode.""" pass def GetEndAtLastLine(self): """Return whether the maximum scroll position has the last line at the bottom of the view.""" pass def GetEndStyled(self): """Return the position of the last correctly styled character.""" pass def GetFirstVisibleLine(self): """Return the line at the top of the display.""" pass def GetFoldExpanded(self, line): """Is a header line expanded?""" pass def GetFoldLevel(self, line): """Return the fold level of a line.""" pass def GetFoldParent(self, line): """Find the parent line of a child line.""" pass def GetHighlightGuide(self): """Return the highlighted indentation guide column.""" pass def GetIndent(self): """Return indentation size.""" pass def GetIndentationGuides(self): """Are the indentation guides visible?""" pass def GetLastChild(self, line, level): """Find the last child line of a header line.""" pass def GetLastKeydownProcessed(self): """Can be used to prevent the EVT_CHAR handler from adding the char.""" pass def GetLayoutCache(self): """Return the degree of caching of layout information.""" pass def GetLength(self): """Return the number of characters in the document.""" pass def GetLexer(self): """Return the lexing language of the document.""" pass def GetLine(self, line): """Return the contents of a line.""" pass def GetLineCount(self): """Return the number of lines in the document. There is always at least one.""" pass def GetLineEndPosition(self, line): """Return the position after the last visible characters on a line.""" pass def GetLineIndentPosition(self, line): """Return the position before the first non indentation character on a line.""" pass def GetLineIndentation(self, line): """Return the number of columns that a line is indented.""" pass def GetLineState(self, line): """Return the extra styling information for a line.""" pass def GetLineVisible(self, line): """Is a line visible?""" pass def GetMarginLeft(self): """Return the size in pixels of the left margin.""" pass def GetMarginMask(self, margin): """Return the marker mask of a margin.""" pass def GetMarginRight(self): """Return the size in pixels of the right margin.""" pass def GetMarginSensitive(self, margin): """Return the mouse click sensitivity of a margin.""" pass def GetMarginType(self, margin): """Return the type of a margin.""" pass def GetMarginWidth(self, margin): """Return the width of a margin in pixels.""" pass def GetMaxLineState(self): """Return the last line number that has line state.""" pass def GetModEventMask(self): """Return which document modification events are sent to the container.""" pass def GetModify(self): """Is the document different from when it was last saved?""" pass def GetMouseDownCaptures(self): """Return whether mouse gets captured.""" pass def GetMouseDwellTime(self): """Return the time the mouse must sit still to generate a mouse dwell event.""" pass def GetOvertype(self): """Return true if overtype mode is active otherwise false is returned.""" pass def GetPrintColourMode(self): """Return the print colour mode.""" pass def GetPrintMagnification(self): """Return the print magnification.""" pass def GetReadOnly(self): """In read-only mode?""" pass def GetSTCFocus(self): """Return internal focus flag.""" pass def GetScrollWidth(self): """Return the document width assumed for scrolling.""" pass def GetSearchFlags(self): """Return the search flags used by SearchInTarget.""" pass def GetSelectedText(self): """Return the selected text.""" pass def GetSelectionEnd(self): """Return the position at the end of the selection.""" pass def GetSelection(self): """Return the start and end positions of the current selection.""" pass def GetSelectionStart(self): """Return the position at the start of the selection.""" pass def GetStatus(self): """Return error status.""" pass def GetStyleAt(self, pos): """Return the style byte at the position.""" pass def GetStyleBits(self): """Return number of bits in style bytes used to hold the lexical state.""" pass def GetStyledText(self, startPos, endPos): """Return a buffer of cells.""" pass def GetTabIndents(self): """Does a tab pressed when caret is within indentation indent?""" pass def GetTabWidth(self): """Return the visible size of a tab.""" pass def GetTargetEnd(self): """Return the position that ends the target.""" pass def GetTargetStart(self): """Return the position that starts the target.""" pass def GetText(self): """Return all the text in the document.""" pass def GetTextLength(self): """Return the number of characters in the document.""" pass def GetTextRange(self, startPos, endPos): """Return a range of text.""" pass def GetUndoCollection(self): """Is undo history being collected?""" pass def GetUseHorizontalScrollBar(self): """Is the horizontal scroll bar visible?""" pass def GetUseTabs(self): """Return whether tabs will be used in indentation.""" pass def GetViewEOL(self): """Are the end of line characters visible?""" pass def GetViewWhiteSpace(self): """Are white space characters currently visible? Return one of SCWS_* constants.""" pass def GetWrapMode(self): """Return whether text is word wrapped.""" pass def GetXOffset(self): """Return the xOffset (self, ie, horizonal scroll position).""" pass def GetZoom(self): """Return the zoom level.""" pass def GotoLine(self, line): """Set caret to start of a line and ensure it is visible.""" pass def GotoPos(self, pos): """Set caret to a position and ensure it is visible.""" pass def HideLines(self, lineStart, lineEnd): """Make a range of lines invisible.""" pass def HideSelection(self, normal): """Draw the selection in normal style or with selection highlighted.""" pass def HomeDisplay(self): """Move caret to first position on display line.""" pass def HomeDisplayExtend(self): """Move caret to first position on display line extending selection to new caret position.""" pass def IndicatorGetForeground(self, indic): """Return the foreground colour of an indicator.""" pass def IndicatorGetStyle(self, indic): """Return the style of an indicator.""" pass def IndicatorSetForeground(self, indic, fore): """Set the foreground colour of an indicator.""" pass def IndicatorSetStyle(self, indic, style): """Set an indicator to plain, squiggle or TT.""" pass def InsertText(self, pos, text): """Insert string at a position.""" pass def LineEndDisplay(self): """Move caret to last position on display line.""" pass def LineEndDisplayExtend(self): """Move caret to last position on display line extending selection to new caret position.""" pass def LineFromPosition(self, pos): """Return the line containing a position.""" pass def LineLength(self, line): """How many characters are on a line, not including end of line characters?""" pass def LineScroll(self, columns, lines): """Scroll horizontally and vertically.""" pass def LinesOnScreen(self): """Retrieves the number of lines completely visible.""" pass def MarkerAdd(self, line, markerNumber): """Add a marker to a line, return an ID that can be used to find or delete the marker.""" pass def MarkerDefine(self, markerNumber, markerSymbol, foreground=wx.NullColour, background=wx.NullColour): """Set the symbol used for a particular marker number, and optionally the fore and background colours.""" pass def MarkerDelete(self, line, markerNumber): """Delete a marker from a line.""" pass def MarkerDeleteAll(self, markerNumber): """Delete all markers with a particular number from all lines.""" pass def MarkerDeleteHandle(self, handle): """Delete a marker.""" pass def MarkerGet(self, line): """Return a bit mask of all the markers set on a line.""" pass def MarkerLineFromHandle(self, handle): """Return the line number at which a particular marker is located.""" pass def MarkerNext(self, lineStart, markerMask): """Find the next line after lineStart that includes a marker in mask.""" pass def MarkerPrevious(self, lineStart, markerMask): """Find the previous line before lineStart that includes a marker in mask.""" pass def MarkerSetBackground(self, markerNumber, back): """Set the background colour used for a particular marker number.""" pass def MarkerSetForeground(self, markerNumber, fore): """Set the foreground colour used for a particular marker number.""" pass def MoveCaretInsideView(self): """Move the caret inside current view if it is not there already.""" pass def Paste(self): """Paste the contents of the clipboard into the document replacing the selection.""" pass def PointFromPosition(self, pos): """Return the point in the window where a position is displayed.""" pass def PositionFromLine(self, line): """Return the position at the start of a line.""" pass def PositionFromPoint(self, pt): """Find the position from a point within the window.""" pass def PositionFromPointClose(self, x, y): """Find the position from a point within the window but return INVALID_POSITION if not close to text.""" pass def Redo(self): """Redo the next action on the undo history.""" pass def ReleaseDocument(self, docPointer): """Release a reference to the document, deleting document if it fades to black.""" pass def ReplaceSelection(self, text): """Replace the selected text with the argument text.""" pass def ReplaceTarget(self, text): """Replace the target text with the argument text. Text is counted so it can contain nulls. Return the length of the replacement text.""" pass def ReplaceTargetRE(self, text): """Replace the target text with the argument text after \d processing. Text is counted so it can contain nulls. Looks for \d where d is between 1 and 9 and replaces these with the strings matched in the last search operation which were surrounded by \(self, and \). Return the length of the replacement text including any change caused by processing the \d patterns.""" pass def ScrollToColumn(self, column): """Scroll enough to make the given column visible.""" pass def ScrollToLine(self, line): """Scroll enough to make the given line visible.""" pass def SearchAnchor(self): """Sets the current caret position to be the search anchor.""" pass def SearchInTarget(self, text): """Search for a counted string in the target and set the target to the found range. Text is counted so it can contain nulls. Return length of range or -1 for failure in which case target is not moved.""" pass def SearchNext(self, flags, text): """Find some text starting at the search anchor. Does not ensure the selection is visible.""" pass def SearchPrev(self, flags, text): """Find some text starting at the search anchor and moving backwards. Does not ensure the selection is visible.""" pass def SelectAll(self): """Select all the text in the document.""" pass def SelectionIsRectangle(self): """Is the selection rectangular? The alternative is the more common stream selection.""" pass def SendMsg(self, msg, wp=0, lp=0): """Send a message to Scintilla.""" pass def SetAnchor(self, posAnchor): """Set the selection anchor to a position. The anchor is the opposite end of the selection from the caret.""" pass def SetBackSpaceUnIndents(self, bsUnIndents): """Sets whether a backspace pressed when caret is within indentation unindents.""" pass def SetBufferedDraw(self, buffered): """If drawing is buffered then each line of text is drawn into a bitmap buffer before drawing it to the screen to avoid flicker.""" pass def SetCaretForeground(self, fore): """Set the foreground colour of the caret.""" pass def SetCaretLineBack(self, back): """Set the colour of the background of the line containing the caret.""" pass def SetCaretLineVisible(self, show): """Display the background of the line containing the caret in a different colour.""" pass def SetCaretPeriod(self, periodMilliseconds): """Return the time in milliseconds that the caret is on and off. 0 = steady on.""" pass def SetCaretWidth(self, pixelWidth): """Set the width of the insert mode caret.""" pass def SetCodePage(self, codePage): """Set the code page used to interpret the bytes of the document as characters.""" pass def SetControlCharSymbol(self, symbol): """Change the way control characters are displayed: If symbol is < 32, keep the drawn way, else, use the given character.""" pass def SetCurrentPos(self, pos): """Sets the position of the caret.""" pass def SetCursor(self, cursorType): """Sets the cursor to one of the SC_CURSOR* values.""" pass def SetDocPointer(self, docPointer): """Change the document object used.""" pass def SetEOLMode(self, eolMode): """Set the current end of line mode.""" pass def SetEdgeColour(self, edgeColour): """Change the colour used in edge indication.""" pass def SetEdgeColumn(self, column): """Set the column number of the edge. If text goes past the edge then it is highlighted.""" pass def SetEdgeMode(self, mode): """The edge may be displayed by a line (self, EDGE_LINE) or by highlighting text that goes beyond it (self, EDGE_BACKGROUND) or not displayed at all (self, EDGE_NONE).""" pass def SetEndAtLastLine(self, endAtLastLine): """Sets the scroll range so that maximum scroll position has the last line at the bottom of the view (self, default). Setting this to false allows scrolling one page below the last line.""" pass def SetFoldExpanded(self, line, expanded): """Show the children of a header line.""" pass def SetFoldFlags(self, flags): """Set some debugging options for folding.""" pass def SetFoldLevel(self, line, level): """Set the fold level of a line. This encodes an integer level along with flags indicating whether the line is a header and whether it is effectively white space.""" pass def SetHScrollBar(self, bar): """Set the horizontal scrollbar to use instead of the one that's built-in.""" pass def SetHighlightGuide(self, column): """Set the highlighted indentation guide column. 0 = no highlighted guide.""" pass def SetIndent(self, indentSize): """Set the number of spaces used for one level of indentation.""" pass def SetIndentationGuides(self, show): """Show or hide indentation guides.""" pass def SetKeyWords(self, keywordSet, keyWords): """Set up the key words used by the lexer.""" pass def SetLastKeydownProcessed(self, val): """Set ???.""" pass def SetLayoutCache(self, mode): """Sets the degree of caching of layout information.""" pass def SetLexer(self, lexer): """Set the lexing language of the document.""" pass def SetLexerLanguage(self, language): """Set the lexing language of the document based on string name.""" pass def SetLineIndentation(self, line, indentSize): """Change the indentation of a line to a number of columns.""" pass def SetLineState(self, line, state): """Used to hold extra styling information for each line.""" pass def SetMarginLeft(self, pixelWidth): """Sets the size in pixels of the left margin.""" pass def SetMarginMask(self, margin, mask): """Set a mask that determines which markers are displayed in a margin.""" pass def SetMarginRight(self, pixelWidth): """Sets the size in pixels of the right margin.""" pass def SetMarginSensitive(self, margin, sensitive): """Make a margin sensitive or insensitive to mouse clicks.""" pass def SetMarginType(self, margin, marginType): """Set a margin to be either numeric or symbolic.""" pass def SetMarginWidth(self, margin, pixelWidth): """Set the width of a margin to a width expressed in pixels.""" pass def SetMargins(self, left, right): """Set the left and right margin in the edit area, measured in pixels.""" pass def SetModEventMask(self, mask): """Set which document modification events are sent to the container.""" pass def SetMouseDownCaptures(self, captures): """Set whether the mouse is captured when its button is pressed.""" pass def SetMouseDwellTime(self, periodMilliseconds): """Sets the time the mouse must sit still to generate a mouse dwell event.""" pass def SetOvertype(self, overtype): """Set to overtype (self, true) or insert mode.""" pass def SetPrintColourMode(self, mode): """Modify colours when printing for clearer printed text.""" pass def SetPrintMagnification(self, magnification): """Sets the print magnification added to the point size of each style for printing.""" pass def SetProperty(self, key, value): """Set up a value that may be used by a lexer for some optional feature.""" pass def SetReadOnly(self, readOnly): """Set to read only or read write.""" pass def SetSTCFocus(self, focus): """Change internal focus flag.""" pass def SetSavePoint(self): """Remember the current position in the undo history as the position at which the document was saved.""" pass def SetScrollWidth(self, pixelWidth): """Sets the document width assumed for scrolling.""" pass def SetSearchFlags(self, flags): """Set the search flags used by SearchInTarget.""" pass def SetSelBackground(self, useSetting, back): """Set the background colour of the selection and whether to use this setting.""" pass def SetSelForeground(self, useSetting, fore): """Set the foreground colour of the selection and whether to use this setting.""" pass def SetSelection(self, start, end): """Select a range of text.""" pass def SetSelectionEnd(self, pos): """Sets the position that ends the selection - this becomes the currentPosition.""" pass def SetSelectionStart(self, pos): """Sets the position that starts the selection - this becomes the anchor.""" pass def SetStatus(self, statusCode): """Change error status - 0 = OK.""" pass def SetStyleBits(self, bits): """Divide each styling byte into lexical class bits (self, default: 5) and indicator bits (self, default: 3). If a lexer requires more than 32 lexical states, then this is used to expand the possible states.""" pass def SetStyleBytes(self, length, styleBytes): """Set the styles for a segment of the document.""" pass def SetStyling(self, length, style): """Change style from current styling position for length characters to a style and move the current styling position to after this newly styled segment.""" pass def SetTabIndents(self, tabIndents): """Sets whether a tab pressed when caret is within indentation indents.""" pass def SetTabWidth(self, tabWidth): """Change the visible size of a tab to be a multiple of the width of a space character.""" pass def SetTargetEnd(self, pos): """Sets the position that ends the target which is used for updating the document without affecting the scroll position.""" pass def SetTargetStart(self, pos): """Sets the position that starts the target which is used for updating the document without affecting the scroll position.""" pass def SetText(self, text): """Replace the contents of the document with the argument text.""" pass def SetUndoCollection(self, collectUndo): """Choose between collecting actions into the undo history and discarding them.""" pass def SetUseHorizontalScrollBar(self, show): """Show or hide the horizontal scroll bar.""" pass def SetUseTabs(self, useTabs): """Indentation will only use space characters if useTabs is false, otherwise it will use a combination of tabs and spaces.""" pass def SetVScrollBar(self, bar): """Set the vertical scrollbar to use instead of the one that's built-in.""" pass def SetViewEOL(self, visible): """Make the end of line characters visible or invisible.""" pass def SetViewWhiteSpace(self, viewWS): """Make white space characters invisible, always visible or visible outside indentation.""" pass def SetVisiblePolicy(self, visiblePolicy, visibleSlop): """Set the way the display area is determined when a particular line is to be moved to by Find, FindNext, GotoLine, etc.""" pass def SetWhitespaceBackground(self, useSetting, back): """Set the background colour of all whitespace and whether to use this setting.""" pass def SetWhitespaceForeground(self, useSetting, fore): """Set the foreground colour of all whitespace and whether to use this setting.""" pass def SetWordChars(self, characters): """Set the set of characters making up words for when moving or selecting by word.""" pass def SetWrapMode(self, mode): """Sets whether text is word wrapped.""" pass def SetXCaretPolicy(self, caretPolicy, caretSlop): """Set the way the caret is kept visible when going sideway. The exclusion zone is given in pixels.""" pass def SetXOffset(self, newOffset): """Set the xOffset (self, ie, horizonal scroll position).""" pass def SetYCaretPolicy(self, caretPolicy, caretSlop): """Set the way the line the caret is on is kept visible. The exclusion zone is given in lines.""" pass def SetZoom(self, zoom): """Set the zoom level. This number of points is added to the size of all fonts. It may be positive to magnify or negative to reduce.""" pass def ShowLines(self, lineStart, lineEnd): """Make a range of lines visible.""" pass def StartRecord(self): """Start notifying the container of all key presses and commands.""" pass def StartStyling(self, pos, mask): """Set the current styling position and mask. The styling mask can be used to protect some bits in each styling byte from modification.""" pass def StopRecord(self): """Stop notifying the container of all key presses and commands.""" pass def StyleClearAll(self): """Clear all the styles and make equivalent to the global default style.""" pass def StyleResetDefault(self): """Reset the default style to its state at startup.""" pass def StyleSetBackground(self, style, back): """Set the background colour of a style.""" pass def StyleSetBold(self, style, bold): """Set a style to be bold or not.""" pass def StyleSetCase(self, style, caseForce): """Set a style to be mixed case, or to force upper or lower case.""" pass def StyleSetChangeable(self, style, changeable): """Set a style to be changeable or not (self, read only). Experimental feature, currently buggy.""" pass def StyleSetCharacterSet(self, style, characterSet): """Set the character set of the font in a style.""" pass def StyleSetEOLFilled(self, style, filled): """Set a style to have its end of line filled or not.""" pass def StyleSetFaceName(self, style, fontName): """Set the font of a style.""" pass def StyleSetFont(self, styleNum, font): """Set style size, face, bold, italic, and underline attributes from a Font's attributes.""" pass def StyleSetFontAttr(self, styleNum, size, faceName, bold, italic, underline): """Set all font style attributes at once.""" pass def StyleSetForeground(self, style, fore): """Set the foreground colour of a style.""" pass def StyleSetItalic(self, style, italic): """Set a style to be italic or not.""" pass def StyleSetSize(self, style, sizePoints): """Set the size of characters of a style.""" pass def StyleSetSpec(self, styleNum, spec): """Extract style settings from a spec-string which is composed of one or more of the following comma separated elements: bold turns on bold italic turns on italics fore:#RRGGBB sets the foreground colour back:#RRGGBB sets the background colour face:[facename] sets the font face name to use size:[num] sets the font size in points eol turns on eol filling underline turns on underlining """ pass def StyleSetUnderline(self, style, underline): """Set a style to be underlined or not.""" pass def StyleSetVisible(self, style, visible): """Set a style to be visible or not.""" pass def TextHeight(self, line): """Return the height of a particular line of text in pixels.""" pass def TextWidth(self, style, text): """Measure the pixel width of some text in a particular style. Nul terminated text argument. Does not handle tab or control characters.""" pass def ToggleFold(self, line): """Switch a header line between expanded and contracted.""" pass def Undo(self): """Undo one action in the undo history.""" pass def UsePopUp(self, allowPopUp): """Set whether a pop up menu is displayed automatically when the user presses the wrong mouse button.""" pass def UserListShow(self, listType, itemList): """Display a list of strings and send notification when user chooses one.""" pass def VisibleFromDocLine(self, line): """Find the display line of a document line taking hidden lines into account.""" pass def WordEndPosition(self, pos, onlyWordCharacters): """Return position of end of word.""" pass def WordPartLeft(self): """Move to the previous change in capitalisation.""" pass def WordPartLeftExtend(self): """Move to the previous change in capitalisation extending selection to new caret position.""" pass def WordPartRight(self): """Move to the change next in capitalisation.""" pass def WordPartRightExtend(self): """Move to the next change in capitalisation extending selection to new caret position.""" pass def WordStartPosition(self, pos, onlyWordCharacters): """Return position of start of word.""" pass