equal
deleted
inserted
replaced
30 from threading import Lock |
30 from threading import Lock |
31 |
31 |
32 import wx |
32 import wx |
33 |
33 |
34 from plcopen.structures import * |
34 from plcopen.structures import * |
|
35 from plcopen.types_enums import ComputePouName |
35 from PLCControler import ITEM_VAR_LOCAL, ITEM_POU, ITEM_PROGRAM, ITEM_FUNCTIONBLOCK |
36 from PLCControler import ITEM_VAR_LOCAL, ITEM_POU, ITEM_PROGRAM, ITEM_FUNCTIONBLOCK |
36 from graphics.DebugDataConsumer import DebugDataConsumer |
37 from graphics.DebugDataConsumer import DebugDataConsumer |
37 |
38 |
38 from graphics.GraphicCommons import * |
39 from graphics.GraphicCommons import * |
39 from graphics.FBD_Objects import * |
40 from graphics.FBD_Objects import * |
2283 }.get(self.Controler.GetPouType(instance_type)) |
2284 }.get(self.Controler.GetPouType(instance_type)) |
2284 if pou_type is not None and instance_type in self.Controler.GetProjectPouNames(self.Debug): |
2285 if pou_type is not None and instance_type in self.Controler.GetProjectPouNames(self.Debug): |
2285 self.ParentWindow.OpenDebugViewer( |
2286 self.ParentWindow.OpenDebugViewer( |
2286 pou_type, |
2287 pou_type, |
2287 "%s.%s" % (self.GetInstancePath(True), self.SelectedElement.GetName()), |
2288 "%s.%s" % (self.GetInstancePath(True), self.SelectedElement.GetName()), |
2288 self.Controler.ComputePouName(instance_type)) |
2289 ComputePouName(instance_type)) |
2289 else: |
2290 else: |
2290 iec_path = self.GetElementIECPath(self.SelectedElement) |
2291 iec_path = self.GetElementIECPath(self.SelectedElement) |
2291 if iec_path is not None: |
2292 if iec_path is not None: |
2292 if isinstance(self.SelectedElement, Wire): |
2293 if isinstance(self.SelectedElement, Wire): |
2293 if self.SelectedElement.EndConnected is not None: |
2294 if self.SelectedElement.EndConnected is not None: |
2303 else: |
2304 else: |
2304 instance_type = None |
2305 instance_type = None |
2305 if instance_type in self.Controler.GetProjectPouNames(self.Debug): |
2306 if instance_type in self.Controler.GetProjectPouNames(self.Debug): |
2306 self.ParentWindow.EditProjectElement( |
2307 self.ParentWindow.EditProjectElement( |
2307 ITEM_POU, |
2308 ITEM_POU, |
2308 self.Controler.ComputePouName(instance_type)) |
2309 ComputePouName(instance_type)) |
2309 else: |
2310 else: |
2310 self.SelectedElement.OnLeftDClick(event, self.GetLogicalDC(), self.Scaling) |
2311 self.SelectedElement.OnLeftDClick(event, self.GetLogicalDC(), self.Scaling) |
2311 elif event.ControlDown() and event.ShiftDown(): |
2312 elif event.ControlDown() and event.ShiftDown(): |
2312 movex, movey = self.SelectedElement.SetBestSize(self.Scaling) |
2313 movex, movey = self.SelectedElement.SetBestSize(self.Scaling) |
2313 self.SelectedElement.RefreshModel() |
2314 self.SelectedElement.RefreshModel() |