def __init__(self, parent: wx.Window, id: int = wx.ID_ANY, pos: wx.Point = wx.DefaultPosition, size: wx.Size = wx.DefaultSize, style: int = wx.NO_BORDER, validator: wx.Validator = wx.DefaultValidator, name: str = "DoublePassword", value: str = ""): super().__init__(parent=parent, id=id, pos=pos, size=size, style=style, validator=validator, name=name) sizer = wx.BoxSizer(wx.VERTICAL) halfheight = size.GetHeight() if halfheight > 0: halfheight = halfheight / 2 self.password1 = wx.TextCtrl(parent=self, name=name + '1', value=value if value is not None else "", size=wx.Size(size.GetWidth(), halfheight), style=style | wx.TE_PASSWORD) self.password1.Bind(wx.EVT_TEXT, self.text1_changed) sizer.Add(self.password1) self.password2 = wx.TextCtrl(parent=self, name=name + '2', value=value if value is not None else "", size=wx.Size(size.GetWidth(), halfheight), style=style | wx.TE_PASSWORD) self.password2.Bind(wx.EVT_TEXT, self.text2_changed) sizer.Add(self.password2) self.SetSizerAndFit(sizer)
def OnResize(self, size: wx.Size): self.SetSize(size) self.child.SetSize(size.GetWidth(), 100)