editors/Viewer.py
changeset 891 39f355a535d8
parent 885 fc91d3718b74
child 896 899ca8809528
equal deleted inserted replaced
890:b3cafb73c5e9 891:39f355a535d8
  3091 
  3091 
  3092     def IsNamedElement(self, element):
  3092     def IsNamedElement(self, element):
  3093         return isinstance(element, FBD_Block) and element.GetName() != "" or isinstance(element, SFC_Step)
  3093         return isinstance(element, FBD_Block) and element.GetName() != "" or isinstance(element, SFC_Step)
  3094 
  3094 
  3095     def CopyBlock(self, element, pos):
  3095     def CopyBlock(self, element, pos):
  3096         id = self.GetNewId()
       
  3097         if isinstance(element, Graphic_Group):
  3096         if isinstance(element, Graphic_Group):
  3098             block = element.Clone(self, pos=pos)
  3097             block = element.Clone(self, pos=pos)
  3099         else:
  3098         else:
       
  3099             new_id = self.GetNewId()
  3100             if self.IsNamedElement(element):
  3100             if self.IsNamedElement(element):
  3101                 name = self.GenerateNewName(element)
  3101                 name = self.GenerateNewName(element)
  3102                 block = element.Clone(self, id, name, pos)
  3102                 block = element.Clone(self, new_id, name, pos)
  3103             else:
  3103             else:
  3104                 name = None
  3104                 name = None
  3105                 block = element.Clone(self, id, pos=pos)
  3105                 block = element.Clone(self, new_id, pos=pos)
  3106             self.AddBlockInModel(block)
  3106             self.AddBlockInModel(block)
  3107         return block
  3107         return block
  3108     
  3108     
  3109     def AddBlockInModel(self, block):
  3109     def AddBlockInModel(self, block):
  3110         if isinstance(block, Comment):
  3110         if isinstance(block, Comment):