editors/Viewer.py
changeset 1226 93e7a8abce5e
parent 1225 ed8a89171a6c
child 1228 b1be490594af
equal deleted inserted replaced
1225:ed8a89171a6c 1226:93e7a8abce5e
  1088         # Load Blocks until they are all loaded
  1088         # Load Blocks until they are all loaded
  1089         while instance is not None:
  1089         while instance is not None:
  1090             instance = self.Controler.GetEditedElementInstanceInfos(self.TagName, exclude = ids, debug = self.Debug)
  1090             instance = self.Controler.GetEditedElementInstanceInfos(self.TagName, exclude = ids, debug = self.Debug)
  1091             if instance is not None:
  1091             if instance is not None:
  1092                 self.loadInstance(instance, ids, selection)
  1092                 self.loadInstance(instance, ids, selection)
       
  1093         
       
  1094         if (selection is not None and 
       
  1095             isinstance(self.SelectedElement, GraphicGroup)):
       
  1096             self.SelectedElement.RefreshWireExclusion()
       
  1097             self.SelectedElement.RefreshBoundingBox()
       
  1098         
  1093         self.RefreshScrollBars()
  1099         self.RefreshScrollBars()
  1094         
  1100         
  1095         for wire in self.Wires:
  1101         for wire in self.Wires:
  1096             if not wire.IsConnectedCompatible():
  1102             if not wire.IsConnectedCompatible():
  1097                 wire.SetValid(False)
  1103                 wire.SetValid(False)
  1199     def SelectInGroup(self, element):
  1205     def SelectInGroup(self, element):
  1200         element.SetSelected(True)
  1206         element.SetSelected(True)
  1201         if self.SelectedElement is None:
  1207         if self.SelectedElement is None:
  1202             self.SelectedElement = element
  1208             self.SelectedElement = element
  1203         elif isinstance(self.SelectedElement, Graphic_Group):
  1209         elif isinstance(self.SelectedElement, Graphic_Group):
  1204             self.SelectedElement.SelectElement(element)
  1210             self.SelectedElement.AddElement(element)
  1205         else:
  1211         else:
  1206             group = Graphic_Group(self)
  1212             group = Graphic_Group(self)
  1207             group.SelectElement(self.SelectedElement)
  1213             group.AddElement(self.SelectedElement)
  1208             group.SelectElement(element)
  1214             group.AddElement(element)
  1209             self.SelectedElement = group
  1215             self.SelectedElement = group
  1210         
  1216         
  1211     # Load instance from given informations
  1217     # Load instance from given informations
  1212     def loadInstance(self, instance, ids, selection):
  1218     def loadInstance(self, instance, ids, selection):
  1213         ids.append(instance["id"])
  1219         ids.append(instance["id"])
  1403 
  1409 
  1404     def SelectAll(self):
  1410     def SelectAll(self):
  1405         if self.SelectedElement is not None:
  1411         if self.SelectedElement is not None:
  1406             self.SelectedElement.SetSelected(False)
  1412             self.SelectedElement.SetSelected(False)
  1407         self.SelectedElement = Graphic_Group(self)
  1413         self.SelectedElement = Graphic_Group(self)
  1408         for element in self.GetElements():
  1414         self.SelectedElement.SetElements(self.GetElements())
  1409             self.SelectedElement.SelectElement(element)
       
  1410         self.SelectedElement.SetSelected(True)
  1415         self.SelectedElement.SetSelected(True)
  1411     
  1416     
  1412 #-------------------------------------------------------------------------------
  1417 #-------------------------------------------------------------------------------
  1413 #                           Popup menu functions
  1418 #                           Popup menu functions
  1414 #-------------------------------------------------------------------------------
  1419 #-------------------------------------------------------------------------------