[X2Go-Commits] pyhoca-gui.git - build-59a18b6e3b5d3f1dd8f07f26433d37fe5984a57d (branch) updated: 0.1.0.4-12-g4d83c15

X2Go dev team git-admin at x2go.org
Tue Aug 27 13:21:41 CEST 2013


The branch, build-59a18b6e3b5d3f1dd8f07f26433d37fe5984a57d has been updated
       via  4d83c15b83a20c8ed9195ab43e28ddc096624694 (commit)
      from  5f3ee229ba537bd12f6565cca17d5bf92e9e9af6 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 debian/changelog      |    1 +
 pyhoca/wxgui/logon.py |   20 +++++++++++++++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

The diff of changes is:
diff --git a/debian/changelog b/debian/changelog
index 317a47f..05fd943 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,6 +10,7 @@ pyhoca-gui (0.1.0.5-0~x2go1) UNRELEASED; urgency=low
       started (PyHoca-GUI is already running...)
     - Fix for permanently disabled session profile when Cancel button has been
       hit in logon window.
+    - Make tab traversal work in logon window.
   * React to bug #627990, prefer man2html-base over man2html.
 
  -- Mike Gabriel <mike.gabriel at das-netzwerkteam.de>  Fri, 24 Jun 2011 16:39:24 +0200
diff --git a/pyhoca/wxgui/logon.py b/pyhoca/wxgui/logon.py
index 17bc0e0..7938ed0 100644
--- a/pyhoca/wxgui/logon.py
+++ b/pyhoca/wxgui/logon.py
@@ -58,7 +58,7 @@ if os.environ.has_key('DESKTOP_SESSION'):
 else:
     WINDOW_MANAGER = 'generic'
 
-class PyHocaGUI_DialogBoxPassword(wx.Frame):
+class PyHocaGUI_DialogBoxPassword(wx.Dialog):
     """\
     STILL UNDOCUMENTED
 
@@ -74,7 +74,8 @@ class PyHocaGUI_DialogBoxPassword(wx.Frame):
         self.current_profile_name = profile_name
         self.current_profile_config = self._PyHocaGUI.session_profiles.get_profile_config(profile_name)
 
-        wx.Frame.__init__(self, None, -1, profile_name)
+        wx.Dialog.__init__(self, None, id=-1, title=profile_name, style=wx.DEFAULT_FRAME_STYLE, )
+        self.panel = self
         self._PyHocaGUI._sub_windows.append(self)
 
         if self.sshproxy_auth:
@@ -89,9 +90,11 @@ class PyHocaGUI_DialogBoxPassword(wx.Frame):
         self.passwordLbl = wx.StaticText(self, wx.ID_ANY, _(u'Password')+':', size=(-1, -1)) 
         self.passwordTxt = wx.TextCtrl(self, wx.ID_ANY, '', style=wx.TE_PROCESS_ENTER|wx.TE_PASSWORD, size=(120, -1)) 
         self.passwordTxt.SetFocus()
-        self.loginBtn = wx.Button(self, wx.ID_OK, _(u'Authenticate'))
+        self.loginBtn = wx.Button(self, wx.ID_OK, _(u'Authenticate'), )
         self.loginBtn.SetDefault()
 
+        _tab_order = []
+
         # widgets 
         if self.sshproxy_auth:
             self.sshProxyUserLbl = wx.StaticText(self, wx.ID_ANY, _(u'Username')+':', size=(-1, -1)) 
@@ -102,6 +105,8 @@ class PyHocaGUI_DialogBoxPassword(wx.Frame):
             self.sshProxyLoginBtn = wx.Button(self, wx.ID_OK, _(u'  Start SSH tunnel  '))
             self.sshProxyLoginBtn.SetDefault()
 
+            _tab_order.extend([self.sshProxyUserTxt, self.sshProxyPasswordTxt, self.sshProxyLoginBtn, ])
+
             headerWidth = max(self.userLbl.GetSize().GetWidth(), self.passwordLbl.GetSize().GetWidth()) + 150
             sshProxyHeaderWidth = max(self.sshProxyUserLbl.GetSize().GetWidth(), self.sshProxyPasswordLbl.GetSize().GetWidth()) + 150
 
@@ -117,7 +122,9 @@ class PyHocaGUI_DialogBoxPassword(wx.Frame):
             self.passwordTxt.Enable(False)
             self.loginBtn.Enable(False)
 
-        self.cancelBtn = wx.Button(self, wx.ID_CANCEL, _(u'Cancel'))
+        self.cancelBtn = wx.Button(self, wx.ID_CANCEL, _(u'Cancel'), )
+
+        _tab_order.extend([self.userTxt, self.passwordTxt, self.loginBtn, self.cancelBtn, ])
 
         if self.sshproxy_auth:
             self.Bind(wx.EVT_BUTTON, self.OnLogin, self.sshProxyLoginBtn)
@@ -188,6 +195,9 @@ class PyHocaGUI_DialogBoxPassword(wx.Frame):
         self.SetSizerAndFit(mainSizer) 
         self.Layout()
 
+        for i in xrange(len(_tab_order) - 1):
+            _tab_order[i+1].MoveAfterInTabOrder(_tab_order[i])
+
         maxX, maxY = wx.GetDisplaySize()
 
         if self._PyHocaGUI.logon_window_position_x and self._PyHocaGUI.logon_window_position_y:
@@ -388,4 +398,4 @@ class PyHocaGUI_DialogBoxPassword(wx.Frame):
             self._PyHocaGUI._temp_disabled_profile_names.remove(self.current_profile_name)
         except ValueError:
             pass
-        wx.Frame.Destroy(self)
+        wx.Dialog.Destroy(self)


hooks/post-receive
-- 
pyhoca-gui.git (Python X2Go Client (wxPython GUI))

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "pyhoca-gui.git" (Python X2Go Client (wxPython GUI)).




More information about the x2go-commits mailing list