LDViewer.py
changeset 155 b695f7459ef6
parent 144 b67a5de5a24a
child 165 e464a4e4e06d
equal deleted inserted replaced
154:203c4acdaf27 155:b695f7459ef6
   433                         self.DeleteWire(self.SelectedElement)
   433                         self.DeleteWire(self.SelectedElement)
   434                     else:
   434                     else:
   435                         self.SelectedElement.Delete()
   435                         self.SelectedElement.Delete()
   436                 self.RefreshBuffer()
   436                 self.RefreshBuffer()
   437                 self.RefreshScrollBars()
   437                 self.RefreshScrollBars()
   438                 self.Refresh()
   438                 self.Refresh(False)
   439             elif keycode == wx.WXK_LEFT:
   439             elif keycode == wx.WXK_LEFT:
   440                 if event.ControlDown() and event.ShiftDown():
   440                 if event.ControlDown() and event.ShiftDown():
   441                     self.Scroll(0, ypos)
   441                     self.Scroll(0, ypos)
   442                 elif event.ControlDown():
   442                 elif event.ControlDown():
   443                     self.Scroll(max(0, xpos - 1), ypos)
   443                     self.Scroll(max(0, xpos - 1), ypos)
   538             rung.SelectElement(wire)
   538             rung.SelectElement(wire)
   539             self.RefreshPosition(coil)
   539             self.RefreshPosition(coil)
   540             self.Rungs.append(rung)
   540             self.Rungs.append(rung)
   541             self.RefreshBuffer()
   541             self.RefreshBuffer()
   542             self.RefreshScrollBars()
   542             self.RefreshScrollBars()
   543             self.Refresh()
   543             self.Refresh(False)
   544 
   544 
   545     def AddLadderContact(self):
   545     def AddLadderContact(self):
   546         wires = []
   546         wires = []
   547         if self.IsWire(self.SelectedElement):
   547         if self.IsWire(self.SelectedElement):
   548             left_element = self.SelectedElement.EndConnected
   548             left_element = self.SelectedElement.EndConnected
   631                 rung.RefreshBoundingBox()
   631                 rung.RefreshBoundingBox()
   632                 new_bbox = rung.GetBoundingBox()
   632                 new_bbox = rung.GetBoundingBox()
   633                 self.RefreshRungs(new_bbox.height - old_bbox.height, rungindex + 1)
   633                 self.RefreshRungs(new_bbox.height - old_bbox.height, rungindex + 1)
   634                 self.RefreshBuffer()
   634                 self.RefreshBuffer()
   635                 self.RefreshScrollBars()
   635                 self.RefreshScrollBars()
   636                 self.Refresh()
   636                 self.Refresh(False)
   637         else:
   637         else:
   638             message = wx.MessageDialog(self, "You must select the wire where a contact should be added!", "Error", wx.OK|wx.ICON_ERROR)
   638             message = wx.MessageDialog(self, "You must select the wire where a contact should be added!", "Error", wx.OK|wx.ICON_ERROR)
   639             message.ShowModal()
   639             message.ShowModal()
   640             message.Destroy()
   640             message.Destroy()
   641 
   641 
   852                 rung.RefreshBoundingBox()
   852                 rung.RefreshBoundingBox()
   853                 new_bbox = rung.GetBoundingBox()
   853                 new_bbox = rung.GetBoundingBox()
   854                 self.RefreshRungs(new_bbox.height - old_bbox.height, rungindex + 1)
   854                 self.RefreshRungs(new_bbox.height - old_bbox.height, rungindex + 1)
   855                 self.RefreshBuffer()
   855                 self.RefreshBuffer()
   856                 self.RefreshScrollBars()
   856                 self.RefreshScrollBars()
   857                 self.Refresh()
   857                 self.Refresh(False)
   858             else:
   858             else:
   859                 message = wx.MessageDialog(self, "The group of block must be coherent!", "Error", wx.OK|wx.ICON_ERROR)
   859                 message = wx.MessageDialog(self, "The group of block must be coherent!", "Error", wx.OK|wx.ICON_ERROR)
   860                 message.ShowModal()
   860                 message.ShowModal()
   861                 message.Destroy()
   861                 message.Destroy()
   862         else:
   862         else: