Viewer.py
changeset 585 bd8c7a033b17
parent 575 a7c706b9492e
child 586 9aa96a36cf33
equal deleted inserted replaced
584:c04e7af597d9 585:bd8c7a033b17
  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)