Added functions to the BPy Text object for positioning the cursor and inserting text. It seems Text.write() actually inserts *then* moves to the end of the buffer, so it doesn't really append as it says in the docs. However, with these new functions both appending and inserting can be achieved.

This commit is contained in:
2008-06-17 19:26:26 +00:00
parent 48bf0ef2ed
commit 05ce388f35
4 changed files with 104 additions and 2 deletions

View File

@@ -118,6 +118,13 @@ class Text:
@param data: The string to append to the text buffer.
"""
def insert(data):
"""
Inserts a string into this Text buffer at the cursor.
@type data: string
@param data: The string to insert into the text buffer.
"""
def asLines():
"""
Retrieve the contents of this Text buffer as a list of strings.
@@ -125,5 +132,23 @@ class Text:
@return: A list of strings, one for each line in the buffer
"""
def getCursorPos():
"""
Retrieve the position of the cursor in this Text buffer.
@rtype: (int, int)
@return: A pair (row, col) indexing the line and character of the
cursor.
"""
def setCursorPos(row, col):
"""
Set the position of the cursor in this Text buffer.
@type row: int
@param row: The index of the line in which to position the cursor.
@type col: int
@param col: The index of the character within the line to position the
cursor.
"""
import id_generics
Text.__doc__ += id_generics.attributes