diff -r 1b8b5324506c -r 70c1cc354a8f graphics/FBD_Objects.py --- a/graphics/FBD_Objects.py Mon Oct 09 12:30:14 2017 +0300 +++ b/graphics/FBD_Objects.py Mon Oct 09 16:04:39 2017 +0300 @@ -43,7 +43,7 @@ """ # Create a new block - def __init__(self, parent, type, name, id=None, extension=0, inputs=None, connectors={}, executionControl=False, executionOrder=0): + def __init__(self, parent, type, name, id=None, extension=0, inputs=None, connectors=None, executionControl=False, executionOrder=0): Graphic_Element.__init__(self, parent) self.Type = None self.Description = None @@ -174,7 +174,7 @@ self.RefreshConnected() # Refresh the positions of wires connected to inputs and outputs - def RefreshConnected(self, exclude=[]): + def RefreshConnected(self, exclude=None): for input in self.Inputs: input.MoveConnected(exclude) for output in self.Outputs: @@ -236,7 +236,7 @@ return None # Changes the block type - def SetType(self, type, extension, inputs=None, connectors={}, executionControl=False): + def SetType(self, type, extension, inputs=None, connectors=None, executionControl=False): if type != self.Type or self.Extension != extension or executionControl != self.ExecutionControl: if type != self.Type: self.Type = type @@ -259,6 +259,7 @@ self.Description = _(comment) + blocktype.get("usage", "") else: self.Colour = wx.RED + connectors = {} if connectors is None else connectors inputs = connectors.get("inputs", []) outputs = connectors.get("outputs", []) self.Description = None @@ -611,7 +612,7 @@ self.RefreshConnected() # Refresh the position of wires connected to connector - def RefreshConnected(self, exclude=[]): + def RefreshConnected(self, exclude=None): if self.Input: self.Input.MoveConnected(exclude) if self.Output: @@ -883,7 +884,7 @@ self.RefreshConnected() # Refresh the position of wires connected to connector - def RefreshConnected(self, exclude=[]): + def RefreshConnected(self, exclude=None): if self.Connector: self.Connector.MoveConnected(exclude)