Added Enable/Disable to all input elements! Refresh of many Demo programs

This commit is contained in:
MikeTheWatchGuy 2018-09-11 08:38:38 -04:00
parent 5a59f4753b
commit c79b0be31d
11 changed files with 389 additions and 302 deletions

View file

@ -8,15 +8,13 @@ states for buttons and changes the text color to show greyed-out (disabled) butt
sg.ChangeLookAndFeel('Dark')
sg.SetOptions(element_padding=(0,0))
StartButton = sg.ReadFormButton('Start', button_color=('white', 'black'))
StopButton = sg.ReadFormButton('Stop', button_color=('gray34','black'))
ResetButton = sg.ReadFormButton('Reset', button_color=('gray','firebrick3'))
SubmitButton = sg.ReadFormButton('Submit', button_color=('gray34','springgreen4'))
layout = [[sg.T('User:', pad=((3,0),0)), sg.OptionMenu(values = ('User 1', 'User 2'), size=(20,1)), sg.T('0', size=(8,1))],
[sg.T('Customer:', pad=((3,0),0)), sg.OptionMenu(values=('Customer 1', 'Customer 2'), size=(20,1)), sg.T('1', size=(8,1))],
[sg.T('Notes:', pad=((3,0),0)), sg.In(size=(44,1), background_color='white', text_color='black')],
[StartButton, StopButton, ResetButton, SubmitButton]
[sg.ReadFormButton('Start', button_color=('white', 'black'), key='start'),
sg.ReadFormButton('Stop', button_color=('gray34', 'black'), key='stop'),
sg.ReadFormButton('Reset', button_color=('gray', 'firebrick3'), key='reset'),
sg.ReadFormButton('Submit', button_color=('gray34', 'springgreen4'), key='submit')]
]
form = sg.FlexForm("Time Tracker", default_element_size=(12,1), text_justification='r', auto_size_text=False, auto_size_buttons=False,
@ -28,27 +26,27 @@ while True:
if button is None:
exit(69)
if button is 'Start':
StartButton.Update(button_color=('gray34','black'))
StopButton.Update(button_color=('white', 'black'))
ResetButton.Update(button_color=('white', 'firebrick3'))
form.FindElement('start').Update(button_color=('gray34','black'))
form.FindElement('stop').Update(button_color=('white', 'black'))
form.FindElement('reset').Update(button_color=('white', 'firebrick3'))
recording = True
elif button is 'Stop' and recording:
StopButton.Update(button_color=('gray34','black'))
StartButton.Update(button_color=('white', 'black'))
SubmitButton.Update(button_color=('white', 'springgreen4'))
form.FindElement('stop').Update(button_color=('gray34','black'))
form.FindElement('start').Update(button_color=('white', 'black'))
form.FindElement('submit').Update(button_color=('white', 'springgreen4'))
recording = False
have_data = True
elif button is 'Reset':
StopButton.Update(button_color=('gray34','black'))
StartButton.Update(button_color=('white', 'black'))
SubmitButton.Update(button_color=('gray34', 'springgreen4'))
ResetButton.Update(button_color=('gray34', 'firebrick3'))
form.FindElement('stop').Update(button_color=('gray34','black'))
form.FindElement('start').Update(button_color=('white', 'black'))
form.FindElement('submit').Update(button_color=('gray34', 'springgreen4'))
form.FindElement('reset').Update(button_color=('gray34', 'firebrick3'))
recording = False
have_data = False
elif button is 'Submit' and have_data:
StopButton.Update(button_color=('gray34','black'))
StartButton.Update(button_color=('white', 'black'))
SubmitButton.Update(button_color=('gray34', 'springgreen4'))
ResetButton.Update(button_color=('gray34', 'firebrick3'))
form.FindElement('stop').Update(button_color=('gray34','black'))
form.FindElement('start').Update(button_color=('white', 'black'))
form.FindElement('submit').Update(button_color=('gray34', 'springgreen4'))
form.FindElement('reset').Update(button_color=('gray34', 'firebrick3'))
recording = False