editors/Viewer.py
changeset 1948 b9a3f771aaab
parent 1931 7e6b03251bfe
child 1953 5736d25bb393
equal deleted inserted replaced
1947:7c2cd9d33070 1948:b9a3f771aaab
    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()