_stc_utf8_methods.py :  » GUI » wxPython » wxPython-src-2.8.11.0 » wxPython » contrib » stc » Python Open Source

Home
Python Open Source
1.3.1.2 Python
2.Ajax
3.Aspect Oriented
4.Blog
5.Build
6.Business Application
7.Chart Report
8.Content Management Systems
9.Cryptographic
10.Database
11.Development
12.Editor
13.Email
14.ERP
15.Game 2D 3D
16.GIS
17.GUI
18.IDE
19.Installer
20.IRC
21.Issue Tracker
22.Language Interface
23.Log
24.Math
25.Media Sound Audio
26.Mobile
27.Network
28.Parser
29.PDF
30.Project Management
31.RSS
32.Search
33.Security
34.Template Engines
35.Test
36.UML
37.USB Serial
38.Web Frameworks
39.Web Server
40.Web Services
41.Web Unit
42.Wiki
43.Windows
44.XML
Python Open Source » GUI » wxPython 
wxPython » wxPython src 2.8.11.0 » wxPython » contrib » stc » _stc_utf8_methods.py
 
def AddTextUTF8(self, text):
    """
    Add UTF8 encoded text to the document at the current position.
    Works 'natively' in a unicode build of wxPython, and will also work
    in an ansi build if the UTF8 text is compatible with the current
    encoding.
    """
    if not wx.USE_UNICODE:
        u = text.decode('utf-8')
        text = u.encode(wx.GetDefaultPyEncoding())
    self.AddTextRaw(text)

    
def InsertTextUTF8(self, pos, text):
    """
    Insert UTF8 encoded text at a position.  Works 'natively' in a
    unicode build of wxPython, and will also work in an ansi build if
    the UTF8 text is compatible with the current encoding.
    """
    if not wx.USE_UNICODE:
        u = text.decode('utf-8')
        text = u.encode(wx.GetDefaultPyEncoding())
    self.InsertTextRaw(pos, text)

    
def GetCurLineUTF8(self):
    """
    Retrieve the UTF8 text of the line containing the caret, and also
    the index of the caret on the line.  In an ansi build of wxPython
    the text retrieved from the document is assumed to be in the
    current default encoding.
    """
    text, pos = self.GetCurLineRaw()
    if not wx.USE_UNICODE:
        u = text.decode(wx.GetDefaultPyEncoding())
        text = u.encode('utf-8')
    return text, pos

    
def GetLineUTF8(self, line):
    """
    Retrieve the contents of a line as UTF8.  In an ansi build of wxPython
    the text retrieved from the document is assumed to be in the
    current default encoding.
    """
    text = self.GetLineRaw(line)
    if not wx.USE_UNICODE:
        u = text.decode(wx.GetDefaultPyEncoding())
        text = u.encode('utf-8')
    return text


def GetSelectedTextUTF8(self):
    """
    Retrieve the selected text as UTF8.  In an ansi build of wxPython
    the text retrieved from the document is assumed to be in the
    current default encoding.
    """
    text = self.GetSelectedTextRaw()
    if not wx.USE_UNICODE:
        u = text.decode(wx.GetDefaultPyEncoding())
        text = u.encode('utf-8')
    return text


def GetTextRangeUTF8(self, startPos, endPos):
    """
    Retrieve a range of text as UTF8.  In an ansi build of wxPython
    the text retrieved from the document is assumed to be in the
    current default encoding.
    """
    text = self.GetTextRangeRaw(startPos, endPos)
    if not wx.USE_UNICODE:
        u = text.decode(wx.GetDefaultPyEncoding())
        text = u.encode('utf-8')
    return text


def SetTextUTF8(self, text):
    """
    Replace the contents of the document with the UTF8 text given.
    Works 'natively' in a unicode build of wxPython, and will also
    work in an ansi build if the UTF8 text is compatible with the
    current encoding.
    """
    if not wx.USE_UNICODE:
        u = text.decode('utf-8')
        text = u.encode(wx.GetDefaultPyEncoding())
    self.SetTextRaw(text)


def GetTextUTF8(self):
    """
    Retrieve all the text in the document as UTF8.  In an ansi build
    of wxPython the text retrieved from the document is assumed to be
    in the current default encoding.
    """
    text = self.GetTextRaw()
    if not wx.USE_UNICODE:
        u = text.decode(wx.GetDefaultPyEncoding())
        text = u.encode('utf-8')
    return text


def AppendTextUTF8(self, text):
    """
    Append a UTF8 string to the end of the document without changing
    the selection.  Works 'natively' in a unicode build of wxPython,
    and will also work in an ansi build if the UTF8 text is compatible
    with the current encoding.
    """
    if not wx.USE_UNICODE:
        u = text.decode('utf-8')
        text = u.encode(wx.GetDefaultPyEncoding())
    self.AppendTextRaw(text)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.