Example #1
0
    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)
Example #2
0
 def OnResize(self, size: wx.Size):
     self.SetSize(size)
     self.child.SetSize(size.GetWidth(), 100)