"Test Scrollbar Settings" button added to global settings window so that the scrollbar settings can be more easily changed and tried.

This commit is contained in:
PySimpleGUI 2022-04-17 18:21:09 -04:00
parent 12973c4dcc
commit 59e14b885b
1 changed files with 21 additions and 4 deletions

View File

@ -1,6 +1,6 @@
#!/usr/bin/python3 #!/usr/bin/python3
version = __version__ = "4.59.0.15 Released 5-Apr-2022" version = __version__ = "4.59.0.16 Released 5-Apr-2022"
_change_log = """ _change_log = """
Changelog since 4.59.0 released to PyPI on 5-Apr-2022 Changelog since 4.59.0 released to PyPI on 5-Apr-2022
@ -62,6 +62,8 @@ _change_log = """
4.59.0.15 4.59.0.15
TTK Theme added to the System Settings :-) TTK Theme added to the System Settings :-)
Made the ttk scrollbar settings tab look nicer Made the ttk scrollbar settings tab look nicer
4.59.0.16
Added button to test ttk scrollbar settings within the System Settings window. Aids in changing the design if scrollbar colors, sizes, etc.
""" """
__version__ = version.split()[0] # For PEP 396 and PEP 345 __version__ = version.split()[0] # For PEP 396 and PEP 345
@ -23781,6 +23783,7 @@ def _global_settings_get_ttk_scrollbar_info():
DEFAULT_TTK_THEME = pysimplegui_user_settings.get('-ttk theme-', DEFAULT_TTK_THEME) DEFAULT_TTK_THEME = pysimplegui_user_settings.get('-ttk theme-', DEFAULT_TTK_THEME)
def main_global_get_screen_snapshot_symcode(): def main_global_get_screen_snapshot_symcode():
pysimplegui_user_settings = UserSettings(filename=DEFAULT_USER_SETTINGS_PYSIMPLEGUI_FILENAME, path=DEFAULT_USER_SETTINGS_PYSIMPLEGUI_PATH) pysimplegui_user_settings = UserSettings(filename=DEFAULT_USER_SETTINGS_PYSIMPLEGUI_FILENAME, path=DEFAULT_USER_SETTINGS_PYSIMPLEGUI_PATH)
@ -23926,7 +23929,7 @@ def main_global_pysimplegui_settings():
ttk_layout += [[T(key, s=t_len, justification='r'), Combo(RELIEF_LIST, default_value=settings.get(('-ttk scroll-', key), item), readonly=True, key=('-TTK SCROLL-', key))]] ttk_layout += [[T(key, s=t_len, justification='r'), Combo(RELIEF_LIST, default_value=settings.get(('-ttk scroll-', key), item), readonly=True, key=('-TTK SCROLL-', key))]]
ttk_scrollbar_tab_layout += ttk_layout ttk_scrollbar_tab_layout += ttk_layout
ttk_scrollbar_tab_layout += [[Button('Reset Scrollbar Settings')]] ttk_scrollbar_tab_layout += [[Button('Reset Scrollbar Settings'), Button('Test Scrollbar Settings')]]
ttk_tab = Tab('TTK Scrollbar', ttk_scrollbar_tab_layout) ttk_tab = Tab('TTK Scrollbar', ttk_scrollbar_tab_layout)
layout = [[T('Global PySimpleGUI Settings', text_color=theme_button_color()[0], background_color=theme_button_color()[1],font='_ 18', expand_x=True, justification='c')]] layout = [[T('Global PySimpleGUI Settings', text_color=theme_button_color()[0], background_color=theme_button_color()[1],font='_ 18', expand_x=True, justification='c')]]
@ -23968,7 +23971,7 @@ def main_global_pysimplegui_settings():
# [Checkbox('Always use TTK buttons'), CBox('Always use TK Buttons')], # [Checkbox('Always use TTK buttons'), CBox('Always use TK Buttons')],
layout += [[B('Ok', bind_return_key=True), B('Cancel'), B('Mac Patch Control')]] layout += [[B('Ok', bind_return_key=True), B('Cancel'), B('Mac Patch Control')]]
window = Window('Settings', layout, keep_on_top=True, modal=True) window = Window('Settings', layout, keep_on_top=True, modal=False)
while True: while True:
event, values = window.read() event, values = window.read()
@ -24027,8 +24030,20 @@ def main_global_pysimplegui_settings():
ttk_part_mapping_dict = copy.copy(DEFAULT_TTK_PART_MAPPING_DICT) ttk_part_mapping_dict = copy.copy(DEFAULT_TTK_PART_MAPPING_DICT)
for key, item in ttk_part_mapping_dict.items(): for key, item in ttk_part_mapping_dict.items():
window[('-TTK SCROLL-', key)].update(item) window[('-TTK SCROLL-', key)].update(item)
elif event == 'Test Scrollbar Settings':
for ttk_part in TTK_SCROLLBAR_PART_LIST:
value = values[('-TTK SCROLL-', ttk_part)]
ttk_part_mapping_dict[ttk_part] = value
DEFAULT_TTK_THEME = values['-TTK THEME-']
for i in range(100):
Print(i)
Print('Close this window to continue...', keep_on_top=True)
window.close() window.close()
# In case some of the settings were modified and tried out, reset the ttk info to be what's in the config file
style = ttk.Style(Window.hidden_master_root)
_change_ttk_theme(style, DEFAULT_TTK_THEME)
_global_settings_get_ttk_scrollbar_info()
return False return False
@ -24556,6 +24571,8 @@ def main():
window.close() window.close()
window = _create_main_window() window = _create_main_window()
graph_elem = window['+GRAPH+'] graph_elem = window['+GRAPH+']
else:
Window('', layout=[[Multiline()]], alpha_channel=0).read(timeout=1, close=True)
elif event.startswith('P '): elif event.startswith('P '):
if event == 'P ': if event == 'P ':
popup('Normal Popup - Modal', keep_on_top=True) popup('Normal Popup - Modal', keep_on_top=True)