From e3a2c768b7830a22ea888cb159410c42ad61cc65 Mon Sep 17 00:00:00 2001 From: MikeTheWatchGuy <mike_barnett@hotmail.com> Date: Fri, 26 Oct 2018 14:47:54 -0400 Subject: [PATCH] Removed ability to set filetypes in Browse buttons for MACs. --- PySimpleGUI.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/PySimpleGUI.py b/PySimpleGUI.py index 834a3d47..a7184c23 100644 --- a/PySimpleGUI.py +++ b/PySimpleGUI.py @@ -1279,9 +1279,10 @@ class Button(Element): except: pass elif self.BType == BUTTON_TYPE_BROWSE_FILE: - print('Browse button detected... filetypes is', filetypes) - file_name = tk.filedialog.askopenfilename(filetypes=filetypes, - initialdir=self.InitialFolder) # show the 'get file' dialog box + if sys.platform == 'darwin': + file_name = tk.filedialog.askopenfilename(initialdir=self.InitialFolder) # show the 'get file' dialog box + else: + file_name = tk.filedialog.askopenfilename(filetypes=filetypes, initialdir=self.InitialFolder) # show the 'get file' dialog box if file_name != '': strvar.set(file_name) self.TKStringVar.set(file_name) @@ -1291,13 +1292,19 @@ class Button(Element): strvar.set(color) self.TKStringVar.set(color) elif self.BType == BUTTON_TYPE_BROWSE_FILES: - file_name = tk.filedialog.askopenfilenames(filetypes=filetypes, initialdir=self.InitialFolder) + if sys.platform == 'darwin': + file_name = tk.filedialog.askopenfilenames(initialdir=self.InitialFolder) + else: + file_name = tk.filedialog.askopenfilenames(filetypes=filetypes, initialdir=self.InitialFolder) if file_name != '': file_name = ';'.join(file_name) strvar.set(file_name) self.TKStringVar.set(file_name) elif self.BType == BUTTON_TYPE_SAVEAS_FILE: - file_name = tk.filedialog.asksaveasfilename(filetypes=filetypes, + if sys.platform == 'darwin': + file_name = tk.filedialog.asksaveasfilename(initialdir=self.InitialFolder) # show the 'get file' dialog box + else: + file_name = tk.filedialog.asksaveasfilename(filetypes=filetypes, initialdir=self.InitialFolder) # show the 'get file' dialog box if file_name != '': strvar.set(file_name)