Changeset 108

Show
Ignore:
Timestamp:
Tue Mar 6 05:57:38 2007
Author:
mbutscher
Message:

branches/mbutscher/work:

* Changed wxPython namespace handling from the

old-fashioned one (wxFrame) to the "wx" namespace
(wx.Frame). There may be bugs yet.

Files:

Legend:

Unmodified
Added
Removed
Modified
  • branches/mbutscher/work/WikidPadStarter.py

    r107 r108  
    30 30 # print "sys.path + ", os.path.join(os.path.abspath(sys.argv[0]), "gadfly.zip")  
    31 31  
    32    
    33   from wxPython.wx import wxApp, wxMessageDialog, wxDEFAULT_FRAME_STYLE, \  
    34           wxNO_FULL_REPAINT_ON_RESIZE, wxFrame, wxOK  
      32 import wx  
      33 # from wxPython.wx import wxApp, wxMessageDialog, wxDEFAULT_FRAME_STYLE, \  
      34 #         wxNO_FULL_REPAINT_ON_RESIZE, wxFrame, wxOK  
    35 35  
    36 36 from pwiki import srePersistent  
     
    43 43     # Special option, called by deinstaller on request to delete personal  
    44 44     # configuration files  
    45       dummyApp = wxApp(0)  
      45     dummyApp = wx.App(0)  
    45 45     dummyApp.SetAppName("WikidPad")  
    46 46  
     
    81 81  
    82 82  
    83   class ErrorFrame(wxFrame):  
      83 class ErrorFrame(wx.Frame):  
    83 83    def __init__(self, parent, id, title):  
    84         wxFrame.__init__(self, parent, -1, title, size = (300, 200),  
    85                          style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE)  
    86         dlg_m = wxMessageDialog(self, "%s. %s." % ("Error starting wikidPad", e), 'Error!', wxOK)  
      84       wx.Frame.__init__(self, parent, -1, title, size = (300, 200),  
      85                        style=wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE)  
      86       dlg_m = wx.MessageDialog(self, "%s. %s." % ("Error starting wikidPad", e),  
      87             'Error!', wx.OK)  
    87 88       dlg_m.ShowModal()  
    88 89       dlg_m.Destroy()  
    89 90       self.Close()  
    90 91  
    91   class Error(wxApp):     
      92 class Error(wx.App):     
    91 92    def OnInit(self):  
    92 93       errorFrame = ErrorFrame(None, -1, "Error")  
  • branches/mbutscher/work/extensions/Presentation.py

    r19 r108  
    1   from wxPython.wx import wxPlatform  
      1 from wx import Platform  
    1 1  
    2   if wxPlatform == '__WXMSW__':  
      2 if Platform == '__WXMSW__':  
    2 2     faces = { 'times': 'Times New Roman',  
    3 3               'mono' : 'Courier New',  
     
    27 27 # Original settings:  
    28 28 """  
    29   if wxPlatform == '__WXMSW__':  
      29 if Platform == '__WXMSW__':  
    29 29     faces = { 'times': 'Times New Roman',  
    30 30               'mono' : 'Courier New',  
  • branches/mbutscher/work/extensions/KeyBindings.py

    r104 r108  
    1   from wxPython.wx import *  
    2   from wxPython.stc import *  
      1 import wx, wx.stc  
    3 2  
    4 3 NewWiki="Ctrl-N"  
     
    74 73 def addHeading(editor):  
    75 74     bytePos = editor.PositionAfter(editor.GetCurrentPos())  
    76       editor.CmdKeyExecute(wxSTC_CMD_HOME)  
      75     editor.CmdKeyExecute(wx.stc.STC_CMD_HOME)  
    76 75     editor.AddText(u'+')  
    77 76     editor.GotoPos(bytePos)  
  • branches/mbutscher/work/lib/pwiki/WikiTxtCtrl.py

    r107 r108  
    11 11 from textwrap import fill  
    12 12  
    13   from wxPython.wx import *  
    14   from wxPython.stc import *  
    15   import wxPython.xrc as xrc  
      13 import wx, wx.stc  
      14 # from wxPython.wx import *  
      15 # from wxPython.stc import *  
      16 # import wxPython.xrc as xrc  
    16 17  
    17 18 from Utilities import *  
     
    61 62  
    62 63  
    63   class IncrementalSearchDialog(wxFrame):  
      64 class IncrementalSearchDialog(wx.Frame):  
    63 64      
    64       COLOR_YELLOW = wxColour(255, 255, 0);  
    65       COLOR_GREEN = wxColour(0, 255, 0);  
      65     COLOR_YELLOW = wx.Colour(255, 255, 0);  
      66     COLOR_GREEN = wx.Colour(0, 255, 0);  
    66 67      
    67 68     def __init__(self, parent, id, txtCtrl, rect, font, presenter, searchInit=None):  
    68           wxFrame.__init__(self, parent, id, u"", rect.GetPosition(),  
    69                   rect.GetSize(), wxNO_BORDER)  
      69         wx.Frame.__init__(self, parent, id, u"", rect.GetPosition(),  
      70                 rect.GetSize(), wx.NO_BORDER)  
    70 71  
    71 72         self.txtCtrl = txtCtrl  
    72 73         self.presenter = presenter  
    73           self.tfInput = wxTextCtrl(self, GUI_ID.INC_SEARCH_TEXT_FIELD,  
      74         self.tfInput = wx.TextCtrl(self, GUI_ID.INC_SEARCH_TEXT_FIELD,  
    73 74                 u"Incremental search (ENTER/ESC to finish)",  
    74                   style=wxTE_PROCESS_ENTER | wxTE_RICH)  
      75                 style=wx.TE_PROCESS_ENTER | wx.TE_RICH)  
    74 75  
    75 76         self.tfInput.SetFont(font)  
    76 77         self.tfInput.SetBackgroundColour(IncrementalSearchDialog.COLOR_YELLOW)  
    77           mainsizer = wxBoxSizer(wxHORIZONTAL)  
      78         mainsizer = wx.BoxSizer(wx.HORIZONTAL)  
    77 78         mainsizer.Add(self.tfInput, 1, wx.ALL | wx.EXPAND, 0)  
    78 79  
     
    90 91                 0)  # Milliseconds to close or 0 to deactivate  
    91 92  
    92           EVT_TEXT(self, GUI_ID.INC_SEARCH_TEXT_FIELD, self.OnText)  
    93           EVT_KEY_DOWN(self.tfInput, self.OnKeyDownInput)  
    94           EVT_KILL_FOCUS(self.tfInput, self.OnKillFocus)  
    95           EVT_TIMER(self, GUI_ID.TIMER_INC_SEARCH_CLOSE,  
      93         wx.EVT_TEXT(self, GUI_ID.INC_SEARCH_TEXT_FIELD, self.OnText)  
      94         wx.EVT_KEY_DOWN(self.tfInput, self.OnKeyDownInput)  
      95         wx.EVT_KILL_FOCUS(self.tfInput, self.OnKillFocus)  
      96         wx.EVT_TIMER(self, GUI_ID.TIMER_INC_SEARCH_CLOSE,  
    96 97                 self.OnTimerIncSearchClose)  
    97           EVT_MOUSE_EVENTS(self.tfInput, self.OnMouseAnyInput)  
      98         wx.EVT_MOUSE_EVENTS(self.tfInput, self.OnMouseAnyInput)  
    97 98  
    98 99         if searchInit:  
     
    102 103          
    103 104         if self.closeDelay:  
    104               self.closeTimer = wxTimer(self, GUI_ID.TIMER_INC_SEARCH_CLOSE)  
      105             self.closeTimer = wx.Timer(self, GUI_ID.TIMER_INC_SEARCH_CLOSE)  
    104 105             self.closeTimer.Start(self.closeDelay, True)  
    105 106  
     
    120 121  
    121 122     def OnMouseAnyInput(self, evt):  
    122           if evt.Button(wxMOUSE_BTN_ANY) and self.closeDelay:  
      123         if evt.Button(wx.MOUSE_BTN_ANY) and self.closeDelay:  
    122 123             # If a mouse button was pressed/released, restart timer  
    123 124             self.closeTimer.Start(self.closeDelay, True)  
     
    137 138  
    138 139         foundPos = -2  
    139           if key in (WXK_RETURN, WXK_NUMPAD_ENTER):  
      140         if key in (wx.WXK_RETURN, wx.WXK_NUMPAD_ENTER):  
    139 140             # Return pressed  
    140 141             self.Close()  
    141           elif key == WXK_ESCAPE:  
      142         elif key == wx.WXK_ESCAPE:  
    141 142             # Esc -> Abort inc. search, go back to start  
    142 143             self.txtCtrl.resetIncrementalSearch()  
     
    149 150         elif matchesAccelPair("StartIncrementalSearch", accP):  
    150 151             foundPos = self.txtCtrl.executeIncrementalSearch(next=True)  
    151           elif accP in ((wxACCEL_NORMAL, WXK_DOWN), (wxACCEL_NORMAL, WXK_PAGEDOWN),  
    152                   (wxACCEL_NORMAL, WXK_NUMPAD_DOWN),  
    153                   (wxACCEL_NORMAL, WXK_NUMPAD_PAGEDOWN),  
    154                   (wxACCEL_NORMAL, WXK_NEXT)):  
      152         elif accP in ((wx.ACCEL_NORMAL, wx.WXK_DOWN),  
      153                 (wx.ACCEL_NORMAL, wx.WXK_PAGEDOWN),  
      154                 (wx.ACCEL_NORMAL, wx.WXK_NUMPAD_DOWN),  
      155                 (wx.ACCEL_NORMAL, wx.WXK_NUMPAD_PAGEDOWN),  
      156                 (wx.ACCEL_NORMAL, wx.WXK_NEXT)):  
    155 157             foundPos = self.txtCtrl.executeIncrementalSearch(next=True)  
    156 158         elif matchesAccelPair("BackwardSearch", accP):  
    157 159             foundPos = self.txtCtrl.executeIncrementalSearchBackward()  
    158           elif accP in ((wxACCEL_NORMAL, WXK_UP), (wxACCEL_NORMAL, WXK_PAGEUP),  
    159                   (wxACCEL_NORMAL, WXK_NUMPAD_UP),  
    160                   (wxACCEL_NORMAL, WXK_NUMPAD_PAGEUP),  
    161                   (wxACCEL_NORMAL, WXK_PRIOR)):  
      160         elif accP in ((wx.ACCEL_NORMAL, wx.WXK_UP),  
      161                 (wx.ACCEL_NORMAL, wx.WXK_PAGEUP),  
      162                 (wx.ACCEL_NORMAL, wx.WXK_NUMPAD_UP),  
      163                 (wx.ACCEL_NORMAL, wx.WXK_NUMPAD_PAGEUP),  
      164                 (wx.ACCEL_NORMAL, wx.WXK_PRIOR)):  
    162 165             foundPos = self.txtCtrl.executeIncrementalSearchBackward()  
    163 166         # handle the other keys  
     
    180 183  
    181 184  
    182   class WikiTxtCtrl(wxStyledTextCtrl):  
      185 class WikiTxtCtrl(wx.stc.StyledTextCtrl):  
    182 185     def __init__(self, presenter, parent, ID):  
    183           wxStyledTextCtrl.__init__(self, parent, ID)  
      186         wx.stc.StyledTextCtrl.__init__(self, parent, ID)  
    183 186         self.presenter = presenter  
    184 187         self.evalScope = None  
     
    235 238         self.UsePopUp(0)  
    236 239  
    237           self.StyleSetSpec(wxSTC_STYLE_DEFAULT, "face:%(mono)s,size:%(size)d" %  
      240         self.StyleSetSpec(wx.stc.STC_STYLE_DEFAULT, "face:%(mono)s,size:%(size)d" %  
    237 240                 self.presenter.getDefaultFontFaces())  
    238 241  
     
    242 245  
    243 246         # i plan on lexing myself  
    244           self.SetLexer(wxSTC_LEX_CONTAINER)  
      247         self.SetLexer(wx.stc.STC_LEX_CONTAINER)  
    244 247          
    245 248         # make the text control a drop target for files and text  
     
    248 251  
    249 252         # register some keyboard commands  
    250           self.CmdKeyAssign(ord('+'), wxSTC_SCMOD_CTRL, wxSTC_CMD_ZOOMIN)  
    251           self.CmdKeyAssign(ord('-'), wxSTC_SCMOD_CTRL, wxSTC_CMD_ZOOMOUT)  
    252           self.CmdKeyAssign(wxSTC_KEY_HOME, 0, wxSTC_CMD_HOMEWRAP)  
    253           self.CmdKeyAssign(wxSTC_KEY_END, 0, wxSTC_CMD_LINEENDWRAP)  
    254           self.CmdKeyAssign(wxSTC_KEY_HOME, wxSTC_SCMOD_SHIFT,  
    255                   wxSTC_CMD_HOMEWRAPEXTEND)  
    256           self.CmdKeyAssign(wxSTC_KEY_END, wxSTC_SCMOD_SHIFT,  
    257                   wxSTC_CMD_LINEENDWRAPEXTEND)  
      253         self.CmdKeyAssign(ord('+'), wx.stc.STC_SCMOD_CTRL, wx.stc.STC_CMD_ZOOMIN)  
      254         self.CmdKeyAssign(ord('-'), wx.stc.STC_SCMOD_CTRL, wx.stc.STC_CMD_ZOOMOUT)  
      255         self.CmdKeyAssign(wx.stc.STC_KEY_HOME, 0, wx.stc.STC_CMD_HOMEWRAP)  
      256         self.CmdKeyAssign(wx.stc.STC_KEY_END, 0, wx.stc.STC_CMD_LINEENDWRAP)  
      257         self.CmdKeyAssign(wx.stc.STC_KEY_HOME, wx.stc.STC_SCMOD_SHIFT,  
      258                 wx.stc.STC_CMD_HOMEWRAPEXTEND)  
      259         self.CmdKeyAssign(wx.stc.STC_KEY_END, wx.stc.STC_SCMOD_SHIFT,  
      260                 wx.stc.STC_CMD_LINEENDWRAPEXTEND)  
    258 261  
    259 262  
     
    261 264         # PersonalWikiFrame handles them and calls the special clipboard functions  
    262 265         # instead of the normal ones  
    263           self.CmdKeyClear(wxSTC_KEY_INSERT, wxSTC_SCMOD_CTRL)  
    264           self.CmdKeyClear(wxSTC_KEY_INSERT, wxSTC_SCMOD_SHIFT)  
    265           self.CmdKeyClear(wxSTC_KEY_DELETE, wxSTC_SCMOD_SHIFT)  
    266    
    267           self.CmdKeyClear(ord('X'), wxSTC_SCMOD_CTRL)  
    268           self.CmdKeyClear(ord('C'), wxSTC_SCMOD_CTRL)  
    269           self.CmdKeyClear(ord('V'), wxSTC_SCMOD_CTRL)  
      266         self.CmdKeyClear(wx.stc.STC_KEY_INSERT, wx.stc.STC_SCMOD_CTRL)  
      267         self.CmdKeyClear(wx.stc.STC_KEY_INSERT, wx.stc.STC_SCMOD_SHIFT)  
      268         self.CmdKeyClear(wx.stc.STC_KEY_DELETE, wx.stc.STC_SCMOD_SHIFT)  
      269  
      270         self.CmdKeyClear(ord('X'), wx.stc.STC_SCMOD_CTRL)  
      271         self.CmdKeyClear(ord('C'), wx.stc.STC_SCMOD_CTRL)  
      272         self.CmdKeyClear(ord('V'), wx.stc.STC_SCMOD_CTRL)  
    270 273  
    271 274         # set the autocomplete separator  
     
    292 295  
    293 296  
    294           EVT_STC_STYLENEEDED(self, ID, self.OnStyleNeeded)  
    295           EVT_STC_CHARADDED(self, ID, self.OnCharAdded)  
    296           EVT_STC_CHANGE(self, ID, self.OnChange)  
    297           EVT_STC_USERLISTSELECTION(self, ID, self.OnUserListSelection)  
    298            
    299           EVT_LEFT_DOWN(self, self.OnClick)  
    300           EVT_MIDDLE_DOWN(self, self.OnMiddleDown)  
    301           EVT_LEFT_DCLICK(self, self.OnDoubleClick)  
      297         wx.stc.EVT_STC_STYLENEEDED(self, ID, self.OnStyleNeeded)  
      298         wx.stc.EVT_STC_CHARADDED(self, ID, self.OnCharAdded)  
      299         wx.stc.EVT_STC_CHANGE(self, ID, self.OnChange)  
      300         wx.stc.EVT_STC_USERLISTSELECTION(self, ID, self.OnUserListSelection)  
      301          
      302         wx.EVT_LEFT_DOWN(self, self.OnClick)  
      303         wx.EVT_MIDDLE_DOWN(self, self.OnMiddleDown)  
      304         wx.EVT_LEFT_DCLICK(self, self.OnDoubleClick)  
    302 305 #         EVT_MOTION(self, self.OnMouseMove)  
    303 306         # EVT_STC_DOUBLECLICK(self, ID, self.OnDoubleClick)  
    304           EVT_KEY_DOWN(self, self.OnKeyDown)  
    305           EVT_CHAR(self, self.OnChar)  
    306           EVT_SET_FOCUS(self, self.OnSetFocus)  
      307         wx.EVT_KEY_DOWN(self, self.OnKeyDown)  
      308         wx.EVT_CHAR(self, self.OnChar)  
      309         wx.EVT_SET_FOCUS(self, self.OnSetFocus)  
    307 310          
    308           EVT_IDLE(self, self.OnIdle)  
    309           EVT_CONTEXT_MENU(self, self.OnContextMenu)  
      311         wx.EVT_IDLE(self, self.OnIdle)  
      312         wx.EVT_CONTEXT_MENU(self, self.OnContextMenu)  
    310 313  
    311 314         # search related vars  
     
    322 325  
    323 326         # Stock cursors. Created here because the App object must be created first  
    324           WikiTxtCtrl.CURSOR_IBEAM = wxStockCursor(wxCURSOR_IBEAM)  
    325           WikiTxtCtrl.CURSOR_HAND = wxStockCursor(wxCURSOR_HAND)  
    326    
    327   #         res = xrc.wxXmlResource.Get()  
    328   #         self.contextMenu = res.LoadMenu("MenuTextctrlPopup")  
      327         WikiTxtCtrl.CURSOR_IBEAM = wx.StockCursor(wx.CURSOR_IBEAM)  
      328         WikiTxtCtrl.CURSOR_HAND = wx.StockCursor(wx.CURSOR_HAND)  
    329 329  
    330 330         self.contextMenuTokens = None  
    331 331          
    332 332         # Connect context menu events to functions  
    333           EVT_MENU(self, GUI_ID.CMD_UNDO, lambda evt: self.Undo())  
    334           EVT_MENU(self, GUI_ID.CMD_REDO, lambda evt: self.Redo())  
      333         wx.EVT_MENU(self, GUI_ID.CMD_UNDO, lambda evt: self.Undo())  
      334         wx.EVT_MENU(self, GUI_ID.CMD_REDO, lambda evt: self.Redo())  
    335 335  
    336           EVT_MENU(self, GUI_ID.CMD_CLIPBOARD_CUT, lambda evt: self.Cut())  
    337           EVT_MENU(self, GUI_ID.CMD_CLIPBOARD_COPY, lambda evt: self.Copy())  
    338           EVT_MENU(self, GUI_ID.CMD_CLIPBOARD_PASTE, lambda evt: self.Paste())  
    339           EVT_MENU(self, GUI_ID.CMD_TEXT_DELETE, lambda evt: self.ReplaceSelection(""))  
    340           EVT_MENU(self, GUI_ID.CMD_ZOOM_IN,  
    341                   lambda evt: self.CmdKeyExecute(wxSTC_CMD_ZOOMIN))  
    342           EVT_MENU(self, GUI_ID.CMD_ZOOM_OUT,  
    343                   lambda evt: self.CmdKeyExecute(wxSTC_CMD_ZOOMOUT))  
      336         wx.EVT_MENU(self, GUI_ID.CMD_CLIPBOARD_CUT, lambda evt: self.Cut())  
      337         wx.EVT_MENU(self, GUI_ID.CMD_CLIPBOARD_COPY, lambda evt: self.Copy())  
      338         wx.EVT_MENU(self, GUI_ID.CMD_CLIPBOARD_PASTE, lambda evt: self.Paste())  
      339         wx.EVT_MENU(self, GUI_ID.CMD_TEXT_DELETE, lambda evt: self.ReplaceSelection(""))  
      340         wx.EVT_MENU(self, GUI_ID.CMD_ZOOM_IN,  
      341                 lambda evt: self.CmdKeyExecute(wx.stc.STC_CMD_ZOOMIN))  
      342         wx.EVT_MENU(self, GUI_ID.CMD_ZOOM_OUT,  
      343                 lambda evt: self.CmdKeyExecute(wx.stc.STC_CMD_ZOOMOUT))  
    344 344  
    345           EVT_MENU(self, GUI_ID.CMD_ACTIVATE_THIS, self.OnActivateThis)         
    346           EVT_MENU(self, GUI_ID.CMD_ACTIVATE_NEW_TAB_THIS,  
      345         wx.EVT_MENU(self, GUI_ID.CMD_ACTIVATE_THIS, self.OnActivateThis)         
      346         wx.EVT_MENU(self, GUI_ID.CMD_ACTIVATE_NEW_TAB_THIS,  
    347 347                 self.OnActivateNewTabThis)         
    348           EVT_MENU(self, GUI_ID.CMD_ACTIVATE_NEW_TAB_BACKGROUND_THIS,  
      348         wx.EVT_MENU(self, GUI_ID.CMD_ACTIVATE_NEW_TAB_BACKGROUND_THIS,  
    348 348                 self.OnActivateNewTabBackgroundThis)         
    349 349  
    350           EVT_MENU(self, GUI_ID.CMD_TEXT_SELECT_ALL, lambda evt: self.SelectAll())  
      350         wx.EVT_MENU(self, GUI_ID.CMD_TEXT_SELECT_ALL, lambda evt: self.SelectAll())  
    350 350          
    351 351 #         self.interceptor = WindowsHacks.WikidPadWin32WPInterceptor(self.pWiki)  
     
    382 382  
    383 383     def onCmdCopy(self, miscevt):  
    384           if wxWindow.FindFocus() != self:  
      384         if wx.Window.FindFocus() != self:  
    384 384             return  
    385 385         self.Copy()  
     
    403 403     def setWrapMode(self, onOrOff):  
    404 404         if onOrOff:  
    405               self.SetWrapMode(wxSTC_WRAP_WORD)  
      405             self.SetWrapMode(wx.stc.STC_WRAP_WORD)  
    405 405         else:  
    406               self.SetWrapMode(wxSTC_WRAP_NONE)  
      406             self.SetWrapMode(wx.stc.STC_WRAP_NONE)  
    406 406  
    407 407     def getWrapMode(self):  
    408           return self.GetWrapMode() == wxSTC_WRAP_WORD  
      408         return self.GetWrapMode() == wx.stc.STC_WRAP_WORD  
    408 408  
    409 409     def setAutoIndent(self, onOff):  
     
    424 424     def setShowLineNumbers(self, onOrOff):  
    425 425         if onOrOff:  
    426               self.SetMarginWidth(0, self.TextWidth(wxSTC_STYLE_LINENUMBER, "_99999"))  
      426             self.SetMarginWidth(0, self.TextWidth(wx.stc.STC_STYLE_LINENUMBER,  
      427                     "_99999"))  
    427 428             self.SetMarginWidth(1, 0)  
    428 429         else:  
     
    459 460         self.ignoreOnChange = True  
    460 461         if isUnicode():  
    461               wxStyledTextCtrl.SetText(self, text)  
      462             wx.stc.StyledTextCtrl.SetText(self, text)  
    461 462         else:  
    462               wxStyledTextCtrl.SetText(self, mbcsEnc(text, "replace")[0])  
      463             wx.stc.StyledTextCtrl.SetText(self, mbcsEnc(text, "replace")[0])  
    462 463         self.ignoreOnChange = False  
    463 464         self.EmptyUndoBuffer()  
     
    469 470     def replaceText(self, text):  
    470 471         if isUnicode():  
    471               wxStyledTextCtrl.SetText(self, text)  
      472             wx.stc.StyledTextCtrl.SetText(self, text)  
    471 472         else:  
    472               wxStyledTextCtrl.SetText(self, mbcsEnc(text, "replace")[0])  
      473             wx.stc.StyledTextCtrl.SetText(self, mbcsEnc(text, "replace")[0])  
    472 473  
    473 474  
     
    479 480         to return unicode.  
    480 481         """  
    481           return mbcsDec(wxStyledTextCtrl.GetText(self), "replace")[0]  
      482         return mbcsDec(wx.stc.StyledTextCtrl.GetText(self), "replace")[0]  
    481 482  
    482 483      
     
    488 489         startPos and endPos are byte(!) positions into the editor buffer  
    489 490         """  
    490           return mbcsDec(wxStyledTextCtrl.GetTextRange(self, startPos, endPos),  
      491         return mbcsDec(wx.stc.StyledTextCtrl.GetTextRange(self, startPos, endPos),  
    490 491                 "replace")[0]  
    491 492  
     
    497 498         to return unicode.  
    498 499         """  
    499           return mbcsDec(wxStyledTextCtrl.GetSelectedText(self), "replace")[0]  
      500         return mbcsDec(wx.stc.StyledTextCtrl.GetSelectedText(self), "replace")[0]  
    499 500  
    500 501  
    501 502     def GetLine_unicode(self, line):  
    502           return mbcsDec(wxStyledTextCtrl.GetLine(self, line), "replace")[0]  
      503         return mbcsDec(wx.stc.StyledTextCtrl.GetLine(self, line), "replace")[0]  
    502 503  
    503 504  
    504 505     def ReplaceSelection_unicode(self, txt):  
    505           return wxStyledTextCtrl.ReplaceSelection(self, mbcsEnc(txt, "replace")[0])  
      506         return wx.stc.StyledTextCtrl.ReplaceSelection(self, mbcsEnc(txt, "replace")[0])  
    505 506  
    506 507  
    507 508     def AddText_unicode(self, txt):  
    508           return wxStyledTextCtrl.AddText(self, mbcsEnc(txt, "replace")[0])  
      509         return wx.stc.StyledTextCtrl.AddText(self, mbcsEnc(txt, "replace")[0])  
    508 509  
    509 510  
     
    538 539         default values by some operations  
    539 540         """  
    540           self.SetCodePage(wxSTC_CP_UTF8)  
      541         self.SetCodePage(wx.stc.STC_CP_UTF8)  
    540 541         self.SetIndent(4)  
    541 542         self.SetTabIndents(True)  
     
    544 545         self.SetTabWidth(4)  
    545 546         self.SetUseTabs(0)  # TODO Configurable  
    546           self.SetEOLMode(wxSTC_EOL_LF)  
      547         self.SetEOLMode(wx.stc.STC_EOL_LF)  
    546 547         self.AutoCompSetFillUps(u":=")  # TODO Add '.'?  
    547 548 #         self.SetYCaretPolicy(wxSTC_CARET_SLOP, 2)   
    548 549 #         self.SetYCaretPolicy(wxSTC_CARET_JUMPS | wxSTC_CARET_EVEN, 4)   
    549           self.SetYCaretPolicy(wxSTC_CARET_SLOP | wxSTC_CARET_EVEN, 4)   
      550         self.SetYCaretPolicy(wx.stc.STC_CARET_SLOP | wx.stc.STC_CARET_EVEN, 4)   
    549 550  
    550 551  
     
    577 578             if wikiWord is not None:  
    578 579                 self.loadedDocPage.setPresentation((self.GetCurrentPos(),  
    579                           self.GetScrollPos(wxHORIZONTAL),  
    580                           self.GetScrollPos(wxVERTICAL)), 0)  
      580                         self.GetScrollPos(wx.HORIZONTAL),  
      581                         self.GetScrollPos(wx.VERTICAL)), 0)  
    581 582  
    582 583             if self.loadedDocPage.getDirty()[0]:  
     
    735 736                         #   then scroll again because it may have failed the first time  
    736 737                          
    737                           self.SetScrollPos(wxHORIZONTAL, scrollPosX, False)  
    738                           screvt = wxScrollWinEvent(wxEVT_SCROLLWIN_THUMBTRACK,  
    739                                   scrollPosX, wxHORIZONTAL)  
      738                         self.SetScrollPos(wx.HORIZONTAL, scrollPosX, False)  
      739                         screvt = wx.ScrollWinEvent(wx.wxEVT_SCROLLWIN_THUMBTRACK,  
      740                                 scrollPosX, wx.HORIZONTAL)  
    740 741                         self.ProcessEvent(screvt)  
    741                           screvt = wxScrollWinEvent(wxEVT_SCROLLWIN_THUMBRELEASE,  
    742                                   scrollPosX, wxHORIZONTAL)  
      742                         screvt = wx.ScrollWinEvent(wx.wxEVT_SCROLLWIN_THUMBRELEASE,  
      743                                 scrollPosX, wx.HORIZONTAL)  
    743 744                         self.ProcessEvent(screvt)  
    744 745                          
    745                           self.SetScrollPos(wxVERTICAL, scrollPosY, True)  
    746                           screvt = wxScrollWinEvent(wxEVT_SCROLLWIN_THUMBTRACK,  
    747                                   scrollPosY, wxVERTICAL)  
      746                         self.SetScrollPos(wx.VERTICAL, scrollPosY, True)  
      747                         screvt = wx.ScrollWinEvent(wx.wxEVT_SCROLLWIN_THUMBTRACK,  
      748                                 scrollPosY, wx.VERTICAL)  
    748 749                         self.ProcessEvent(screvt)  
    749                           screvt = wxScrollWinEvent(wxEVT_SCROLLWIN_THUMBRELEASE,  
    750                                   scrollPosY, wxVERTICAL)  
      750                         screvt = wx.ScrollWinEvent(wx.wxEVT_SCROLLWIN_THUMBRELEASE,  
      751                                 scrollPosY, wx.VERTICAL)  
    751 752                         self.ProcessEvent(screvt)  
    752 753      
    753 754                         self.Update()  
    754 755      
    755                           self.SetScrollPos(wxHORIZONTAL, scrollPosX, False)  
    756                           screvt = wxScrollWinEvent(wxEVT_SCROLLWIN_THUMBTRACK,  
    757                                   scrollPosX, wxHORIZONTAL)  
      756                         self.SetScrollPos(wx.HORIZONTAL, scrollPosX, False)  
      757                         screvt = wx.ScrollWinEvent(wx.wxEVT_SCROLLWIN_THUMBTRACK,  
      758                                 scrollPosX, wx.HORIZONTAL)  
    758 759                         self.ProcessEvent(screvt)  
    759                           screvt = wxScrollWinEvent(wxEVT_SCROLLWIN_THUMBRELEASE,  
    760                                   scrollPosX, wxHORIZONTAL)  
      760                         screvt = wx.ScrollWinEvent(wx.wxEVT_SCROLLWIN_THUMBRELEASE,  
      761                                 scrollPosX, wx.HORIZONTAL)  
    761 762                         self.ProcessEvent(screvt)  
    762 763                          
    763                           self.SetScrollPos(wxVERTICAL, scrollPosY, True)  
    764                           screvt = wxScrollWinEvent(wxEVT_SCROLLWIN_THUMBTRACK,  
    765                                   scrollPosY, wxVERTICAL)  
      764                         self.SetScrollPos(wx.VERTICAL, scrollPosY, True)  
      765                         screvt = wx.ScrollWinEvent(wx.wxEVT_SCROLLWIN_THUMBTRACK,  
      766                                 scrollPosY, wx.VERTICAL)  
    766 767                         self.ProcessEvent(screvt)  
    767                           screvt = wxScrollWinEvent(wxEVT_SCROLLWIN_THUMBRELEASE,  
    768                                   scrollPosY, wxVERTICAL)  
      768                         screvt = wx.ScrollWinEvent(wx.wxEVT_SCROLLWIN_THUMBRELEASE,  
      769                                 scrollPosY, wx.VERTICAL)  
    769 770                         self.ProcessEvent(screvt)  
    770 771  
     
    830 831             coltuple = (255, 255, 255)  
    831 832  
    832           color = wxColour(*coltuple)  
      833         color = wx.Colour(*coltuple)  
    832 833  
    833 834         for i in xrange(32):  
     
    842 843             coltuple = (0, 0, 0)  
    843 844  
    844           color = wxColour(*coltuple)  
      845         color = wx.Colour(*coltuple)  
    844 845         self.SetSelForeground(True, color)  
    845 846  
     
    852 853             coltuple = (192, 192, 192)  
    853 854  
    854           color = wxColour(*coltuple)  
      855         color = wx.Colour(*coltuple)  
    854 855         self.SetSelBackground(True, color)  
    855 856  
     
    862 863             coltuple = (0, 0, 0)  
    863 864  
    864           color = wxColour(*coltuple)  
      865         color = wx.Colour(*coltuple)  
    864 865         self.SetCaretForeground(color)  
    865 866          
     
    890 891     def onSavingAllPages(self, miscevt):  
    891 892         if self.loadedDocPage is not None and (  
    892                   self.loadedDocPage.getDirty()[0] or miscevt.get("force", false)):  
      893                 self.loadedDocPage.getDirty()[0] or miscevt.get("force", False)):  
    892 893             self.saveLoadedDocPage()  
    893 894  
     
    951 952  
    952 953     def OnContextMenu(self, evt):  
    953           menu = wxMenu()  
      954         menu = wx.Menu()  
    953 954         appendToMenuByMenuDesc(menu, _CONTEXT_MENU_BASE)  
    954 955          
    955           tokens = self.getTokensForMousePos(self.ScreenToClient(wxGetMousePosition()))  
      956         tokens = self.getTokensForMousePos(self.ScreenToClient(wx.GetMousePosition()))  
    955 956          
    956 957         self.contextMenuTokens = tokens  
     
    1023 1024         self.stylebytes = stylebytes  
    1024 1025         self.pageAst = page  
    1025           self.AddPendingEvent(wxIdleEvent())  
      1026         self.AddPendingEvent(wx.IdleEvent())  
    1025 1026  
    1026 1027  
     
    1251 1252     def getTokensForMousePos(self, mousePosition=None):  
    1252 1253         # mouse position overrides current pos  
    1253           if mousePosition and mousePosition != wxDefaultPosition:  
      1254         if mousePosition and mousePosition != wx.DefaultPosition:  
    1253 1254             linkPos = self.PositionFromPoint(mousePosition)  
    1254 1255         else:  
     
    1347 1348             # No scripts allowed  
    1348 1349             # Print warning message  
    1349               wxMessageBox(u"Set in options, page \"Security\", \n"  
      1350             wx.MessageBox(u"Set in options, page \"Security\", \n"  
    1349 1350                     "item \"Script security\" an appropriate value \n"  
    1350 1351                     "to