()
| 28 | return search_layout |
| 29 | |
| 30 | def 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 | |
| 60 | def main(): |
no test coverage detected