Decided that not doing methods for keyboard commands was not worth the

effort keeping track of which should be eliminated and which should
not.  Now all functions defined in Scintilla.iface will have a method
in the wxSTC class.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26110 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robin Dunn
2004-03-06 00:09:07 +00:00
parent 31e36465d0
commit c26dba42b7
6 changed files with 1156 additions and 164 deletions

View File

@@ -35,7 +35,7 @@ valPrefixes = [('SCI_', ''),
('SCWS_', 'WS_'),
]
# Message function values that should have a CMD_ constant as well
# Message function values that should have a CMD_ constant generated
cmdValues = [ (2300, 2349),
2011,
2013,
@@ -45,10 +45,14 @@ cmdValues = [ (2300, 2349),
2404,
(2413, 2416),
(2426, 2442),
(2450, 2454),
(2450, 2455),
]
# Should a funciton be also generated for the CMDs?
FUNC_FOR_CMD = True
# Map some generic typenames to wx types, using return value syntax
retTypeMap = {
'position': 'int',
@@ -550,7 +554,7 @@ methodOverrideMap = {
'GrabFocus' : (None, 0, 0, 0),
# Rename some that woudl otherwise hid the wxWindow methods
# Rename some that would otherwise hide the wxWindow methods
'SetFocus' : ('SetSTCFocus', 0, 0, 0),
'GetFocus' : ('GetSTCFocus', 0, 0, 0),
'SetCursor' : ('SetSTCCursor', 0, 0, 0),
@@ -559,82 +563,6 @@ methodOverrideMap = {
'LoadLexerLibrary' : (None, 0,0,0),
# Remove all methods that are key commands since they can be
# executed with CmdKeyExecute
'LineDown' : (None, 0, 0, 0),
'LineDownExtend' : (None, 0, 0, 0),
'LineUp' : (None, 0, 0, 0),
'LineUpExtend' : (None, 0, 0, 0),
'CharLeft' : (None, 0, 0, 0),
'CharLeftExtend' : (None, 0, 0, 0),
'CharRight' : (None, 0, 0, 0),
'CharRightExtend' : (None, 0, 0, 0),
'WordLeft' : (None, 0, 0, 0),
'WordLeftExtend' : (None, 0, 0, 0),
'WordRight' : (None, 0, 0, 0),
'WordRightExtend' : (None, 0, 0, 0),
'Home' : (None, 0, 0, 0),
'HomeExtend' : (None, 0, 0, 0),
'LineEnd' : (None, 0, 0, 0),
'LineEndExtend' : (None, 0, 0, 0),
'DocumentStart' : (None, 0, 0, 0),
'DocumentStartExtend' : (None, 0, 0, 0),
'DocumentEnd' : (None, 0, 0, 0),
'DocumentEndExtend' : (None, 0, 0, 0),
'PageUp' : (None, 0, 0, 0),
'PageUpExtend' : (None, 0, 0, 0),
'PageDown' : (None, 0, 0, 0),
'PageDownExtend' : (None, 0, 0, 0),
'EditToggleOvertype' : (None, 0, 0, 0),
'Cancel' : (None, 0, 0, 0),
'DeleteBack' : (None, 0, 0, 0),
'Tab' : (None, 0, 0, 0),
'BackTab' : (None, 0, 0, 0),
'NewLine' : (None, 0, 0, 0),
'FormFeed' : (None, 0, 0, 0),
'VCHome' : (None, 0, 0, 0),
'VCHomeExtend' : (None, 0, 0, 0),
'ZoomIn' : (None, 0, 0, 0),
'ZoomOut' : (None, 0, 0, 0),
'DelWordLeft' : (None, 0, 0, 0),
'DelWordRight' : (None, 0, 0, 0),
'LineCut' : (None, 0, 0, 0),
'LineDelete' : (None, 0, 0, 0),
'LineTranspose' : (None, 0, 0, 0),
'LowerCase' : (None, 0, 0, 0),
'UpperCase' : (None, 0, 0, 0),
'LineScrollDown' : (None, 0, 0, 0),
'LineScrollUp' : (None, 0, 0, 0),
'DeleteBackNotLine' : (None, 0, 0, 0),
'HomeWrap' : (None, 0, 0, 0),
'HomeWrapExtend' : (None, 0, 0, 0),
'LineEndWrap' : (None, 0, 0, 0),
'LineEndWrapExtend' : (None, 0, 0, 0),
'VCHomeWrap' : (None, 0, 0, 0),
'VCHomeWrapExtend' : (None, 0, 0, 0),
'ParaDown' : (None, 0, 0, 0),
'ParaDownExtend' : (None, 0, 0, 0),
'ParaUp' : (None, 0, 0, 0),
'ParaUpExtend' : (None, 0, 0, 0),
'LineDownRectExtend' : (None, 0, 0, 0),
'LineUpRectExtend' : (None, 0, 0, 0),
'CharLeftRectExtend' : (None, 0, 0, 0),
'CharRightRectExtend' : (None, 0, 0, 0),
'HomeRectExtend' : (None, 0, 0, 0),
'VCHomeRectExtend' : (None, 0, 0, 0),
'LineEndRectExtend' : (None, 0, 0, 0),
'PageUpRectExtend' : (None, 0, 0, 0),
'PageDownRectExtend' : (None, 0, 0, 0),
'StutteredPageUp' : (None, 0, 0, 0),
'StutteredPageUpExtend' : (None, 0, 0, 0),
'StutteredPageDown' : (None, 0, 0, 0),
'StutteredPageDownExtend' : (None, 0, 0, 0),
'WordLeftEnd' : (None, 0, 0, 0),
'WordLeftEndExtend' : (None, 0, 0, 0),
'WordRightEnd' : (None, 0, 0, 0),
'WordRightEndExtend' : (None, 0, 0, 0),
'' : ('', 0, 0, 0),
}
@@ -870,9 +798,12 @@ def parseFun(line, methods, docs, values):
for v in cmdValues:
if (type(v) == type(()) and v[0] <= num <= v[1]) or v == num:
parseVal('CMD_%s=%s' % (string.upper(name), number), values, docs)
#if retType == 'void' and not param1 and not param2:
# if we are not also doing a function for CMD values, then
# just return, otherwise fall through to the append blow.
if not FUNC_FOR_CMD:
return
methods.append( (retType, name, number, param1, param2, tuple(docs)) )