| 14 | """ |
| 15 | |
| 16 | def make_window(light_mode): |
| 17 | if light_mode: |
| 18 | sg.theme('light grey') |
| 19 | else: |
| 20 | sg.theme('black') |
| 21 | BLUE = '#2196f2' |
| 22 | DARK_GRAY = '#212021' |
| 23 | LIGHT_GRAY = '#e0e0e0' |
| 24 | BLUE_BUTTON_COLOR = '#FFFFFF on #2196f2' |
| 25 | GREEN_BUTTON_COLOR ='#FFFFFF on #00c851' |
| 26 | LIGHT_GRAY_BUTTON_COLOR = f'#212021 on #e0e0e0' |
| 27 | DARK_GRAY_BUTTON_COLOR = '#e0e0e0 on #212021' |
| 28 | |
| 29 | layout = [[sg.Col([[sg.T('Welcome to my App')], |
| 30 | [sg.T('Your license status: '), sg.T('Trial', k='-LIC STATUS-')], |
| 31 | [sg.B('Light', size=(10,2),button_color=LIGHT_GRAY_BUTTON_COLOR), sg.B('Dark', size=(10,2), button_color=DARK_GRAY_BUTTON_COLOR)], |
| 32 | [sg.T()], |
| 33 | [sg.Image(data=PSG_GRAPHIC)], |
| 34 | [sg.B(image_data=T_OFF, k='-TOGGLE1-', metadata=False, button_color=sg.theme_background_color(), border_width=0, image_subsample=2), |
| 35 | sg.B(image_data=T_ON, k='-TOGGLE2-', button_color=sg.theme_background_color(), border_width=0, image_subsample=2, metadata=True)], |
| 36 | [sg.T()], |
| 37 | [sg.B('Do Something', size=(14,2), button_color=BLUE_BUTTON_COLOR), |
| 38 | sg.B('Upgrade', size=(14,2), button_color=GREEN_BUTTON_COLOR), |
| 39 | sg.B('Exit', size=(14,2), button_color=LIGHT_GRAY_BUTTON_COLOR)], |
| 40 | [sg.Image(k='-GIF-', metadata=0)], |
| 41 | [sg.T('The end of "my App"')]], element_justification='c', k='-TOP COL-')]] |
| 42 | |
| 43 | layout = [[sg.Titlebar('Material Design Custom Titlebar', |
| 44 | background_color=BLUE if light_mode else DARK_GRAY, |
| 45 | text_color='white' if light_mode else LIGHT_GRAY, |
| 46 | k='-TITLEBAR-')]] + layout |
| 47 | |
| 48 | window = sg.Window('Window Title', layout) |
| 49 | |
| 50 | return window |
| 51 | |
| 52 | |
| 53 | def main(): |