'void %s(const wxString& text);',
'''void %s(const wxString& text) {
- wxWX2MBbuf buf = (wxWX2MBbuf)text.mb_str(wxConvUTF8);
+ wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
SendMsg(%s, strlen(buf), (long)(const char*)buf);''',
0),
'GetViewWS' : ( 'GetViewWhiteSpace', 0, 0, 0),
'SetViewWS' : ( 'SetViewWhiteSpace', 0, 0, 0),
+ 'GetCharAt' : ( 0, 0,
+ '''int %s(int pos) {
+ return (unsigned char)SendMsg(%s, pos, 0);''',
+ 0),
+
+ 'GetStyleAt' : ( 0, 0,
+ '''int %s(int pos) {
+ return (unsigned char)SendMsg(%s, pos, 0);''',
+ 0),
+
'GetStyledText' : (0,
'wxMemoryBuffer %s(int startPos, int endPos);',
mbuf.UngetWriteBuf(len);
mbuf.AppendByte(0);
if (linePos) *linePos = pos;
- return wxString(buf, wxConvUTF8);''',
+ return stc2wx(buf);''',
0),
'GetUsePalette' : (None, 0, 0, 0),
'FindText' : (0,
+ '''int %s(int minPos, int maxPos, const wxString& text, int flags=0);''',
+
'''int %s(int minPos, int maxPos,
- const wxString& text,
- bool caseSensitive, bool wholeWord);''',
- '''int %s(int minPos, int maxPos,
- const wxString& text,
- bool caseSensitive, bool wholeWord) {
+ const wxString& text,
+ int flags) {
TextToFind ft;
- int flags = 0;
-
- flags |= caseSensitive ? SCFIND_MATCHCASE : 0;
- flags |= wholeWord ? SCFIND_WHOLEWORD : 0;
ft.chrg.cpMin = minPos;
ft.chrg.cpMax = maxPos;
- ft.lpstrText = (char*)(const char*)text.mb_str(wxConvUTF8);
+ wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
+ ft.lpstrText = (char*)(const char*)buf;
return SendMsg(%s, flags, (long)&ft);''',
0),
SendMsg(%s, line, (long)buf);
mbuf.UngetWriteBuf(len);
mbuf.AppendByte(0);
- return wxString(buf, wxConvUTF8);''',
+ return stc2wx(buf);''',
('Retrieve the contents of a line.',)),
SendMsg(%s, 0, (long)buf);
mbuf.UngetWriteBuf(len);
mbuf.AppendByte(0);
- return wxString(buf, wxConvUTF8);''',
+ return stc2wx(buf);''',
('Retrieve the selected text.',)),
SendMsg(%s, 0, (long)&tr);
mbuf.UngetWriteBuf(len);
mbuf.AppendByte(0);
- return wxString(buf, wxConvUTF8);''',
+ return stc2wx(buf);''',
('Retrieve a range of text.',)),
SendMsg(%s, len+1, (long)buf);
mbuf.UngetWriteBuf(len);
mbuf.AppendByte(0);
- return wxString(buf, wxConvUTF8);''',
+ return stc2wx(buf);''',
('Retrieve all the text in the document.', )),
'''
int %s(const wxString& text) {
- wxWX2MBbuf buf = (wxWX2MBbuf)text.mb_str(wxConvUTF8);
+ wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
return SendMsg(%s, strlen(buf), (long)(const char*)buf);''',
0),
'''
int %s(const wxString& text) {
- wxWX2MBbuf buf = (wxWX2MBbuf)text.mb_str(wxConvUTF8);
+ wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
return SendMsg(%s, strlen(buf), (long)(const char*)buf);''',
0),
'''
int %s(const wxString& text) {
- wxWX2MBbuf buf = (wxWX2MBbuf)text.mb_str(wxConvUTF8);
+ wxWX2MBbuf buf = (wxWX2MBbuf)wx2stc(text);
return SendMsg(%s, strlen(buf), (long)(const char*)buf);''',
0),
'AddRefDocument' : (0,
'void %s(void* docPointer);',
'''void %s(void* docPointer) {
- SendMsg(%s, (long)docPointer);''',
+ SendMsg(%s, 0, (long)docPointer);''',
0),
'ReleaseDocument' : (0,
'void %s(void* docPointer);',
'''void %s(void* docPointer) {
- SendMsg(%s, (long)docPointer);''',
+ SendMsg(%s, 0, (long)docPointer);''',
0),
'SetCodePage' : (0,
0,
if methodOverrideMap.has_key(name):
item = methodOverrideMap[name]
- if item[0] != 0:
- name = item[0]
- if item[1] != 0:
- theDef = ' ' + (item[1] % name)
- if item[2] != 0:
- theImp = item[2] % ('wxStyledTextCtrl::'+name, number) + '\n}'
- if item[3] != 0:
- docs = item[3]
+ try:
+ if item[0] != 0:
+ name = item[0]
+ if item[1] != 0:
+ theDef = ' ' + (item[1] % name)
+ if item[2] != 0:
+ theImp = item[2] % ('wxStyledTextCtrl::'+name, number) + '\n}'
+ if item[3] != 0:
+ docs = item[3]
+ except:
+ print "*************", name
+ raise
return name, theDef, theImp, docs
typ, name = param
if typ == 'string':
- return '(long)(const char*)%s.mb_str(wxConvUTF8)' % name
+ return '(long)(const char*)wx2stc(%s)' % name
if typ == 'colour':
return 'wxColourAsLong(%s)' % name