PYTHON_BASIC_METHOD(ptGUIControlMultiLineEdit,clickable,"Sets this listbox to be clickable by the user."),
PYTHON_BASIC_METHOD(ptGUIControlMultiLineEdit,unclickable,"Makes this listbox not clickable by the user.\n"
"Useful when just displaying a list that is not really selectable."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,setScrollPosition,"Params: topLine\nSets the what line is the top line."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,moveCursor,"Params: direction\nMove the cursor in the specified direction (see PtGUIMultiLineDirection)"),
PYTHON_BASIC_METHOD(ptGUIControlMultiLineEdit,clearBuffer,"Clears all text from the multi-line edit control."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,setString,"Params: asciiText\nSets the multi-line edit control string."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,setStringW,"Params: unicodeText\nUnicode version of setString."),
PYTHON_METHOD_NOARGS(ptGUIControlMultiLineEdit,getString,"Gets the string of the edit control."),
PYTHON_METHOD_NOARGS(ptGUIControlMultiLineEdit,getStringW,"Unicode version of getString."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,setEncodedBuffer,"Params: bufferObject\nSets the edit control to the encoded buffer in the python buffer object. Do NOT use with a result from getEncodedBufferW."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,setEncodedBufferW,"Params: bufferObject\nUnicode version of setEncodedBuffer. Do NOT use with a result from getEncodedBuffer."),
PYTHON_METHOD_NOARGS(ptGUIControlMultiLineEdit,getEncodedBuffer,"Returns the encoded buffer in a python buffer object. Do NOT use result with setEncodedBufferW."),
PYTHON_METHOD_NOARGS(ptGUIControlMultiLineEdit,getEncodedBufferW,"Unicode version of getEncodedBuffer. Do NOT use result with setEncodedBuffer."),
PYTHON_METHOD_NOARGS(ptGUIControlMultiLineEdit,getBufferSize,"Returns the size of the buffer"),
PYTHON_METHOD(ptGUIControlMultiLineEdit,insertChar,"Params: c\nInserts a character at the current cursor position."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,insertCharW,"Params: c\nUnicode version of insertChar."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,insertString,"Params: string\nInserts a string at the current cursor position."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,insertStringW,"Params: string\nUnicode version of insertString"),
PYTHON_METHOD(ptGUIControlMultiLineEdit,insertColor,"Params: color\nInserts an encoded color object at the current cursor position.\n"
"'color' is a ptColor object."),
PYTHON_METHOD(ptGUIControlMultiLineEdit,insertStyle,"Params: style\nInserts an encoded font style at the current cursor position."),
PYTHON_BASIC_METHOD(ptGUIControlMultiLineEdit,deleteChar,"Deletes a character at the current cursor position."),
PYTHON_BASIC_METHOD(ptGUIControlMultiLineEdit,lock,"Locks the multi-line edit control so the user cannot make changes."),
PYTHON_BASIC_METHOD(ptGUIControlMultiLineEdit,unlock,"Unlocks the multi-line edit control so that the user can make changes."),
PYTHON_METHOD_NOARGS(ptGUIControlMultiLineEdit,isLocked,"Is the multi-line edit control locked? Returns 1 if true otherwise returns 0"),
PYTHON_METHOD(ptGUIControlMultiLineEdit,setBufferLimit,"Params: bufferLimit\nSets the buffer max for the editbox"),
PYTHON_METHOD_NOARGS(ptGUIControlMultiLineEdit,getBufferLimit,"Returns the current buffer limit"),
PYTHON_BASIC_METHOD(ptGUIControlMultiLineEdit,enableScrollControl,"Enables the scroll control if there is one"),
PYTHON_BASIC_METHOD(ptGUIControlMultiLineEdit,disableScrollControl,"Disables the scroll control if there is one"),
PYTHON_METHOD(ptGUIControlMultiLineEdit,deleteLinesFromTop,"Params: numLines\nDeletes the specified number of lines from the top of the text buffer"),
PYTHON_METHOD_NOARGS(ptGUIControlMultiLineEdit,getFontSize,"Returns the current default font size"),
PYTHON_METHOD(ptGUIControlMultiLineEdit,setFontSize,"Params: fontSize\nSets the default font size for the edit control"),
PYTHON_END_METHODS_TABLE;
// Type structure definition
PLASMA_DEFAULT_TYPE_WBASE(ptGUIControlMultiLineEdit,pyGUIControl,"Params: ctrlKey\nPlasma GUI Control Multi-line edit class");
// required functions for PyObject interoperability