Merge pull request #6190 from PySimpleGUI/Dev-latest

Error handling  for when no editor has been configured
This commit is contained in:
PySimpleGUI 2023-01-25 07:58:05 -05:00 committed by GitHub
commit 81abea7164
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 10 deletions

View File

@ -5,7 +5,7 @@ import warnings
import PySimpleGUI as sg
__version__ = '1.12.0'
__version__ = '1.12.2'
"""
PySimpleGUI Demo Program Browser
@ -36,7 +36,7 @@ __version__ = '1.12.0'
Versions:
1.8.0 - Addition of option to show ALL file types, not just Python files
1.12.0 - Fix for problem with spaces in filename and using an editor specified in the demo program settings
1.12.2 - Better error handling for no editor configured
Copyright 2021, 2022 PySimpleGUI.org
"""
@ -577,7 +577,9 @@ def main():
sg.cprint(f'Editing using {editor_program}', c='white on red', end='')
sg.cprint('')
sg.cprint(f'{full_filename}', c='white on purple')
# if line != 1:
if not get_editor():
sg.popup_error_with_traceback('No editor has been configured', 'You need to configure an editor in order to use this feature', 'You can configure the editor in the Demo Brower Settings or the PySimpleGUI Global Settings')
else:
if using_local_editor():
sg.execute_command_subprocess(editor_program, f'"{full_filename}"')
else:
@ -585,8 +587,6 @@ def main():
sg.execute_editor(full_filename, line_number=int(line))
except:
sg.execute_command_subprocess(editor_program, f'"{full_filename}"')
# else:
# sg.execute_editor(full_filename)
else:
sg.cprint('Editing canceled')
elif event == 'Run':