controls/PouInstanceVariablesPanel.py
changeset 826 098f822ef308
parent 821 3667bb14aeca
child 885 fc91d3718b74
equal deleted inserted replaced
825:0623820aa14a 826:098f822ef308
    24 
    24 
    25 import wx
    25 import wx
    26 import wx.lib.buttons
    26 import wx.lib.buttons
    27 import wx.lib.agw.customtreectrl as CT
    27 import wx.lib.agw.customtreectrl as CT
    28 
    28 
    29 from PLCControler import ITEMS_VARIABLE, ITEM_CONFIGURATION, ITEM_RESOURCE, ITEM_POU
    29 from PLCControler import ITEMS_VARIABLE, ITEM_CONFIGURATION, ITEM_RESOURCE, ITEM_POU, ITEM_TRANSITION, ITEM_ACTION
    30 from util.BitmapLibrary import GetBitmap
    30 from util.BitmapLibrary import GetBitmap
    31 
    31 
    32 class PouInstanceVariablesPanel(wx.Panel):
    32 class PouInstanceVariablesPanel(wx.Panel):
    33     
    33     
    34     def __init__(self, parent, window, controller, debug):
    34     def __init__(self, parent, window, controller, debug):
   219             var_class = infos["class"]
   219             var_class = infos["class"]
   220             if var_class == ITEM_RESOURCE:
   220             if var_class == ITEM_RESOURCE:
   221                 tagname = self.Controller.ComputeConfigurationResourceName(
   221                 tagname = self.Controller.ComputeConfigurationResourceName(
   222                     self.InstanceChoice.GetStringSelection(), 
   222                     self.InstanceChoice.GetStringSelection(), 
   223                     infos["name"])
   223                     infos["name"])
       
   224             elif var_class == ITEM_TRANSITION:
       
   225                 tagname = self.Controller.ComputePouTransitionName(
       
   226                     self.PouTagName.split("::")[1],
       
   227                     infos["name"])
       
   228             elif var_class == ITEM_ACTION:
       
   229                 tagname = self.Controller.ComputePouActionName(
       
   230                     self.PouTagName.split("::")[1],
       
   231                     infos["name"])
   224             else:
   232             else:
   225                 var_class = ITEM_POU
   233                 var_class = ITEM_POU
   226                 tagname = self.Controller.ComputePouName(infos["type"])
   234                 tagname = self.Controller.ComputePouName(infos["type"])
   227             self.ParentWindow.EditProjectElement(var_class, tagname)
   235             self.ParentWindow.EditProjectElement(var_class, tagname)
   228             event.Skip()
   236             event.Skip()
   234                 var_class = infos["class"]
   242                 var_class = infos["class"]
   235                 var_path = "%s.%s" % (self.InstanceChoice.GetStringSelection(), 
   243                 var_path = "%s.%s" % (self.InstanceChoice.GetStringSelection(), 
   236                                       infos["name"])
   244                                       infos["name"])
   237                 if var_class in ITEMS_VARIABLE:
   245                 if var_class in ITEMS_VARIABLE:
   238                     self.ParentWindow.AddDebugVariable(var_path, force=True)
   246                     self.ParentWindow.AddDebugVariable(var_path, force=True)
       
   247                 elif var_class == ITEM_TRANSITION:
       
   248                     self.ParentWindow.OpenDebugViewer(
       
   249                         var_class,
       
   250                         var_path,
       
   251                         self.Controller.ComputePouTransitionName(
       
   252                             self.PouTagName.split("::")[1],
       
   253                             infos["name"]))
       
   254                 elif var_class == ITEM_ACTION:
       
   255                     self.ParentWindow.OpenDebugViewer(
       
   256                         var_class,
       
   257                         var_path,
       
   258                         self.Controller.ComputePouActionName(
       
   259                             self.PouTagName.split("::")[1],
       
   260                             infos["name"]))
   239                 else:
   261                 else:
   240                     self.ParentWindow.OpenDebugViewer(
   262                     self.ParentWindow.OpenDebugViewer(
   241                         infos["class"],
   263                         var_class,
   242                         var_path,
   264                         var_path,
   243                         self.Controller.ComputePouName(infos["type"]))
   265                         self.Controller.ComputePouName(infos["type"]))
   244             event.Skip()
   266             event.Skip()
   245         return DebugButtonCallback
   267         return DebugButtonCallback
   246     
   268