From 69f165de7497754b26b93d95e1996814ec2892a9 Mon Sep 17 00:00:00 2001 From: Etoh Date: Wed, 29 May 2013 00:08:04 +0200 Subject: [PATCH] Improved browse dialog settings (thanks Dan) --- syncplay/ui/GuiConfiguration.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/syncplay/ui/GuiConfiguration.py b/syncplay/ui/GuiConfiguration.py index bedac7a..e77b2a9 100644 --- a/syncplay/ui/GuiConfiguration.py +++ b/syncplay/ui/GuiConfiguration.py @@ -83,11 +83,22 @@ class ConfigDialog(QtGui.QDialog): def browsePlayerpath(self): options = QtGui.QFileDialog.Options() + defaultdirectory = "" + browserfilter = "All Files (*)" + + if os.name == 'nt': + browserfilter = "Executable files (*.exe);;All Files (*)" + if os.environ["ProgramFiles(x86)"] != "" and os.environ["ProgramFiles(x86)"] != None: + defaultdirectory = os.environ["ProgramFiles(x86)"] + elif os.environ["ProgramFiles"] != os.environ["ProgramFiles"] != None: + defaultdirectory = os.environ["ProgramFiles"] + elif sys.platform.startswith('linux'): + defaultdirectory = "/usr/bin" fileName, filtr = QtGui.QFileDialog.getOpenFileName(self, "Browse for media player executable", - "", - "Windows Executables (*.exe);;All Files (*)", "", options) + defaultdirectory, + browserfilter, "", options) if fileName: self.executablepathCombobox.setEditText(fileName)