diff -r 4379e98a30aa -r 2b2f8d88e6d3 TextViewer.py --- 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