equal
deleted
inserted
replaced
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 |