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): |