graphics/SFC_Objects.py
changeset 1852 70c1cc354a8f
parent 1849 6811021e3d94
child 1872 866fb3ab8778
--- a/graphics/SFC_Objects.py	Mon Oct 09 12:30:14 2017 +0300
+++ b/graphics/SFC_Objects.py	Mon Oct 09 16:04:39 2017 +0300
@@ -246,7 +246,7 @@
         self.RefreshConnected()
 
     # Refresh the position of wires connected to step
-    def RefreshConnected(self, exclude=[]):
+    def RefreshConnected(self, exclude=None):
         if self.Input:
             self.Input.MoveConnected(exclude)
         if self.Output:
@@ -767,7 +767,7 @@
         self.RefreshConnected()
 
     # Refresh the position of the wires connected to transition
-    def RefreshConnected(self, exclude=[]):
+    def RefreshConnected(self, exclude=None):
         self.Input.MoveConnected(exclude)
         self.Output.MoveConnected(exclude)
         if self.Type == "connection":
@@ -1211,7 +1211,7 @@
                 self.Size[0] + 2 * SFC_SIMULTANEOUS_SEQUENCE_EXTRA + 1, self.Size[1] + 1)
 
     # Refresh the position of wires connected to divergence
-    def RefreshConnected(self, exclude=[]):
+    def RefreshConnected(self, exclude=None):
         for input in self.Inputs:
             input.MoveConnected(exclude)
         for output in self.Outputs:
@@ -1613,7 +1613,7 @@
         self.RefreshConnected()
 
     # Refresh the position of wires connected to jump
-    def RefreshConnected(self, exclude=[]):
+    def RefreshConnected(self, exclude=None):
         if self.Input:
             self.Input.MoveConnected(exclude)
 
@@ -1785,7 +1785,7 @@
     """
 
     # Create a new action block
-    def __init__(self, parent, actions=[], id=None):
+    def __init__(self, parent, actions=None, id=None):
         Graphic_Element.__init__(self, parent)
         self.Id = id
         self.Size = wx.Size(SFC_ACTION_MIN_SIZE[0], SFC_ACTION_MIN_SIZE[1])
@@ -1865,7 +1865,7 @@
         self.BoundingBox = wx.Rect(self.Pos.x, self.Pos.y, self.Size[0] + 1, self.Size[1] + 1)
 
     # Refresh the position of wires connected to action block
-    def RefreshConnected(self, exclude=[]):
+    def RefreshConnected(self, exclude=None):
         self.Input.MoveConnected(exclude)
 
     # Returns input action block connector
@@ -1893,7 +1893,8 @@
         self.RefreshConnected()
 
     # Changes the action block actions
-    def SetActions(self, actions):
+    def SetActions(self, actions=None):
+        actions = [] if actions is None else actions
         self.Actions = actions
         self.ColSize = [0, 0, 0]
         min_height = 0