Fixed import as g instead of sg bug, made some demos borderless, used form.FindElement where possible, fixed PopupGetFile and PopupGetFolder no_window option
This commit is contained in:
parent
be6ee091b1
commit
b471b5dd05
17 changed files with 153 additions and 147 deletions
|
@ -30,15 +30,12 @@ def HowDoI():
|
|||
# ------- Make a new FlexForm ------- #
|
||||
sg.ChangeLookAndFeel('GreenTan') # give our form a spiffy set of colors
|
||||
|
||||
|
||||
multiline_elem = sg.Multiline(size=(85, 5), enter_submits=True, key='query', do_not_clear=False)
|
||||
history_elem = sg.T('', size=(40,3), text_color=sg.BLUES[0])
|
||||
layout = [
|
||||
[sg.Text('Ask and your answer will appear here....', size=(40, 1))],
|
||||
[sg.Output(size=(127, 30), font=('Helvetica 10'))],
|
||||
[ sg.Spin(values=(1, 2, 3, 4), initial_value=1, size=(2, 1), key='Num Answers', font='Helvetica 15'), sg.T('Num Answers',font='Helvetica 15'), sg.Checkbox('Display Full Text', key='full text', font='Helvetica 15'),
|
||||
sg.T('Command History'), history_elem],
|
||||
[multiline_elem,
|
||||
sg.T('Command History'), sg.T('', size=(40,3), text_color=sg.BLUES[0], key='history')],
|
||||
[sg.Multiline(size=(85, 5), enter_submits=True, key='query', do_not_clear=False),
|
||||
sg.ReadFormButton('SEND', button_color=(sg.YELLOWS[0], sg.BLUES[0]), bind_return_key=True),
|
||||
sg.SimpleButton('EXIT', button_color=(sg.YELLOWS[0], sg.GREENS[0]))]
|
||||
]
|
||||
|
@ -56,20 +53,20 @@ def HowDoI():
|
|||
QueryHowDoI(query, value['Num Answers'], value['full text']) # send the string to HowDoI
|
||||
command_history.append(query)
|
||||
history_offset = len(command_history)-1
|
||||
multiline_elem.Update('') # manually clear input because keyboard events blocks clear
|
||||
history_elem.Update('\n'.join(command_history[-3:]))
|
||||
form.FindElement('query').Update('') # manually clear input because keyboard events blocks clear
|
||||
form.FindElement('history').Update('\n'.join(command_history[-3:]))
|
||||
elif button is None or button is 'EXIT': # if exit button or closed using X
|
||||
break
|
||||
elif 'Up' in button and len(command_history): # scroll back in history
|
||||
command = command_history[history_offset]
|
||||
history_offset -= 1 * (history_offset > 0) # decrement is not zero
|
||||
multiline_elem.Update(command)
|
||||
form.FindElement('query').Update(command)
|
||||
elif 'Down' in button and len(command_history): # scroll forward in history
|
||||
history_offset += 1 * (history_offset < len(command_history)-1) # increment up to end of list
|
||||
command = command_history[history_offset]
|
||||
multiline_elem.Update(command)
|
||||
form.FindElement('query').Update(command)
|
||||
elif 'Escape' in button: # clear currently line
|
||||
multiline_elem.Update('')
|
||||
form.FindElement('query').Update('')
|
||||
|
||||
exit(69)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue