I wanted a way of setting persisting the user name, so I added a default
user parameter. I don't think it will break anything, but I doubt it's
the dabo way of doing things.

PS: In dApp.py, this also contains the self._finished = False so the
application doesn't crash when you fail to log in, but I'm not sure if
that's the place you want it...




Index: login.py
===================================================================
--- login.py    (revision 3896)
+++ login.py    (working copy)
@@ -59,7 +59,7 @@
                self.addObject(lbl, 'lblUserName')
                self.addObject(txt, 'txtUserName')
                self.lblUserName.Caption = "User:"
-               self.txtUserName.Value = ""
+               self.txtUserName.Value = self._user
 
                self.addObject(lbl, 'lblPassword')
                self.addObject(txtPass, 'txtPassword')
@@ -106,6 +106,9 @@
                # Map enter key to accept button (because DefaultButton
doesn't work):
                self.bindKey("enter", self.onOK)
 
+       def setUser(self, user):
+               self.txtPassword.Value = user
+               self.Sizer.layout()
                
        def setMessage(self, message):
                self.lblMessage.Caption = message



Index: dApp.py
===================================================================
--- dApp.py     (revision 3896)
+++ dApp.py     (working copy)
@@ -309,7 +309,8 @@
                        # Convenience; if you don't need to customize
setup(), just
                        # call start()
                        self.setup()
-                       
+               self._finished = True
+               
                if (not self.SecurityManager or not
self.SecurityManager.RequireAppLogin
                        or self.SecurityManager.login()):
                        
@@ -363,7 +364,7 @@
                self._projectInfo = (pth, nm)
                
                
-       def getLoginInfo(self, message=None):
+       def getLoginInfo(self, message=None, user=""):
                """Return the user/password to dSecurityManager.login().
 
                The default is to display the standard login dialog, and
return the 
@@ -374,6 +375,7 @@
                """
                import dabo.ui.dialogs.login as login
                ld = login.Login(self.MainForm)
+               ld.setUser(user)
                ld.setMessage(message)
                ld.show()
                user, password = ld.user, ld.password



_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: http://leafe.com/archives/byMID/dabo-dev/[EMAIL PROTECTED]

Reply via email to