Added Enable/Disable to all input elements! Refresh of many Demo programs
This commit is contained in:
parent
5a59f4753b
commit
c79b0be31d
11 changed files with 389 additions and 302 deletions
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue