Merge pull request #264 from MikeTheWatchGuy/Dev-latest

Uses button disabling now
This commit is contained in:
MikeTheWatchGuy 2018-09-19 10:40:13 -04:00 committed by GitHub
commit 75b6dd5ab3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 11 deletions

View File

@ -12,14 +12,18 @@ layout = [[sg.T('User:', pad=((3,0),0)), sg.OptionMenu(values = ('User 1', 'User
[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')],
[sg.ReadFormButton('Start', button_color=('white', 'black'), key='Start'),
sg.ReadFormButton('Stop', button_color=('white', 'black'), disabled=True, key='Stop'),
sg.ReadFormButton('Reset', button_color=('gray', 'firebrick3'), key='Reset'),
sg.ReadFormButton('Submit', button_color=('gray34', 'springgreen4'), key='Submit')]
sg.ReadFormButton('Stop', button_color=('white', 'black'), key='Stop'),
sg.ReadFormButton('Reset', button_color=('white', 'firebrick3'), key='Reset'),
sg.ReadFormButton('Submit', button_color=('white', 'springgreen4'), key='Submit')]
]
form = sg.FlexForm("Time Tracker", default_element_size=(12,1), text_justification='r', auto_size_text=False, auto_size_buttons=False,
default_button_element_size=(12,1))
form.Layout(layout)
form.Finalize()
form.FindElement('Stop').Update(disabled=True)
form.FindElement('Reset').Update(disabled=True)
form.FindElement('Submit').Update(disabled=True)
recording = have_data = False
while True:
button, values = form.Read()
@ -30,6 +34,7 @@ while True:
form.FindElement('Start').Update(disabled=True)
form.FindElement('Stop').Update(disabled=False)
form.FindElement('Reset').Update(disabled=False)
form.FindElement('Submit').Update(disabled=True)
recording = True
elif button is 'Stop' and recording:
form.FindElement('Stop').Update(disabled=True)
@ -38,16 +43,16 @@ while True:
recording = False
have_data = True
elif button is 'Reset':
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'))
form.FindElement('Stop').Update(disabled=True)
form.FindElement('Start').Update(disabled=False)
form.FindElement('Submit').Update(disabled=True)
form.FindElement('Reset').Update(disabled=False)
recording = False
have_data = False
elif button is 'Submit' and have_data:
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'))
form.FindElement('Stop').Update(disabled=True)
form.FindElement('Start').Update(disabled=False)
form.FindElement('Submit').Update(disabled=True)
form.FindElement('Reset').Update(disabled=False)
recording = False