From 5de660a74c60e7990d967abc898bb2cb055461ef Mon Sep 17 00:00:00 2001
From: jacques Grelet <Jacques.Grelet@ird.fr>
Date: Sun, 17 Mar 2019 16:36:36 +0000
Subject: [PATCH]  if type(values['_FILE']) is tuple:

---
 oceano.py | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/oceano.py b/oceano.py
index 866c3c1..4d42ad6 100644
--- a/oceano.py
+++ b/oceano.py
@@ -36,28 +36,32 @@ if args.debug:
 if len(sys.argv) == 1:
     # define GUI layout
     layout = ([[sg.Text('File(s) to read and convert')],
-               [sg.Input(size=(40, .8)), sg.FileBrowse(
-                   file_types=(("cnv files", "*.cnv"),))],
-               [sg.Checkbox('PRES'), sg.Checkbox('TEMP'), sg.Checkbox('PSAL')],
+               [sg.Input(key='_FILE', size=(40, .8)), sg.FileBrowse(
+                   initial_folder='data/cnv', file_types=(("cnv files", "*.cnv"),))],
+               [sg.Checkbox('PRES', key='_PRES'), sg.Checkbox(
+                   'TEMP', key='_TEMP'), sg.Checkbox('PSAL', key='_PSAL')],
                [sg.CloseButton('Run'), sg.CloseButton('Cancel')]])
 
     # create the main windows
     event, values = sg.Window('Oceano converter').Layout(layout).Read()
 
     # fname = pathlib.PurePosixPath(fname)
-    print(event, values[0])
-
+    print("Event: {}, Values: {}".format(event, values))
+    if type(values['_FILE']) is tuple:
+        args.files = values['_FILE']
+    else:
+        args.files = (values['_FILE'],)
 
 else:
     # in line command
-    values[0] = args.files
+    args.files
 
-if not values[0]:
+if not args.files:
     sg.Popup("Cancel", "No filename supplied")
     raise SystemExit("Cancelling: no filename supplied")
 # transform full pathname into list
-fe = FileExtractor([values[0]])
-print("File(s): {}, Config: {}".format(values[0], args.config))
+fe = FileExtractor(args.files)
+print("File(s): {}, Config: {}".format(args.files, args.config))
 
 cfg = toml.load(args.config)
 [n, m] = fe.firstPass()
-- 
GitLab