diff --git a/DemoPrograms/Demo_User_Settings_Remember_ComboBox.py b/DemoPrograms/Demo_User_Settings_Remember_Input_and_Combo.py similarity index 73% rename from DemoPrograms/Demo_User_Settings_Remember_ComboBox.py rename to DemoPrograms/Demo_User_Settings_Remember_Input_and_Combo.py index 69b4c59b..db9d9418 100644 --- a/DemoPrograms/Demo_User_Settings_Remember_ComboBox.py +++ b/DemoPrograms/Demo_User_Settings_Remember_Input_and_Combo.py @@ -4,7 +4,7 @@ import PySimpleGUI as sg Demo - Save previously entered strings as a Combobox entry by using user_settings calls It's literally 1 parameter in the layout to get the list of previously used entries shown. - Then, when the OK button is clicked, it's 4 more lines of code to save the newly added + Then, when the OK button is clicked, it's one line of code to save the newly added name into the saved list. Copyright 2020 PySimpleGUI.org @@ -14,14 +14,17 @@ def main(): layout = [[sg.T('This is your layout')], [sg.T('Enter or choose name'), sg.Combo(sorted(sg.user_settings_get_entry('names', [])), size=(20,1), k='-COMBO-')], + [sg.T('Remembers last value'), sg.In(sg.user_settings_get_entry('input', ''), k='-INPUT-')], [sg.OK(), sg.Button('Exit')]] event, values = sg.Window('Pattern for saving with Combobox', layout).read(close=True) if event == 'OK': sg.user_settings_set_entry('names', list(set(sg.user_settings_get_entry('names', []) + [values['-COMBO-'],]))) + sg.user_settings_set_entry('input', values['-INPUT-']) print(f"You chose {values['-COMBO-']}") if __name__ == '__main__': + sg.user_settings_filename(path='.') main()