--- a/TextViewer.py Thu Jul 19 15:04:41 2007 +0200
+++ b/TextViewer.py Fri Jul 20 18:28:03 2007 +0200
@@ -118,8 +118,18 @@
EVT_KEY_DOWN(self, self.OnKeyDown)
EVT_STC_STYLENEEDED(self, wxID_TEXTVIEWER, self.OnStyleNeeded)
+ EVT_STC_DO_DROP(self, wxID_TEXTVIEWER, self.OnDoDrop)
EVT_KILL_FOCUS(self, self.OnKillFocus)
+ def OnDoDrop(self, event):
+ values = eval(event.GetDragText())
+ if isinstance(values, tuple):
+ if values[1] in ["functionBlock", "program"]:
+ event.SetDragText("")
+ else:
+ event.SetDragText(values[0])
+ event.Skip()
+
def SetTextSyntax(self, syntax):
self.TextSyntax = syntax