116 |
116 |
117 self.Controler = controler |
117 self.Controler = controler |
118 |
118 |
119 EVT_KEY_DOWN(self, self.OnKeyDown) |
119 EVT_KEY_DOWN(self, self.OnKeyDown) |
120 EVT_STC_STYLENEEDED(self, wxID_TEXTVIEWER, self.OnStyleNeeded) |
120 EVT_STC_STYLENEEDED(self, wxID_TEXTVIEWER, self.OnStyleNeeded) |
|
121 EVT_STC_DO_DROP(self, wxID_TEXTVIEWER, self.OnDoDrop) |
121 EVT_KILL_FOCUS(self, self.OnKillFocus) |
122 EVT_KILL_FOCUS(self, self.OnKillFocus) |
|
123 |
|
124 def OnDoDrop(self, event): |
|
125 values = eval(event.GetDragText()) |
|
126 if isinstance(values, tuple): |
|
127 if values[1] in ["functionBlock", "program"]: |
|
128 event.SetDragText("") |
|
129 else: |
|
130 event.SetDragText(values[0]) |
|
131 event.Skip() |
122 |
132 |
123 def SetTextSyntax(self, syntax): |
133 def SetTextSyntax(self, syntax): |
124 self.TextSyntax = syntax |
134 self.TextSyntax = syntax |
125 |
135 |
126 def SetKeywords(self, keywords): |
136 def SetKeywords(self, keywords): |