TextViewer.py
changeset 73 f2529e34e4b7
parent 68 66308e07402c
child 79 b22f661cbcfb
equal deleted inserted replaced
72:73212220ad22 73:f2529e34e4b7
   140         self.Parent = window
   140         self.Parent = window
   141         self.Controler = controler
   141         self.Controler = controler
   142 
   142 
   143         self.SetModEventMask(wx.stc.STC_MOD_BEFOREINSERT|wx.stc.STC_MOD_BEFOREDELETE)
   143         self.SetModEventMask(wx.stc.STC_MOD_BEFOREINSERT|wx.stc.STC_MOD_BEFOREDELETE)
   144 
   144 
   145         self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
   145 	    self.Bind(wx.stc.EVT_STC_STYLENEEDED, self.OnStyleNeeded, id=ID_TEXTVIEWER)
   146         self.Bind(wx.stc.EVT_STC_STYLENEEDED, self.OnStyleNeeded, id=ID_TEXTVIEWER)
   146         if window and controler :
   147         self.Bind(wx.stc.EVT_STC_DO_DROP, self.OnDoDrop, id=ID_TEXTVIEWER)
   147             self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
   148         self.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocus)
   148             self.Bind(wx.stc.EVT_STC_DO_DROP, self.OnDoDrop, id=ID_TEXTVIEWER)
   149         self.Bind(wx.stc.EVT_STC_MODIFIED, self.OnModification, id=ID_TEXTVIEWER)
   149             self.Bind(wx.EVT_KILL_FOCUS, self.OnKillFocus)
       
   150             self.Bind(wx.stc.EVT_STC_MODIFIED, self.OnModification, id=ID_TEXTVIEWER)
   150     
   151     
   151     def OnModification(self, event):
   152     def OnModification(self, event):
   152         if not self.DisableEvents:
   153         if not self.DisableEvents:
   153             mod_type = event.GetModificationType()
   154             mod_type = event.GetModificationType()
   154             if not (mod_type&wx.stc.STC_PERFORMED_UNDO or mod_type&wx.stc.STC_PERFORMED_REDO):
   155             if not (mod_type&wx.stc.STC_PERFORMED_UNDO or mod_type&wx.stc.STC_PERFORMED_REDO):