From be146822c22e1f898a45ff5413c31af14fa1a722 Mon Sep 17 00:00:00 2001 From: PySimpleGUI Date: Mon, 18 Jan 2021 14:43:33 -0500 Subject: [PATCH] Release 4.34.0 --- PySimpleGUI.py | 16 +++++++++------- docs/call reference.md | 2 +- docs/index.md | 18 ++++++++++++++++++ 3 files changed, 28 insertions(+), 8 deletions(-) diff --git a/PySimpleGUI.py b/PySimpleGUI.py index 2b577fac..e7d2be92 100644 --- a/PySimpleGUI.py +++ b/PySimpleGUI.py @@ -1,5 +1,5 @@ #!/usr/bin/python3 -version = __version__ = "4.33.0.5 Unreleased\nAliases shown SDK reference, popup_scrolled fix, summary mode for SDK help, BIG PEP8 definition swap, changed metadata into a class property, docstring change for element lookups" +version = __version__ = "4.34.0 Released 18-Jan-2021" __version__ = version.split()[0] # For PEP 396 and PEP 345 @@ -1911,7 +1911,6 @@ class Listbox(Element): return value - GetIndexes = get_indexes GetListValues = get_list_values SetValue = set_value @@ -7399,7 +7398,7 @@ class Window: :param auto_close_duration: Number of seconds to wait before closing the window :type auto_close_duration: (int) :param icon: Can be either a filename or Base64 value. For Windows if filename, it MUST be ICO format. For Linux, must NOT be ICO - :type icon: str + :type icon: (str | bytes) :param force_toplevel: If True will cause this window to skip the normal use of a hidden master window :type force_toplevel: (bool) :param alpha_channel: Sets the opacity of the window. 0 = invisible 1 = completely visible. Values bewteen 0 & 1 will produce semi-transparent windows in SOME environments (The Raspberry Pi always has this value at 1 and cannot change. @@ -14632,6 +14631,7 @@ def theme(new_theme=None): return CURRENT_LOOK_AND_FEEL + def theme_background_color(color=None): """ Sets/Returns the background color currently in use @@ -15395,7 +15395,6 @@ def popup_scrolled(*args, title=None, button_color=None, background_color=None, return button -ScrolledTextBox = popup_scrolled # ============================== sprint ======# # Is identical to the Scrolled Text Box # @@ -15404,7 +15403,7 @@ ScrolledTextBox = popup_scrolled # This is in addition to the Print function # # which routes output to a "Debug Window" # # ============================================# -sprint = popup_scrolled + # --------------------------- popup_no_buttons --------------------------- @@ -18131,9 +18130,8 @@ def main_sdk_help(): element_names['Window'] = Window vars3 = [m for m in inspect.getmembers(sys.modules[__name__])] - # layout = [[Text('PySimpleGUI Element Reference', font='Any 12')]] - button_col = Col([[B(e, pad=(0, 0), size=(22, 1), font='Courier 8')] for e in sorted(element_names.keys())]) + button_col = Col([[B(e, pad=(0, 0), size=(22, 1), font='Courier 10')] for e in sorted(element_names.keys())]) layout = [vtop([button_col, Multiline(size=(100, 46), key='-ML-', write_only=True, reroute_stdout=True, font='Courier 10')])] layout += [[CBox('Summary Only', k='-SUMMARY-')]] # layout += [[Button('Exit', size=(15, 1))]] @@ -18477,10 +18475,14 @@ PrintClose = easy_print_close RGB = rgb SetGlobalIcon = set_global_icon SetOptions = set_options +sprint = popup_scrolled +ScrolledTextBox = popup_scrolled TimerStart = timer_start TimerStop = timer_stop test = main +sdk_help = main_sdk_help + #------------------------ Set the "Official PySimpleGUI Theme Colors" ------------------------ theme(CURRENT_LOOK_AND_FEEL) diff --git a/docs/call reference.md b/docs/call reference.md index 1ecc7e52..f16fabce 100644 --- a/docs/call reference.md +++ b/docs/call reference.md @@ -9701,7 +9701,7 @@ Parameter Descriptions: | int | border_depth | Default border depth (width) for all elements in the window | | bool | auto_close | If True, the window will automatically close itself | | int | auto_close_duration | Number of seconds to wait before closing the window | -| str | icon | Can be either a filename or Base64 value. For Windows if filename, it MUST be ICO format. For Linux, must NOT be ICO | +| (str or bytes) | icon | Can be either a filename or Base64 value. For Windows if filename, it MUST be ICO format. For Linux, must NOT be ICO | | bool | force_toplevel | If True will cause this window to skip the normal use of a hidden master window | | float | alpha_channel | Sets the opacity of the window. 0 = invisible 1 = completely visible. Values bewteen 0 & 1 will produce semi-transparent windows in SOME environments (The Raspberry Pi always has this value at 1 and cannot change. | | bool | return_keyboard_events | if True key presses on the keyboard will be returned as Events from Read calls | diff --git a/docs/index.md b/docs/index.md index 620adece..e43a017b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -8258,6 +8258,24 @@ Custom Titlebars, Fix for Docstrings so PyCharm 2020 works correctly, New shortc * popup - support for custom titlebar! * Changed from pathlib to os.path +## 4.34.0 PySimpleGUI 18-Jan-2021 + +Fix popup_scrolled, big swap of PEP8 names from alias to def statements + +* Quick "Emergency" release since popup_scrolled crashes. BAD bad thing that has to be corrected ASAP +* Changed all of the functions and methods so that the definition is PEP8 compliant and and alias is not compliant +* Built-in SDK help + * Added a "Summary mode" + * Make window smaller to fit on more monitors + * Added aliases to end of help for each element +* metadata + * Changed into a class Property so that it shows up in the docs correctly + * The Element, Window and SystemTray classes all got this same change +* Added all elements to the docstring for window[key] style lookups to make PyCharm happier +* Moved all PEP8 function aliases to a centralized spot at the end of the code +* sdk_help alias of main_sdk_help +* Several new demos including a demo browser + ## Upcoming The future for PySimpleGUI looks bright!