TextViewer.py
changeset 47 2b2f8d88e6d3
parent 27 dae55dd9ee14
child 50 4610aafc884e
--- 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