MCPcopy Index your code
hub / github.com/PySimpleGUI/PySimpleGUI / settings_window

Function settings_window

DemoPrograms/Demo_Reddit_Search.py:30–57  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

28 return search_layout
29
30def settings_window():
31 def input_line(text, key, default):
32 return [sg.T(text, size=(15,1), justification='r'), sg.In(default, size=(20,1), k=key)]
33
34 layout = [[sg.T('Reddit PRAW Settings', font='default 15')],
35 [sg.T('Note - You must register with Reddit to obtain PRAW credentials')],
36 input_line('Client ID', '-CLIENT ID-', settings['client_id']),
37 input_line('Client Secret', '-CLIENT SECRET-', settings['client_secret']),
38 input_line('User Agent', '-USER AGENT-', settings['user_agent']),
39 input_line('Username', '-USERNAME-', settings['username']),
40 input_line('Password', '-PASSWORD-', settings['password']),
41 [sg.CB('Clear Search History', k='-CLEAR HISTORY-')],
42 ]
43 layout += [[sg.Ok(), sg.Cancel()]]
44
45 event, values = sg.Window('Reddit Reader Settings', layout).read(close=True)
46
47 if event == 'Ok':
48 settings['client_id'] = values['-CLIENT ID-']
49 settings['client_secret'] = values['-CLIENT SECRET-']
50 settings['user_agent'] = values['-USER AGENT-']
51 settings['username'] = values['-USERNAME-']
52 settings['password'] = values['-PASSWORD-']
53 if values['-CLEAR HISTORY-']:
54 settings['-search string-'] = []
55 return True
56
57 return False
58
59
60def main():

Callers 1

mainFunction · 0.70

Calls 2

input_lineFunction · 0.85
readMethod · 0.45

Tested by

no test coverage detected