[X2Go-Commits] pyhoca-gui.git - build-59a18b6e3b5d3f1dd8f07f26433d37fe5984a57d (branch) updated: 3d303c19df65cfd73ec6e21169456b0bbaddf661

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


The branch, build-59a18b6e3b5d3f1dd8f07f26433d37fe5984a57d has been updated
       via  3d303c19df65cfd73ec6e21169456b0bbaddf661 (commit)
      from  7dd3213d8dcdd03ed49fe548a1d832ef5634b674 (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:
 README                         |    4 +-
 TODO                           |    4 +-
 build-for-reprepro.sh          |    2 +-
 debian/changelog               |   10 ++++
 debian/control                 |    2 +-
 debian/copyright               |    4 +-
 debian/rules                   |    2 +-
 man/pyhoca-gui.1               |    2 +-
 pyhoca-gui                     |   13 ++---
 pyhoca/__init__.py             |    4 +-
 pyhoca/wxgui/__init__.py       |    6 +--
 pyhoca/wxgui/about.py          |    4 +-
 pyhoca/wxgui/basepath.py       |    4 +-
 pyhoca/wxgui/frontend.py       |    4 +-
 pyhoca/wxgui/logon.py          |    4 +-
 pyhoca/wxgui/menus_taskbar.py  |    4 +-
 pyhoca/wxgui/notify.py         |    4 +-
 pyhoca/wxgui/profilemanager.py |  117 +++++++++++++++++++++++++++++++---------
 pyhoca/wxgui/taskbar.py        |    4 +-
 setup.py                       |    2 +-
 setup_py2exe.py                |   17 ++++++
 21 files changed, 155 insertions(+), 62 deletions(-)

The diff of changes is:
diff --git a/README b/README
index ebe1969..d5a85ec 100644
--- a/README
+++ b/README
@@ -1,5 +1,5 @@
-pyhoca-gui - Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-             Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+pyhoca-gui - Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+             Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 
 Published under the terms of the GNU General Public License.
 See http://www.gnu.org/licenses/gpl.html for a recent copy.
diff --git a/TODO b/TODO
index 4264fd7..fd85115 100644
--- a/TODO
+++ b/TODO
@@ -1,5 +1,5 @@
-pyhoca-gui - Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-             Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+pyhoca-gui - Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+             Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 
 Published under the terms of the GNU General Public License.
 See http://www.gnu.org/licenses/gpl.html for a recent copy.
diff --git a/build-for-reprepro.sh b/build-for-reprepro.sh
index 5062694..ea4b407 100755
--- a/build-for-reprepro.sh
+++ b/build-for-reprepro.sh
@@ -1,6 +1,6 @@
 #!/bin/bash
 
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # This programme is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/debian/changelog b/debian/changelog
index 235b34d..85f6168 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,13 @@
+pyhoca-gui (0.0.21-0~nwt1) lucid maverick testing unstable; urgency=low
+
+  * added ,,Transfer session'' menu item for running sessions that are not
+    associated (i.e. running from within PyHoca-GUI)
+  * now X2goSessionRegistry.update_status() can differentiate between 
+    ,,already running'' sessions (directly after connect) and newly appearing
+    running sessions while having been connected for quite a while
+
+ -- Mike Gabriel <m.gabriel at das-netzwerkteam.de>  Mon, 03 Jan 2011 21:51:00 +0100
+
 pyhoca-gui (0.0.20-0~nwt1) lucid maverick testing unstable; urgency=low
 
   * profile manager: added encoding support for local folder sharing
diff --git a/debian/control b/debian/control
index 1240cb8..dd81403 100644
--- a/debian/control
+++ b/debian/control
@@ -9,7 +9,7 @@ XS-Python-Version: >= 2.6
 
 Package: pyhoca-gui
 Architecture: all
-Depends: ${misc:Depends}, python, python-x2go (>=0.0.30-0~nwt1),
+Depends: ${misc:Depends}, python, python-x2go (>=0.0.31-0~nwt1),
     python-argparse, python-notify, python-setproctitle (>=1.0.1-1),
     wx-common(>=2.8.10.0), python-wxtools (>=2.8.10.0)
 Description: An graphical X2go client written in (wx)Python
diff --git a/debian/copyright b/debian/copyright
index bbd8562..f4fd8bb 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -1,5 +1,5 @@
-pyhoca-gui - Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-             Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+pyhoca-gui - Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+             Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 
 Published under the terms of the GNU General Public License.
 See http://www.gnu.org/licenses/gpl.html for a recent copy.
diff --git a/debian/rules b/debian/rules
index f699eca..db6b2c7 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,7 +1,7 @@
 #!/usr/bin/make -f
 # debian/rules file - for pyhoca-cli
 # Based on sample debian/rules file - for GNU Hello (1.3).
-# Copyright 2010 by Mike Gabriel
+# Copyright 2010-2011 by Mike Gabriel
 
 #PYVERS=$(shell pyversions -vr)
 
diff --git a/man/pyhoca-gui.1 b/man/pyhoca-gui.1
index 97cbb07..7a589dc 100644
--- a/man/pyhoca-gui.1
+++ b/man/pyhoca-gui.1
@@ -5,7 +5,7 @@
 \\$2 \(la\\$1\(ra\\$3
 ..
 .if \n(.g .mso www.tmac
-.TH pyhoca-gui 1 "31 Dec 2010" "Version 0.0.20" "X2go Application"
+.TH pyhoca-gui 1 "31 Dec 2010" "Version 0.0.21" "X2go Application"
 .SH NAME
 pyhoca-gui \- graphical X2go client applet written in Python
 .SH SYNOPSIS
diff --git a/pyhoca-gui b/pyhoca-gui
index af40f1b..6fd9030 100755
--- a/pyhoca-gui
+++ b/pyhoca-gui
@@ -1,8 +1,8 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -127,12 +127,6 @@ def runtime_error(m, parser=None, exitcode=-1):
     sys.exit(exitcode)
 
 
-if check_running(): 
-    sys.stderr.write("\n###############################\n### %s: already running for user %s\n###############################\n" % (PROG_NAME, _CURRENT_LOCAL_USER))
-    version()
-
-
-
 if _X2GOCLIENT_OS == 'Windows':
     _x = _X2goClientXConfig()
     _known_xservers = _x.known_xservers
@@ -275,6 +269,9 @@ def parseargs():
 
 def main():
     args, logger, liblogger = parseargs()
+    if check_running(): 
+        sys.stderr.write("\n###############################\n### %s: already running for user %s\n###############################\n" % (PROG_NAME, _CURRENT_LOCAL_USER))
+        version()
     try:
         thisPyHocaGUI = PyHocaGUI(args, logger, liblogger)
         thisPyHocaGUI.MainLoop()
diff --git a/pyhoca/__init__.py b/pyhoca/__init__.py
index 373d6dd..e7fc640 100644
--- a/pyhoca/__init__.py
+++ b/pyhoca/__init__.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/pyhoca/wxgui/__init__.py b/pyhoca/wxgui/__init__.py
index ea8932c..069b422 100644
--- a/pyhoca/wxgui/__init__.py
+++ b/pyhoca/wxgui/__init__.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -18,6 +18,6 @@
 # Free Software Foundation, Inc.,
 # 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
 
-__VERSION__ = '0.0.20'
+__VERSION__ = '0.0.21'
 
 from frontend import *
\ No newline at end of file
diff --git a/pyhoca/wxgui/about.py b/pyhoca/wxgui/about.py
index d791e73..2e23ff3 100644
--- a/pyhoca/wxgui/about.py
+++ b/pyhoca/wxgui/about.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/pyhoca/wxgui/basepath.py b/pyhoca/wxgui/basepath.py
index 4620518..78c2338 100644
--- a/pyhoca/wxgui/basepath.py
+++ b/pyhoca/wxgui/basepath.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/pyhoca/wxgui/frontend.py b/pyhoca/wxgui/frontend.py
index 9f0cb1c..8b24520 100644
--- a/pyhoca/wxgui/frontend.py
+++ b/pyhoca/wxgui/frontend.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/pyhoca/wxgui/logon.py b/pyhoca/wxgui/logon.py
index d590f71..d3e35dc 100644
--- a/pyhoca/wxgui/logon.py
+++ b/pyhoca/wxgui/logon.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/pyhoca/wxgui/menus_taskbar.py b/pyhoca/wxgui/menus_taskbar.py
index 3489f7e..f20c1c2 100644
--- a/pyhoca/wxgui/menus_taskbar.py
+++ b/pyhoca/wxgui/menus_taskbar.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/pyhoca/wxgui/notify.py b/pyhoca/wxgui/notify.py
index 16f0329..33e3402 100644
--- a/pyhoca/wxgui/notify.py
+++ b/pyhoca/wxgui/notify.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/pyhoca/wxgui/profilemanager.py b/pyhoca/wxgui/profilemanager.py
index 78a0f42..2909acc 100644
--- a/pyhoca/wxgui/profilemanager.py
+++ b/pyhoca/wxgui/profilemanager.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -76,6 +76,11 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
             3: 'WAN',
             4: 'LAN',
         }
+        self.dropboxactionChoices = {
+            'OPEN': 'Open file with system\'s default application',
+            'OPENWITH': 'Open application chooser dialog',
+            'SAVEAS': 'Save incoming file as ...',
+        }
         _compressions = ["4k-jpeg", "32k-jpeg", "64k-jpeg", "256k-jpeg", "2m-jpeg", "16m-jpeg"]
         self.compressionChoices = {}
         for _comp in _compressions:
@@ -104,19 +109,20 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.tab_Session = wx.Panel(self.X2goTabs, -1)
         self.tab_Connection = wx.Panel(self.X2goTabs, -1)
         self.tab_Settings = wx.Panel(self.X2goTabs, -1)
-        self.tab_SharedFolders = wx.Panel(self.X2goTabs, -1)
+        self.tab_SharedFilesAndFolders = wx.Panel(self.X2goTabs, -1)
 
         # boxes for all tabs
         self.staticbox_Profile = wx.StaticBox(self.tab_Session, -1, '')
         self.staticbox_SessionType = wx.StaticBox(self.tab_Session, -1, '')
         self.staticbox_Server = wx.StaticBox(self.tab_Connection, -1, "Server")
-        self.staticbox_LinkSpeed = wx.StaticBox(self.tab_Connection, -1, "Connection link speed")
+        self.staticbox_LinkSpeed = wx.StaticBox(self.tab_Connection, -1, "Connection Link Speed")
         self.staticbox_Compression = wx.StaticBox(self.tab_Connection, -1, "Compression")
         self.staticbox_Display = wx.StaticBox(self.tab_Settings, -1, "Display")
         self.staticbox_Keyboard = wx.StaticBox(self.tab_Settings, -1, "Keyboard")
         self.staticbox_Sound = wx.StaticBox(self.tab_Settings, -1, "Sound")
         self.staticbox_Printing = wx.StaticBox(self.tab_Settings, -1, "Printing")
-        self.staticbox_FolderSharing = wx.StaticBox(self.tab_SharedFolders, -1, "")
+        self.staticbox_FolderSharing = wx.StaticBox(self.tab_SharedFilesAndFolders, -1, "Folder Exports")
+        self.staticbox_FileDropbox = wx.StaticBox(self.tab_SharedFilesAndFolders, -1, "File Import")
 
         ###
         ### widgets for the SESSION tab
@@ -211,19 +217,25 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.SoundPort = wx.SpinCtrl(self.tab_Settings, -1, "4713", min=23, max=64889)
         self.ClientSidePrinting = wx.CheckBox(self.tab_Settings, -1, "Client Side printing")
 
-        self.UseLocalFolderSharing = wx.CheckBox(self.tab_SharedFolders, -1, "Use local folder sharing")
-        self.SharedFolderPathLabel = wx.StaticText(self.tab_SharedFolders, -1, "Path:")
-        self.SharedFolderPath = wx.TextCtrl(self.tab_SharedFolders, -1, "", style=wx.TE_PROCESS_ENTER)
-        self.SharedFolderPathBrowseButton = wx.BitmapButton(self.tab_SharedFolders, -1, wx.Bitmap('%s/PyHoca/16x16/system-search.png' % _icons_location, wx.BITMAP_TYPE_ANY))
-        self.AddSharedFolderPathButton = wx.Button(self.tab_SharedFolders, -1, "Add")
-        self.SharedFoldersList = wx.ListCtrl(self.tab_SharedFolders, -1, style=wx.LC_LIST|wx.SUNKEN_BORDER|wx.LC_SINGLE_SEL|wx.LC_VRULES)
-        self.DeleteSharedFolderPathButton = wx.Button(self.tab_SharedFolders, -1, "Delete")
-
-        self.UseEncodingConverter = wx.CheckBox(self.tab_SharedFolders, -1, "Convert between client and server encodings")
-        self.ClientEncodingLabel = wx.StaticText(self.tab_SharedFolders, -1, "Client encoding:")
-        self.ClientEncoding = wx.ComboBox(self.tab_SharedFolders, -1, choices=_known_encodings, style=wx.CB_DROPDOWN|wx.CB_READONLY)
-        self.ServerEncodingLabel = wx.StaticText(self.tab_SharedFolders, -1, "Server encoding:")
-        self.ServerEncoding = wx.ComboBox(self.tab_SharedFolders, -1, choices=_known_encodings, style=wx.CB_DROPDOWN|wx.CB_READONLY)
+        self.UseLocalFolderSharing = wx.CheckBox(self.tab_SharedFilesAndFolders, -1, "Use local folder sharing")
+        self.SharedFolderPathLabel = wx.StaticText(self.tab_SharedFilesAndFolders, -1, "Path:")
+        self.SharedFolderPath = wx.TextCtrl(self.tab_SharedFilesAndFolders, -1, "", style=wx.TE_PROCESS_ENTER)
+        self.SharedFolderPathBrowseButton = wx.BitmapButton(self.tab_SharedFilesAndFolders, -1, wx.Bitmap('%s/PyHoca/16x16/system-search.png' % _icons_location, wx.BITMAP_TYPE_ANY))
+        self.AddSharedFolderPathButton = wx.Button(self.tab_SharedFilesAndFolders, -1, "Add")
+        self.SharedFoldersList = wx.ListCtrl(self.tab_SharedFilesAndFolders, -1, style=wx.LC_LIST|wx.SUNKEN_BORDER|wx.LC_SINGLE_SEL|wx.LC_VRULES)
+        self.DeleteSharedFolderPathButton = wx.Button(self.tab_SharedFilesAndFolders, -1, "Delete")
+
+        self.UseFileDropbox = wx.CheckBox(self.tab_SharedFilesAndFolders, -1, "Use file dropbox for local file import")
+        self.FileDropboxExtensionsLabel = wx.StaticText(self.tab_SharedFilesAndFolders, -1, "Extensions:")
+        self.FileDropboxExtensions = wx.TextCtrl(self.tab_SharedFilesAndFolders, -1, "", style=wx.TE_PROCESS_ENTER)
+        self.FileDropboxActionLabel = wx.StaticText(self.tab_SharedFilesAndFolders, -1, "Action:")
+        self.FileDropboxAction = wx.ComboBox(self.tab_SharedFilesAndFolders, -1, choices=self.dropboxactionChoices.values(), style=wx.CB_DROPDOWN|wx.CB_READONLY)
+
+        self.UseEncodingConverter = wx.CheckBox(self.tab_SharedFilesAndFolders, -1, "Convert between client and server encodings")
+        self.ClientEncodingLabel = wx.StaticText(self.tab_SharedFilesAndFolders, -1, "Client encoding:")
+        self.ClientEncoding = wx.ComboBox(self.tab_SharedFilesAndFolders, -1, choices=_known_encodings, style=wx.CB_DROPDOWN|wx.CB_READONLY)
+        self.ServerEncodingLabel = wx.StaticText(self.tab_SharedFilesAndFolders, -1, "Server encoding:")
+        self.ServerEncoding = wx.ComboBox(self.tab_SharedFilesAndFolders, -1, choices=_known_encodings, style=wx.CB_DROPDOWN|wx.CB_READONLY)
 
         if self.action == 'ADD':
             self.OKButton = wx.Button(self, -1, "Add")
@@ -258,6 +270,7 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.Bind(wx.EVT_TEXT_ENTER, self.OnAddSharedFolderPath, self.SharedFolderPath)
         self.Bind(wx.EVT_CHECKBOX, self.OnToggleEncodingConverter, self.UseEncodingConverter)
         self.Bind(wx.EVT_CHECKBOX, self.OnToggleLocalFolderSharing, self.UseLocalFolderSharing)
+        self.Bind(wx.EVT_CHECKBOX, self.OnToggleFileDropbox, self.UseFileDropbox)
         self.Bind(wx.EVT_BUTTON, self.OnOKButton, self.OKButton)
         self.Bind(wx.EVT_BUTTON, self.OnCancel, self.CancelButton)
         self.Bind(wx.EVT_BUTTON, self.OnDefault, self.DefaultButton)
@@ -340,10 +353,14 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.ClientSidePrinting.SetValue(1)
         self.SharedFolderPath.SetMinSize((220, _textfield_height))
         self.SharedFolderPathBrowseButton.SetSize(self.SharedFolderPathBrowseButton.GetBestSize())
-        self.SharedFoldersList.SetMinSize((303, 240))
+        self.SharedFoldersList.SetMinSize((303, 180))
+
         self.ClientEncoding.SetMinSize((140, _textfield_height))
         self.ServerEncoding.SetMinSize((140, _textfield_height))
 
+        self.FileDropboxExtensions.SetMinSize((140, _textfield_height))
+        self.FileDropboxAction.SetMinSize((180, _textfield_height))
+
         self.OKButton.SetMinSize((60, 30))
         self.CancelButton.SetMinSize((60, 30))
         self.DefaultButton.SetMinSize((60, 30))
@@ -560,13 +577,29 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         sizer_4_1.Add(sizer_4_1_3, 0, wx.EXPAND, 0)
         sizer_4_1.Add(sizer_4_1_4, 0, wx.EXPAND, 0)
         sizer_4_1.Add(sizer_4_1_5, 0, wx.EXPAND, 0)
+
+        sizer_4_2 = wx.StaticBoxSizer(self.staticbox_FileDropbox, wx.VERTICAL)
+        sizer_4_2_1 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_4_2_1.Add(self.UseFileDropbox, 0, 0, 0)
+        sizer_4_2_2 = wx.BoxSizer(wx.HORIZONTAL)
+        sizer_4_2_2.Add(self.FileDropboxExtensionsLabel, 0, wx.ALIGN_CENTRE_VERTICAL, 0)
+        sizer_4_2_2.Add((8,0))
+        sizer_4_2_2.Add(self.FileDropboxExtensions, 0, 0, 0)
+        sizer_4_2_2.Add((16,0))
+        sizer_4_2_2.Add(self.FileDropboxActionLabel, 0, wx.ALIGN_CENTRE_VERTICAL, 0)
+        sizer_4_2_2.Add((8,0))
+        sizer_4_2_2.Add(self.FileDropboxAction, 0, 0, 0)
+        sizer_4_2.Add(sizer_4_2_1, 0, wx.EXPAND, 0)
+        sizer_4_2.Add(sizer_4_2_2, 0, wx.EXPAND, 0)
+
         sizer_4.Add(sizer_4_1, 0, wx.EXPAND, 0)
-        self.tab_SharedFolders.SetSizer(sizer_4)
+        sizer_4.Add(sizer_4_2, 1, wx.EXPAND, 0)
+        self.tab_SharedFilesAndFolders.SetSizer(sizer_4)
 
         self.X2goTabs.AddPage(self.tab_Session, "Session Profile")
         self.X2goTabs.AddPage(self.tab_Connection, "Connection")
         self.X2goTabs.AddPage(self.tab_Settings, "Settings")
-        self.X2goTabs.AddPage(self.tab_SharedFolders, "Shared Folders")
+        self.X2goTabs.AddPage(self.tab_SharedFilesAndFolders, "Sharing")
 
         # the bottom area with OK, Defaults and Cancel buttons
         sizer_B = wx.BoxSizer(wx.HORIZONTAL)
@@ -786,6 +819,14 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.ServerEncoding.SetValue(self.profile_config['iconvto'])
         self._toggle_useEncodingConverter()
 
+        self.UseFileDropbox.SetValue(self.profile_config['usedropbox'])
+        self.FileDropboxExtensions.SetValue(self.profile_config['dropboxextensions'])
+        if self.profile_config['dropboxaction'] in self.dropboxactionChoices.keys():
+            self.FileDropboxAction.SetValue(self.dropboxactionChoices[self.profile_config['dropboxaction']])
+        else:
+            self.FileDropboxAction.SetValue(self.dropboxactionChoices['OPEN'])
+        self._toggle_useFileDropbox()
+
         self.disable_EditConnected_options()
 
     def disable_EditConnected_options(self):
@@ -820,7 +861,7 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
             self.SSHProxyTunnelBetweenLabel.Enable(False)
             self.SSHProxyTunnelToHost.Enable(False)
             self.SSHProxyTunnelToPort.Enable(False)
-            self.tab_SharedFolders.Enable(False)
+            self.tab_SharedFilesAndFolders.Enable(False)
 
     def __update_from_screen(self):
         self.profile_config['name'] = self.ProfileName.GetValue()
@@ -899,6 +940,19 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.profile_config['iconvfrom'] = self.ClientEncoding.GetValue()
         self.profile_config['iconvto'] = self.ServerEncoding.GetValue()
 
+        self.profile_config['usedropbox'] = self.UseFileDropbox.GetValue()
+        _extensions = self.FileDropboxExtensions.GetValue()
+        _extensions = _extensions.replace(' ', ',').replace(';', ',')
+        _normalized_exts = []
+        for _ext in _extensions.split(','):
+            _ext = _ext.upper()
+            _ext = _ext.lstrip().lstrip('.').rstrip()
+            if _ext:
+                _normalized_exts.append(_ext)
+        self.profile_config['dropboxextensions'] = ','.join(_normalized_exts)
+        _dropbox_action = [ a for a in self.dropboxactionChoices.keys() if self.dropboxactionChoices[a] == self.FileDropboxAction.GetValue() ][0]
+        self.profile_config['dropboxaction'] = _dropbox_action
+
     def OnIconChange(self, event):
         _share_location = os.path.split(_icons_location)[0]
         iconsdir = _icons_location
@@ -939,7 +993,7 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.ImageQualityLabel.Enable(False)
         self.ImageQuality.Enable(False)
         self.tab_Settings.Enable(False)
-        self.tab_SharedFolders.Enable(False)
+        self.tab_SharedFilesAndFolders.Enable(False)
 
 
     def disable_DirectRDP(self):
@@ -962,7 +1016,7 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
         self.ImageQualityLabel.Enable(True)
         self.ImageQuality.Enable(True)
         self.tab_Settings.Enable(True)
-        self.tab_SharedFolders.Enable(True)
+        self.tab_SharedFilesAndFolders.Enable(True)
 
     def OnSessionTypeSelected(self, event):
         _session_type = [ i for i in self.sessionChoices.keys() if self.sessionChoices[i] == self.SessionType.GetValue() ][0]
@@ -1201,6 +1255,21 @@ class PyHocaGUI_ProfileManager(wx.Dialog):
     def OnToggleEncodingConverter(self, event):
         self._toggle_useEncodingConverter()
 
+    def _toggle_useFileDropbox(self):
+        if self.UseFileDropbox.GetValue():
+            self.FileDropboxExtensionsLabel.Enable(True)
+            self.FileDropboxExtensions.Enable(True)
+            self.FileDropboxActionLabel.Enable(True)
+            self.FileDropboxAction.Enable(True)
+        else:
+            self.FileDropboxExtensionsLabel.Enable(False)
+            self.FileDropboxExtensions.Enable(False)
+            self.FileDropboxActionLabel.Enable(False)
+            self.FileDropboxAction.Enable(False)
+
+    def OnToggleFileDropbox(self, event):
+        self._toggle_useFileDropbox()
+
     def __validate(self):
         validateOk = True
         if len(self.profile_config['name'].strip()) == 0:
diff --git a/pyhoca/wxgui/taskbar.py b/pyhoca/wxgui/taskbar.py
index db1e595..fb24bf3 100644
--- a/pyhoca/wxgui/taskbar.py
+++ b/pyhoca/wxgui/taskbar.py
@@ -1,7 +1,7 @@
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Dick Kniep <dick.kniep at lindix.nl>
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Dick Kniep <dick.kniep at lindix.nl>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 #
 # PyHoca GUI is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/setup.py b/setup.py
index debbc0f..ee7f21c 100755
--- a/setup.py
+++ b/setup.py
@@ -1,7 +1,7 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
 
-# Copyright (C) 2010 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
 # 
 # PyHoca is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
diff --git a/setup_py2exe.py b/setup_py2exe.py
index 45dcd46..cbd1ac0 100644
--- a/setup_py2exe.py
+++ b/setup_py2exe.py
@@ -1,5 +1,22 @@
 #!/usr/bin/python
 
+# Copyright (C) 2010-2011 by Mike Gabriel <m.gabriel at das-netzwerkteam.de>
+# 
+# PyHoca is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# PyHoca is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the
+# Free Software Foundation, Inc.,
+# 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
 #
 # run on Windows with: ,,python setup_py2exe.py py2exe -p greenlet''
 #


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