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 #------------------------------------------------------------------------------- |