def Configure(self, password=None): password = eg.Password(password) panel = eg.ConfigPanel() passwordCtrl = panel.TextCtrl(password.Get(), style=wx.TE_PASSWORD) panel.sizer.Add(passwordCtrl) while panel.Affirmed(): password.Set(passwordCtrl.GetValue()) panel.SetResult(password)
def __init__( self, parent, id=-1, value="", pos=wx.DefaultPosition, size=wx.DefaultSize, ): if isinstance(value, eg.Password): self.password = value else: self.password = eg.Password(content=value) wx.TextCtrl.__init__( self, parent, id, self.password.Get(), pos, size, style=wx.TE_PASSWORD, )
def Configure(self, prefix="Android", port=10600, remAddress="0.0.0.0", password=""): panel = eg.ConfigPanel(self) mainSizer = wx.FlexGridSizer(4, 2, 15, 10) prefixLabel = wx.StaticText(panel, -1, self.text.eventPrefix) prefixCtrl = panel.TextCtrl(prefix) ipAddressLabel = wx.StaticText(panel, -1, self.text.remIP) ipAddressCtrl = panel.TextCtrl(remAddress) locPortLabel = wx.StaticText(panel, -1, self.text.port) locPortLabel.Enable(False) locPortCtrl = panel.SpinIntCtrl(port, min=1, max=65535) locPortCtrl.Enable(False) passwordLabel = wx.StaticText(panel, -1, self.text.password) password = eg.Password(password) passwordCtrl = wx.TextCtrl(panel, -1, password.Get(), style=wx.TE_PASSWORD) eg.EqualizeWidths((prefixCtrl, ipAddressCtrl, passwordCtrl)) mainSizer.Add(prefixLabel, 0, wx.TOP, 4) mainSizer.Add(prefixCtrl) mainSizer.Add(ipAddressLabel, 0, wx.TOP, 4) mainSizer.Add(ipAddressCtrl) mainSizer.Add(locPortLabel, 0, wx.TOP, 4) mainSizer.Add(locPortCtrl) mainSizer.Add(passwordLabel, 0, wx.TOP, 4) mainSizer.Add(passwordCtrl) panel.sizer.Add(mainSizer, 1, wx.EXPAND | wx.ALL, 15) while panel.Affirmed(): password.Set(passwordCtrl.GetValue()) panel.SetResult(prefixCtrl.GetValue(), int(locPortCtrl.GetValue()), ipAddressCtrl.GetValue(), password)
def GetValue(self): value = wx.TextCtrl.GetValue(self) if value == self.password.Get(): return self.password return eg.Password(content=value)