2247 self.RefreshVisibleElements() |
2247 self.RefreshVisibleElements() |
2248 coil.Refresh(rect) |
2248 coil.Refresh(rect) |
2249 dialog.Destroy() |
2249 dialog.Destroy() |
2250 |
2250 |
2251 def EditPowerRailContent(self, powerrail): |
2251 def EditPowerRailContent(self, powerrail): |
2252 dialog = LDPowerRailDialog(self.ParentWindow, self.Controler, powerrail.GetType(), len(powerrail.GetConnectors())) |
2252 connectors = powerrail.GetConnectors() |
|
2253 type = powerrail.GetType() |
|
2254 if type == LEFTRAIL: |
|
2255 pin_number = len(connectors["outputs"]) |
|
2256 else: |
|
2257 pin_number = len(connectors["inputs"]) |
|
2258 dialog = LDPowerRailDialog(self.ParentWindow, self.Controler, type, pin_number) |
2253 dialog.SetPreviewFont(self.GetFont()) |
2259 dialog.SetPreviewFont(self.GetFont()) |
2254 dialog.SetMinSize(powerrail.GetSize()) |
2260 dialog.SetMinSize(powerrail.GetSize()) |
2255 if dialog.ShowModal() == wx.ID_OK: |
2261 if dialog.ShowModal() == wx.ID_OK: |
2256 old_type = powerrail.GetType() |
2262 old_type = powerrail.GetType() |
2257 values = dialog.GetValues() |
2263 values = dialog.GetValues() |
2258 rect = powerrail.GetRedrawRect(1, 1) |
2264 rect = powerrail.GetRedrawRect(1, 1) |
2259 powerrail.SetType(values["type"], [True for i in xrange(values["number"])]) |
2265 powerrail.SetType(values["type"], values["number"]) |
2260 powerrail.SetSize(*self.GetScaledSize(values["width"], values["height"])) |
2266 powerrail.SetSize(*self.GetScaledSize(values["width"], values["height"])) |
2261 rect = rect.Union(powerrail.GetRedrawRect()) |
2267 rect = rect.Union(powerrail.GetRedrawRect()) |
2262 if old_type != values["type"]: |
2268 if old_type != values["type"]: |
2263 id = powerrail.GetId() |
2269 id = powerrail.GetId() |
2264 self.Controler.RemoveEditedElementInstance(self.TagName, id) |
2270 self.Controler.RemoveEditedElementInstance(self.TagName, id) |