- input folder view

+ input single file view with only .java
This commit is contained in:
oleting
2020-12-22 21:18:14 +01:00
parent 23fe6857c8
commit 5dfea3e6ab

45
gui.py
View File

@@ -10,12 +10,10 @@ java_file_list_column = [
[ [
sg.Text('Java Folder'), sg.Text('Java Folder'),
sg.In(size=(25, 1), enable_events=True, key="-JAVA FOLDER-"), sg.In(size=(25, 1), enable_events=True, key="-JAVA FOLDER-"),
sg.FolderBrowse(), sg.FileBrowse(file_types=(('Java-File', '*.java'), ('ALL Files','*.*')), key='-JAVA FILE-'), # ('ALL Files','*.*')
], ],
[ [
sg.Listbox( sg.Image(),
values=[], enable_events=True, size=(40, 20), key="-JAVA FILE LIST-"
)
], ],
] ]
@@ -91,41 +89,30 @@ while True:
pass pass
if event == '-JAVA FOLDER-': if event == '-JAVA FOLDER-':
folder = values['-JAVA FOLDER-'] folder = values['-JAVA FOLDER-']
try: # try:
file_list = os.listdir(folder) # file_list = os.listdir(folder)
except: # except:
file_list = [] # file_list = []
fnames = [ # fnames = [
f # f
for f in file_list # for f in file_list
if os.path.isfile(os.path.join(folder, f)) # if os.path.isfile(os.path.join(folder, f))
and f.lower().endswith(('.java', '.txt')) # and f.lower().endswith(('.java', '.txt'))
] # ]
window['-JAVA FILE LIST-'].update(fnames) window['-JAVA FOLDER-'].update(values['-JAVA FILE-'])
elif event == '-JAVA FILE LIST-':
try:
filename = os.path.join(
values["-JAVA FOLDER-"], values["-JAVA FILE LIST-"][0]
)
window["-TOUT-"].update(filename)
nassi(filename)
except:
pass
elif event == '-CREATE-': elif event == '-CREATE-':
try: try:
if values['-JAVA FOLDER-'] and values['-OUTPUT FOLDER-']: if values['-JAVA FOLDER-'] and values['-OUTPUT FOLDER-']:
try: try:
filename = os.path.join( filename = os.path.join(
values["-JAVA FOLDER-"], values["-JAVA FILE LIST-"][0] values["-JAVA FOLDER-"], #values["-JAVA FILE LIST-"][0]
) )
except : except :
print('sth') print('No file selected')
nassi(filename) nassi(filename)
elif values['-JAVA FILE LIST-']: elif values['-JAVA FOLDER-']:
print('No Output') print('No Output')
elif values['-OUTPUT FOLDER-']: elif values['-OUTPUT FOLDER-']:
print('No Input') print('No Input')