[X2Go-Commits] pyhoca-gui.git - build-59a18b6e3b5d3f1dd8f07f26433d37fe5984a57d (branch) updated: 0.2.1.1-58-g36368f8

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


The branch, build-59a18b6e3b5d3f1dd8f07f26433d37fe5984a57d has been updated
       via  36368f8fec64279369f5995b2fc4557879af9530 (commit)
      from  a996bc1dea22a6ae478950c01a4c7b8d5071e146 (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               |    2 +
 pyhoca/wxgui/profilemanager.py |  262 +++++++++++++++++++++-------------------
 2 files changed, 137 insertions(+), 127 deletions(-)

The diff of changes is:
diff --git a/debian/changelog b/debian/changelog
index 6499bfd..4c54b26 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -34,6 +34,8 @@ pyhoca-gui (0.4.0.0-0~x2go1) UNRELEASED; urgency=low
     - Add dialog box that shows server information (components, add-ons,
       features, versions).
     - Add »Apply« to session profile manager window.
+    - Add another tab »Media« to session profile configuration window.
+      Makes the windows display on netbook screens again (Fixes: #13).
   * /debian/control:
     + Thanks to Orion's patch in bug #91 we can drop many build dependencies.
     + Versioned Depend: on python-x2go (>= 0.4.0.0-0~).
diff --git a/pyhoca/wxgui/profilemanager.py b/pyhoca/wxgui/profilemanager.py
index 31c8d9a..02b9d3a 100644
--- a/pyhoca/wxgui/profilemanager.py
+++ b/pyhoca/wxgui/profilemanager.py
@@ -178,7 +178,8 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.tab_Session = wx.Panel(self.X2GoTabs, -1)
         self.tab_Connection = wx.Panel(self.X2GoTabs, -1)
         self.tab_LinkQuality = wx.Panel(self.X2GoTabs, -1)
-        self.tab_Settings = wx.Panel(self.X2GoTabs, -1)
+        self.tab_IO = wx.Panel(self.X2GoTabs, -1)
+        self.tab_MediaResources = wx.Panel(self.X2GoTabs, -1)
         self.tab_SharedResources = wx.Panel(self.X2GoTabs, -1)
 
         # boxes for all tabs
@@ -189,10 +190,10 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.staticbox_Proxy = wx.StaticBox(self.tab_Connection, -1, ' %s ' % _(u"Proxy"))
         self.staticbox_LinkSpeed = wx.StaticBox(self.tab_LinkQuality, -1, ' %s ' % _(u"Connection Link Speed"))
         self.staticbox_Compression = wx.StaticBox(self.tab_LinkQuality, -1, ' %s ' % _(u"Compression"))
-        self.staticbox_Display = wx.StaticBox(self.tab_Settings, -1, ' %s ' % _(u"Display"))
-        self.staticbox_Keyboard = wx.StaticBox(self.tab_Settings, -1, ' %s ' % _(u"Keyboard"))
-        self.staticbox_Sound = wx.StaticBox(self.tab_Settings, -1, ' %s ' % _(u"Sound"))
-        self.staticbox_Printing = wx.StaticBox(self.tab_SharedResources, -1, ' %s ' % _(u"Printing"))
+        self.staticbox_Display = wx.StaticBox(self.tab_IO, -1, ' %s ' % _(u"Display"))
+        self.staticbox_Keyboard = wx.StaticBox(self.tab_IO, -1, ' %s ' % _(u"Keyboard"))
+        self.staticbox_Sound = wx.StaticBox(self.tab_MediaResources, -1, ' %s ' % _(u"Sound"))
+        self.staticbox_Printing = wx.StaticBox(self.tab_MediaResources, -1, ' %s ' % _(u"Printing"))
         self.staticbox_FolderSharing = wx.StaticBox(self.tab_SharedResources, -1, ' %s ' % _(u"Folder Exports"))
         self.staticbox_FileMIMEbox = wx.StaticBox(self.tab_SharedResources, -1, ' %s ' % _(u"File Import"))
 
@@ -295,38 +296,48 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.ImageQuality = wx.SpinCtrl(self.tab_LinkQuality, -1, "9", min=0, max=9)
 
         ###
-        ### wigdets for the SETTINGS tab
+        ### wigdets for the IO tab
         ###
-        self.DisplayTypeFullscreen = wx.RadioButton(self.tab_Settings, -1, _(u"Fullscreen"), style=wx.RB_GROUP)
-        self.DisplayTypeMaximize = wx.RadioButton(self.tab_Settings, -1, _(u"Maximized"))
-        self.DisplayTypeCustom = wx.RadioButton(self.tab_Settings, -1, _(u"Custom Size")+": ")
-        self.ScreenWidthLabel = wx.StaticText(self.tab_Settings, -1, '')
-        self.ScreenWidth = wx.SpinCtrl(self.tab_Settings, -1, "800", min=400, max=3000)
-        self.ScreenHeightLabel = wx.StaticText(self.tab_Settings, -1, "x")
-        self.ScreenHeight = wx.SpinCtrl(self.tab_Settings, -1, "600", min=500, max=3000)
-        self.SetDisplayDPI = wx.CheckBox(self.tab_Settings, -1, _(u"Set display DPI")+": ")
-        self.DisplayDPI = wx.SpinCtrl(self.tab_Settings, -1, "96", min=32, max=512)
-        self.DontSetKeyboard = wx.RadioButton(self.tab_Settings, -1, label=_(u"Do not set (use server-side tools to configure the keyboard)"), style=wx.RB_GROUP)
-        self.AutoSetKeyboard = wx.RadioButton(self.tab_Settings, -1, label=_(u"Automatically detect and use client-side keyboard configuration inside the session"))
-        self.CustomSetKeyboard = wx.RadioButton(self.tab_Settings, -1, label=_(u"Use custom keyboard settings as provided below") + ": ")
-        self.KeyboardModelLabel = wx.StaticText(self.tab_Settings, -1, _(u"Keyboard model")+": ")
-        self.KeyboardModel = wx.TextCtrl(self.tab_Settings, -1, "")
-        self.KeyboardLayoutLabel = wx.StaticText(self.tab_Settings, -1, _(u"Layout")+": ")
-        self.KeyboardLayout = wx.TextCtrl(self.tab_Settings, -1, "")
-        self.KeyboardVariantLabel = wx.StaticText(self.tab_Settings, -1, _(u"Layout variant")+": ")
-        self.KeyboardVariant = wx.TextCtrl(self.tab_Settings, -1, "")
-        self.EnableSound = wx.CheckBox(self.tab_Settings, -1, _(u"Enable sound support"))
-        self.PulseAudio = wx.RadioButton(self.tab_Settings, -1, _(u"Pulse Audio"), style=wx.RB_GROUP)
+        self.DisplayTypeFullscreen = wx.RadioButton(self.tab_IO, -1, _(u"Fullscreen"), style=wx.RB_GROUP)
+        self.DisplayTypeMaximize = wx.RadioButton(self.tab_IO, -1, _(u"Maximized"))
+        self.DisplayTypeCustom = wx.RadioButton(self.tab_IO, -1, _(u"Custom Size")+": ")
+        self.ScreenWidthLabel = wx.StaticText(self.tab_IO, -1, '')
+        self.ScreenWidth = wx.SpinCtrl(self.tab_IO, -1, "800", min=400, max=3000)
+        self.ScreenHeightLabel = wx.StaticText(self.tab_IO, -1, "x")
+        self.ScreenHeight = wx.SpinCtrl(self.tab_IO, -1, "600", min=500, max=3000)
+        self.SetDisplayDPI = wx.CheckBox(self.tab_IO, -1, _(u"Set display DPI")+": ")
+        self.DisplayDPI = wx.SpinCtrl(self.tab_IO, -1, "96", min=32, max=512)
+        self.DontSetKeyboard = wx.RadioButton(self.tab_IO, -1, label=_(u"Do not set (use server-side tools to configure the keyboard)"), style=wx.RB_GROUP)
+        self.AutoSetKeyboard = wx.RadioButton(self.tab_IO, -1, label=_(u"Automatically detect and use client-side keyboard configuration inside the session"))
+        self.CustomSetKeyboard = wx.RadioButton(self.tab_IO, -1, label=_(u"Use custom keyboard settings as provided below") + ": ")
+        self.KeyboardModelLabel = wx.StaticText(self.tab_IO, -1, _(u"Keyboard model")+": ")
+        self.KeyboardModel = wx.TextCtrl(self.tab_IO, -1, "")
+        self.KeyboardLayoutLabel = wx.StaticText(self.tab_IO, -1, _(u"Layout")+": ")
+        self.KeyboardLayout = wx.TextCtrl(self.tab_IO, -1, "")
+        self.KeyboardVariantLabel = wx.StaticText(self.tab_IO, -1, _(u"Layout variant")+": ")
+        self.KeyboardVariant = wx.TextCtrl(self.tab_IO, -1, "")
+
+        ###
+        ### wigdets for the MEDIA tab
+        ###
+        self.EnableSound = wx.CheckBox(self.tab_MediaResources, -1, _(u"Enable sound support"))
+        self.PulseAudio = wx.RadioButton(self.tab_MediaResources, -1, _(u"Pulse Audio"), style=wx.RB_GROUP)
 
         # Arts daemon is not supported by PyHoca-GUI / Python X2Go as it is outdated.
         # However, config files can contain an Arts configuration, so we will honour this
-        self.Arts = wx.RadioButton(self.tab_Settings, -1, _(u"Arts (not supported)"))
+        self.Arts = wx.RadioButton(self.tab_MediaResources, -1, _(u"Arts (not supported)"))
         self.Arts.Enable(False)
 
-        self.Esd = wx.RadioButton(self.tab_Settings, -1, _(u"esd"))
-        self.DefaultSoundPort = wx.CheckBox(self.tab_Settings, -1, _(u"Use default sound port"))
-        self.SoundPortLabel = wx.StaticText(self.tab_Settings, -1, _(u"Custom sound port")+": ")
-        self.SoundPort = wx.SpinCtrl(self.tab_Settings, -1, "4713", min=23, max=64889)
+        self.Esd = wx.RadioButton(self.tab_MediaResources, -1, _(u"esd"))
+        self.DefaultSoundPort = wx.CheckBox(self.tab_MediaResources, -1, _(u"Use default sound port"))
+        self.SoundPortLabel = wx.StaticText(self.tab_MediaResources, -1, _(u"Custom sound port")+": ")
+        self.SoundPort = wx.SpinCtrl(self.tab_MediaResources, -1, "4713", min=23, max=64889)
+
+        self.ClientSidePrinting = wx.CheckBox(self.tab_MediaResources, -1, _(u"Client Side printing"))
+
+        ###
+        ### wigdets for the SHARING tab
+        ###
 
         self.UseLocalFolderSharing = wx.CheckBox(self.tab_SharedResources, -1, _(u"Use local folder sharing"))
         self.RestoreSharedLocalFolders = wx.CheckBox(self.tab_SharedResources, -1, _(u"Store share list at end of session"))
@@ -351,8 +362,6 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.FileMIMEboxActionLabel = wx.StaticText(self.tab_SharedResources, -1, _(u"Action")+": ")
         self.FileMIMEboxAction = wx.ComboBox(self.tab_SharedResources, -1, choices=self.mimeboxactionChoices.values(), style=wx.CB_DROPDOWN|wx.CB_READONLY)
 
-        self.ClientSidePrinting = wx.CheckBox(self.tab_SharedResources, -1, _(u"Client Side printing"))
-
         if self.action == 'ADD':
             self.OKButton = wx.Button(self, -1, _(u"Add"))
             self.DefaultButton = wx.Button(self, -1, _(u'Defaults'))
@@ -614,7 +623,7 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         sizer_3_2.Add(sizer_3_2_1, flag=wx.EXPAND|wx.ALL, border=7)
 
         sizer_3.Add(sizer_3_1, flag=wx.EXPAND|wx.ALL, border=5)
-        sizer_3.Add(sizer_3_2, flag=wx.EXPAND|wx.ALL, border=5)
+        sizer_3.Add(sizer_3_2, proportion=1, flag=wx.EXPAND|wx.ALL, border=5)
         self.tab_Connection.SetSizerAndFit(sizer_3)
         self.tab_Connection.Layout()
 
@@ -646,14 +655,14 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         sizer_4_2_1_2.Add(self.ImageQuality)
         sizer_4_2_1.Add(sizer_4_2_1_1, flag=wx.EXPAND)
         sizer_4_2_1.Add(sizer_4_2_1_2, flag=wx.EXPAND)
-        sizer_4_2.Add(sizer_4_2_1, proportion=1, flag=wx.EXPAND|wx.ALL, border=7)
+        sizer_4_2.Add(sizer_4_2_1, flag=wx.EXPAND|wx.ALL, border=7)
 
         sizer_4.Add(sizer_4_1, flag=wx.EXPAND|wx.ALL, border=5)
-        sizer_4.Add(sizer_4_2, flag=wx.EXPAND|wx.ALL, border=5)
+        sizer_4.Add(sizer_4_2, proportion=1, flag=wx.EXPAND|wx.ALL, border=5)
         self.tab_LinkQuality.SetSizerAndFit(sizer_4)
         self.tab_LinkQuality.Layout()
 
-        ## SETTINGS TAB
+        ## INPUT/OUTPUT TAB
         sizer_5 = wx.BoxSizer(wx.VERTICAL)
         sizer_5_1 = wx.StaticBoxSizer(self.staticbox_Display, wx.VERTICAL)
         sizer_5_1_1 = wx.BoxSizer(wx.VERTICAL)
@@ -702,100 +711,102 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         sizer_5_2_1.Add(sizer_5_2_1_2)
         sizer_5_2.Add(sizer_5_2_1, flag=wx.EXPAND|wx.ALL, border=7)
 
-        sizer_5_3 = wx.StaticBoxSizer(self.staticbox_Sound, wx.VERTICAL)
-        sizer_5_3_1 = wx.GridBagSizer(vgap=4, hgap=2)
-        sizer_5_3_1.Add(self.EnableSound, pos=(0,0), span=(1,2), border=16, )
-        sizer_5_3_1.Add(self.PulseAudio, pos=(1,0), flag=wx.RIGHT, border=16, )
-        sizer_5_3_1.Add(self.Arts, pos=(2,0), flag=wx.RIGHT, border=16, )
-        sizer_5_3_1.Add(self.Esd, pos=(3,0), flag=wx.RIGHT, border=16, )
-        sizer_5_3_1.Add(self.DefaultSoundPort, pos=(1,1), )
-        sizer_5_3_1_1 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_5_3_1_1.Add(self.SoundPortLabel, flag=wx.ALIGN_CENTRE_VERTICAL)
-        sizer_5_3_1_1.Add((8, -1))
-        sizer_5_3_1_1.Add(self.SoundPort, flag=wx.ALIGN_CENTRE_VERTICAL)
-        sizer_5_3_1.Add(sizer_5_3_1_1, pos=(2,1), )
-        sizer_5_3.Add(sizer_5_3_1, flag=wx.EXPAND|wx.ALL, border=7)
-
-        sizer_5_4 = wx.StaticBoxSizer(self.staticbox_Printing, wx.VERTICAL)
-        sizer_5_4.Add(self.ClientSidePrinting, flag=wx.EXPAND|wx.ALL, border=7)
-
         sizer_5.Add(sizer_5_1, flag=wx.EXPAND|wx.ALL, border=5)
-        sizer_5.Add(sizer_5_2, flag=wx.EXPAND|wx.ALL, border=5)
-        sizer_5.Add(sizer_5_3, flag=wx.EXPAND|wx.ALL, border=5)
-        sizer_5.Add(sizer_5_4, flag=wx.EXPAND|wx.ALL, border=5)
-        self.tab_Settings.SetSizerAndFit(sizer_5)
-        self.tab_Settings.Layout()
+        sizer_5.Add(sizer_5_2, proportion=1, flag=wx.EXPAND|wx.ALL, border=5)
+        self.tab_IO.SetSizerAndFit(sizer_5)
+        self.tab_IO.Layout()
 
-        # RESOURCE SHARING TAB
+        # MEDIA TAB
         sizer_6 = wx.BoxSizer(wx.VERTICAL)
-        sizer_6_1 = wx.StaticBoxSizer(self.staticbox_FolderSharing, wx.VERTICAL)
-        sizer_6_1_1 = wx.BoxSizer(wx.VERTICAL)
-        sizer_6_1_1_1 = wx.GridBagSizer(vgap=1, hgap=3)
-        sizer_6_1_1_1.Add(self.UseLocalFolderSharing, pos=(0,0))
-        sizer_6_1_1_1.Add((32,-1), pos=(0,1))
-        sizer_6_1_1_1.Add(self.RestoreSharedLocalFolders, pos=(0,2), flag=wx.ALIGN_RIGHT|wx.EXPAND)
-        sizer_6_1_1_2 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_6_1_1_2_1 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_6_1_1_2_1.Add(self.SharedFolderPathLabel, flag=wx.ALIGN_CENTRE_VERTICAL)
-        sizer_6_1_1_2_1.Add(self.SharedFolderPath, flag=wx.ALIGN_CENTRE_VERTICAL|wx.LEFT, border=5)
-        sizer_6_1_1_2_1.Add(self.SharedFolderPathBrowseButton, flag=wx.ALIGN_CENTRE_VERTICAL|wx.LEFT, border=2)
-        sizer_6_1_1_2_2 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_6_1_1_2_3 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_6_1_1_2_3.Add(self.AddSharedFolderPathButton, flag=wx.ALIGN_CENTRE_VERTICAL)
-        sizer_6_1_1_2_3.Add(self.DeleteSharedFolderPathButton, flag=wx.ALIGN_CENTRE_VERTICAL|wx.LEFT, border=2)
-        sizer_6_1_1_2.Add(sizer_6_1_1_2_1, flag=wx.EXPAND|wx.ALIGN_LEFT)
-        sizer_6_1_1_2.Add(sizer_6_1_1_2_2, proportion=1, flag=wx.EXPAND|wx.ALIGN_LEFT)
-        sizer_6_1_1_2.Add(sizer_6_1_1_2_3, flag=wx.EXPAND|wx.ALIGN_RIGHT)
-        sizer_6_1_1_3 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_6_1_1_3.Add(self.SharedFoldersList, proportion=1, flag=wx.EXPAND)
-        sizer_6_1_1.Add(sizer_6_1_1_1, flag=wx.EXPAND|wx.BOTTOM, border=12)
-        sizer_6_1_1.Add(sizer_6_1_1_2, flag=wx.EXPAND)
-        sizer_6_1_1.Add(sizer_6_1_1_3, flag=wx.EXPAND|wx.TOP|wx.BOTTOM, border=5)
-        sizer_6_1_2 = wx.BoxSizer(wx.VERTICAL)
-        sizer_6_1_2_1 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_6_1_2_1.Add(self.UseEncodingConverter, flag=wx.BOTTOM, border=5)
-        sizer_6_1_2_2 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_6_1_2_2.Add(self.ClientEncodingLabel, flag=wx.ALIGN_CENTRE_VERTICAL)
-        sizer_6_1_2_2.Add((8,0))
-        sizer_6_1_2_2.Add(self.ClientEncoding)
-        sizer_6_1_2_2.Add((16,0))
-        sizer_6_1_2_2.Add(self.ServerEncodingLabel, flag=wx.ALIGN_CENTRE_VERTICAL)
-        sizer_6_1_2_2.Add((8,0))
-        sizer_6_1_2_2.Add(self.ServerEncoding)
-        sizer_6_1_2.Add(sizer_6_1_2_1, flag=wx.EXPAND)
-        sizer_6_1_2.Add(sizer_6_1_2_2, flag=wx.EXPAND)
+        sizer_6_1 = wx.StaticBoxSizer(self.staticbox_Sound, wx.VERTICAL)
+        sizer_6_1_1 = wx.GridBagSizer(vgap=4, hgap=2)
+        sizer_6_1_1.Add(self.EnableSound, pos=(0,0), span=(1,2), border=16, )
+        sizer_6_1_1.Add(self.PulseAudio, pos=(1,0), flag=wx.RIGHT, border=16, )
+        sizer_6_1_1.Add(self.Arts, pos=(2,0), flag=wx.RIGHT, border=16, )
+        sizer_6_1_1.Add(self.Esd, pos=(3,0), flag=wx.RIGHT, border=16, )
+        sizer_6_1_1.Add(self.DefaultSoundPort, pos=(1,1), )
+        sizer_6_1_1_1 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_6_1_1_1.Add(self.SoundPortLabel, flag=wx.ALIGN_CENTRE_VERTICAL)
+        sizer_6_1_1_1.Add((8, -1))
+        sizer_6_1_1_1.Add(self.SoundPort, flag=wx.ALIGN_CENTRE_VERTICAL)
+        sizer_6_1_1.Add(sizer_6_1_1_1, pos=(2,1), )
         sizer_6_1.Add(sizer_6_1_1, flag=wx.EXPAND|wx.ALL, border=7)
-        sizer_6_1.Add(sizer_6_1_2, flag=wx.EXPAND|wx.ALL, border=7)
-
-        sizer_6_2 = wx.StaticBoxSizer(self.staticbox_FileMIMEbox, wx.VERTICAL)
-        sizer_6_2_1 = wx.BoxSizer(wx.VERTICAL)
-        sizer_6_2_1_1 = wx.BoxSizer(wx.HORIZONTAL)
-        sizer_6_2_1_1.Add(self.UseFileMIMEbox, flag=wx.BOTTOM, border=5)
-        sizer_6_2_1_2 = wx.GridBagSizer(vgap=2, hgap=3)
-        sizer_6_2_1_2.Add(self.FileMIMEboxActionLabel, pos=(0,0), flag=wx.ALIGN_CENTRE_VERTICAL)
-        sizer_6_2_1_2.Add(self.FileMIMEboxAction, pos=(0,2))
-        sizer_6_2_1_2.Add((8,0), pos=(0,1))
-        sizer_6_2_1_2.Add((8,0), pos=(1,1))
-        sizer_6_2_1_2.Add(self.FileMIMEboxExtensionsLabel, pos=(1,0), flag=wx.ALIGN_CENTRE_VERTICAL)
-        sizer_6_2_1_2.Add(self.FileMIMEboxExtensions, pos=(1,2))
-        sizer_6_2_1.Add(sizer_6_2_1_1, flag=wx.EXPAND)
-        sizer_6_2_1.Add(sizer_6_2_1_2, flag=wx.EXPAND)
-        sizer_6_2.Add(sizer_6_2_1, flag=wx.EXPAND|wx.ALL, border=7)
-
-        sizer_6_3 = wx.StaticBoxSizer(self.staticbox_Printing, wx.VERTICAL)
-        sizer_6_3.Add(self.ClientSidePrinting, flag=wx.EXPAND|wx.ALL, border=7)
+
+        sizer_6_2 = wx.StaticBoxSizer(self.staticbox_Printing, wx.VERTICAL)
+        sizer_6_2.Add(self.ClientSidePrinting, flag=wx.EXPAND|wx.ALL, border=7)
 
         sizer_6.Add(sizer_6_1, flag=wx.EXPAND|wx.ALL, border=5)
-        sizer_6.Add(sizer_6_2, flag=wx.EXPAND|wx.ALL, border=5)
-        sizer_6.Add(sizer_6_3, flag=wx.EXPAND|wx.ALL, border=5)
-        self.tab_SharedResources.SetSizerAndFit(sizer_6)
+        sizer_6.Add(sizer_6_2, proportion=1, flag=wx.EXPAND|wx.ALL, border=5)
+        self.tab_MediaResources.SetSizerAndFit(sizer_6)
+        self.tab_MediaResources.Layout()
+
+        # RESOURCE SHARING TAB
+        sizer_7 = wx.BoxSizer(wx.VERTICAL)
+        sizer_7_1 = wx.StaticBoxSizer(self.staticbox_FolderSharing, wx.VERTICAL)
+        sizer_7_1_1 = wx.BoxSizer(wx.VERTICAL)
+        sizer_7_1_1_1 = wx.GridBagSizer(vgap=1, hgap=3)
+        sizer_7_1_1_1.Add(self.UseLocalFolderSharing, pos=(0,0))
+        sizer_7_1_1_1.Add((32,-1), pos=(0,1))
+        sizer_7_1_1_1.Add(self.RestoreSharedLocalFolders, pos=(0,2), flag=wx.ALIGN_RIGHT|wx.EXPAND)
+        sizer_7_1_1_2 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_7_1_1_2_1 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_7_1_1_2_1.Add(self.SharedFolderPathLabel, flag=wx.ALIGN_CENTRE_VERTICAL)
+        sizer_7_1_1_2_1.Add(self.SharedFolderPath, flag=wx.ALIGN_CENTRE_VERTICAL|wx.LEFT, border=5)
+        sizer_7_1_1_2_1.Add(self.SharedFolderPathBrowseButton, flag=wx.ALIGN_CENTRE_VERTICAL|wx.LEFT, border=2)
+        sizer_7_1_1_2_2 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_7_1_1_2_3 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_7_1_1_2_3.Add(self.AddSharedFolderPathButton, flag=wx.ALIGN_CENTRE_VERTICAL)
+        sizer_7_1_1_2_3.Add(self.DeleteSharedFolderPathButton, flag=wx.ALIGN_CENTRE_VERTICAL|wx.LEFT, border=2)
+        sizer_7_1_1_2.Add(sizer_7_1_1_2_1, flag=wx.EXPAND|wx.ALIGN_LEFT)
+        sizer_7_1_1_2.Add(sizer_7_1_1_2_2, proportion=1, flag=wx.EXPAND|wx.ALIGN_LEFT)
+        sizer_7_1_1_2.Add(sizer_7_1_1_2_3, flag=wx.EXPAND|wx.ALIGN_RIGHT)
+        sizer_7_1_1_3 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_7_1_1_3.Add(self.SharedFoldersList, proportion=1, flag=wx.EXPAND)
+        sizer_7_1_1.Add(sizer_7_1_1_1, flag=wx.EXPAND|wx.BOTTOM, border=12)
+        sizer_7_1_1.Add(sizer_7_1_1_2, flag=wx.EXPAND)
+        sizer_7_1_1.Add(sizer_7_1_1_3, flag=wx.EXPAND|wx.TOP|wx.BOTTOM, border=5)
+        sizer_7_1_2 = wx.BoxSizer(wx.VERTICAL)
+        sizer_7_1_2_1 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_7_1_2_1.Add(self.UseEncodingConverter, flag=wx.BOTTOM, border=5)
+        sizer_7_1_2_2 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_7_1_2_2.Add(self.ClientEncodingLabel, flag=wx.ALIGN_CENTRE_VERTICAL)
+        sizer_7_1_2_2.Add((8,0))
+        sizer_7_1_2_2.Add(self.ClientEncoding)
+        sizer_7_1_2_2.Add((16,0))
+        sizer_7_1_2_2.Add(self.ServerEncodingLabel, flag=wx.ALIGN_CENTRE_VERTICAL)
+        sizer_7_1_2_2.Add((8,0))
+        sizer_7_1_2_2.Add(self.ServerEncoding)
+        sizer_7_1_2.Add(sizer_7_1_2_1, flag=wx.EXPAND)
+        sizer_7_1_2.Add(sizer_7_1_2_2, flag=wx.EXPAND)
+        sizer_7_1.Add(sizer_7_1_1, flag=wx.EXPAND|wx.ALL, border=7)
+        sizer_7_1.Add(sizer_7_1_2, flag=wx.EXPAND|wx.ALL, border=7)
+
+        sizer_7_2 = wx.StaticBoxSizer(self.staticbox_FileMIMEbox, wx.VERTICAL)
+        sizer_7_2_1 = wx.BoxSizer(wx.VERTICAL)
+        sizer_7_2_1_1 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_7_2_1_1.Add(self.UseFileMIMEbox, flag=wx.BOTTOM, border=5)
+        sizer_7_2_1_2 = wx.GridBagSizer(vgap=2, hgap=3)
+        sizer_7_2_1_2.Add(self.FileMIMEboxActionLabel, pos=(0,0), flag=wx.ALIGN_CENTRE_VERTICAL)
+        sizer_7_2_1_2.Add(self.FileMIMEboxAction, pos=(0,2))
+        sizer_7_2_1_2.Add((8,0), pos=(0,1))
+        sizer_7_2_1_2.Add((8,0), pos=(1,1))
+        sizer_7_2_1_2.Add(self.FileMIMEboxExtensionsLabel, pos=(1,0), flag=wx.ALIGN_CENTRE_VERTICAL)
+        sizer_7_2_1_2.Add(self.FileMIMEboxExtensions, pos=(1,2))
+        sizer_7_2_1.Add(sizer_7_2_1_1, flag=wx.EXPAND)
+        sizer_7_2_1.Add(sizer_7_2_1_2, flag=wx.EXPAND)
+        sizer_7_2.Add(sizer_7_2_1, flag=wx.EXPAND|wx.ALL, border=7)
+
+        sizer_7.Add(sizer_7_1, flag=wx.EXPAND|wx.ALL, border=5)
+        sizer_7.Add(sizer_7_2, proportion=1, flag=wx.EXPAND|wx.ALL, border=5)
+        self.tab_SharedResources.SetSizerAndFit(sizer_7)
         self.tab_SharedResources.Layout()
 
         self.X2GoTabs.AddPage(self.tab_Profile, _(u"Profile"))
         self.X2GoTabs.AddPage(self.tab_Session, _(u"Session"))
         self.X2GoTabs.AddPage(self.tab_Connection, _(u"Connection"))
         self.X2GoTabs.AddPage(self.tab_LinkQuality, _(u"Link Quality"))
-        self.X2GoTabs.AddPage(self.tab_Settings, _(u"Settings"))
+        self.X2GoTabs.AddPage(self.tab_IO, _(u"Input/Output"))
+        self.X2GoTabs.AddPage(self.tab_MediaResources, _(u"Media"))
         self.X2GoTabs.AddPage(self.tab_SharedResources, _(u"Sharing"))
 
         # the bottom area with OK, Defaults and Cancel buttons
@@ -817,22 +828,19 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         max2_x, max2_y = self.tab_Session.GetBestSize()
         max3_x, max3_y = self.tab_Connection.GetBestSize()
         max4_x, max4_y = self.tab_LinkQuality.GetBestSize()
-        max5_x, max5_y = self.tab_Settings.GetBestSize()
-        max6_x, max6_y = self.tab_SharedResources.GetBestSize()
+        max5_x, max5_y = self.tab_IO.GetBestSize()
+        max6_x, max6_y = self.tab_MediaResources.GetBestSize()
+        max7_x, max7_y = self.tab_SharedResources.GetBestSize()
 
-        #self.SetSize(self.GetBestSize() + self.X2GoTabs.GetBestSize())
+        self.SetSize((max(max1_x, max2_x, max3_x, max4_x, max5_x, max6_x, max7_x) * 1.05, max(max1_y, max2_y, max3_y, max4_y, max5_y, max6_y, max7_y) * 1.10 + 50))
 
-        if X2GOCLIENT_OS == "Windows":
-            self.SetSize((max(max1_x, max2_x, max3_x, max4_x, max5_x) * 1.05, max(max1_y, max2_y, max3_y, max4_y, max5_y) * 1.10 + 50))
-        else:
-            self.SetSize((max(max1_x, max2_x, max3_x, max4_x, max5_x) * 1.05, max(max1_y, max2_y, max3_y, max4_y, max5_y) + 50))
         self.SetAutoLayout(True)
         self.Layout()
         self.CentreOnScreen()
         self.Show(True)
 
         # derive ListCtrl widths from sizer information
-        _sizer_width = sizer_6_1_1_3.GetSize().GetWidth()
+        _sizer_width = sizer_7_1_1_3.GetSize().GetWidth()
         self.SharedFoldersList.SetColumnWidth(0, abs(_sizer_width*.7))
         self.SharedFoldersList.SetColumnWidth(1, abs(_sizer_width*.3))
 


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