Merge pull request #2295 from PySimpleGUI/Dev-latest

Dev latest
This commit is contained in:
PySimpleGUI 2019-12-02 19:12:21 -05:00 committed by GitHub
commit 59e1c3d54f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 13 deletions

View File

@ -1,6 +1,7 @@
#!/usr/bin/python3 #!/usr/bin/python3
from tables.tests.test_backcompat import BackCompatAttrsTestCase
version = __version__ = "4.7.1.4 Unreleased - included 4.7.1 patch, ability to update ttk buttons, images for ttk buttons, CURRENT_LOOK_AND_FEEL variable, Multiline colored text (FINALLY), experimental gray window warning/nag" version = __version__ = "4.7.1.5 Unreleased - included 4.7.1 patch, ability to update ttk buttons, images for ttk buttons, CURRENT_LOOK_AND_FEEL variable, Multiline colored text (FINALLY), experimental gray window warning/nag, Print/Easyprint multiple color output"
port = 'PySimpleGUI' port = 'PySimpleGUI'
# 888888ba .d88888b oo dP .88888. dP dP dP # 888888ba .d88888b oo dP .88888. dP dP dP
@ -5346,9 +5347,7 @@ class Window:
self.Finalize() self.Finalize()
if CURRENT_LOOK_AND_FEEL == 'Default': if CURRENT_LOOK_AND_FEEL == 'Default':
print('Warning - your window is going to be a boring gray. Try adding call to change_look_and_feel\n', print("Window will be a boring gray. Try adding call to change_look_and_feel('Dark Blue 3') before your layout definition")
'It costs you nothing is makes the world a more colorful place. Try adding this 1 line:\n',
'change_look_and_feel("Dark Blue 3") # it looks nice\n')
@classmethod @classmethod
def GetAContainerNumber(cls): def GetAContainerNumber(cls):
@ -9581,7 +9580,7 @@ class DebugWin():
self.window.Read(timeout=0) # Show a non-blocking form, returns immediately self.window.Read(timeout=0) # Show a non-blocking form, returns immediately
return return
def Print(self, *args, end=None, sep=None): def Print(self, *args, end=None, sep=None, text_color=None, background_color=None):
""" """
:param *args: :param *args:
@ -9607,7 +9606,7 @@ class DebugWin():
for arg in args: for arg in args:
outstring += str(arg) + sepchar outstring += str(arg) + sepchar
outstring += endchar outstring += endchar
self.output_element.Update(outstring, append=True) self.output_element.Update(outstring, append=True, text_color_for_value=text_color, background_color_for_value=background_color)
else: else:
print(*args, sep=sepchar, end=endchar) print(*args, sep=sepchar, end=endchar)
@ -9624,7 +9623,7 @@ def PrintClose():
def EasyPrint(*args, size=(None, None), end=None, sep=None, location=(None, None), font=None, no_titlebar=False, def EasyPrint(*args, size=(None, None), end=None, sep=None, location=(None, None), font=None, no_titlebar=False,
no_button=False, grab_anywhere=False, keep_on_top=False, do_not_reroute_stdout=True): no_button=False, grab_anywhere=False, keep_on_top=False, do_not_reroute_stdout=True, text_color=None, background_color=None):
""" """
:param *args: :param *args:
@ -9644,7 +9643,7 @@ def EasyPrint(*args, size=(None, None), end=None, sep=None, location=(None, None
DebugWin.debug_window = DebugWin(size=size, location=location, font=font, no_titlebar=no_titlebar, DebugWin.debug_window = DebugWin(size=size, location=location, font=font, no_titlebar=no_titlebar,
no_button=no_button, grab_anywhere=grab_anywhere, keep_on_top=keep_on_top, no_button=no_button, grab_anywhere=grab_anywhere, keep_on_top=keep_on_top,
do_not_reroute_stdout=do_not_reroute_stdout) do_not_reroute_stdout=do_not_reroute_stdout)
DebugWin.debug_window.Print(*args, end=end, sep=sep) DebugWin.debug_window.Print(*args, end=end, sep=sep, text_color=text_color, background_color=background_color)
Print = EasyPrint Print = EasyPrint
@ -12312,8 +12311,8 @@ def main():
] ]
frame4 = [ frame4 = [
[Slider(range=(0, 100), orientation='v', size=(7, 15), default_value=40), [Slider(range=(0, 100), orientation='v', size=(7, 15), default_value=40, key='-SLIDER1-'),
Slider(range=(0, 100), orientation='h', size=(11, 15), default_value=40), ], Slider(range=(0, 100), orientation='h', size=(11, 15), default_value=40, key='-SLIDER2-'), ],
] ]
matrix = [[str(x * y) for x in range(1,5)] for y in range(1,8)] matrix = [[str(x * y) for x in range(1,5)] for y in range(1,8)]
@ -12373,7 +12372,8 @@ def main():
event, values = window.Read(timeout=5) event, values = window.Read(timeout=5)
if event != TIMEOUT_KEY: if event != TIMEOUT_KEY:
print(event, values) print(event, values)
Print(event, values, location=(0,0), font='Courier 8', size=(60,15), grab_anywhere=True) Print(event, location=(0,0), font='Courier 12', size=(60,15), grab_anywhere=True, text_color='green', background_color='white', end='')
Print(values, location=(0,0), font='Courier 12', size=(60,15), grab_anywhere=True)
if event is None or event == 'Exit': if event is None or event == 'Exit':
break break
if i < 800: if i < 800:
@ -12397,8 +12397,8 @@ def main():
elif event == 'About...': elif event == 'About...':
popup_no_wait('About this program...', 'You are looking at the test harness for the PySimpleGUI program') popup_no_wait('About this program...', 'You are looking at the test harness for the PySimpleGUI program')
elif event.startswith('See'): elif event.startswith('See'):
window.SetTransparentColor(LOOK_AND_FEEL_TABLE[look_and_feel]['BACKGROUND']) window.set_transparent_color(LOOK_AND_FEEL_TABLE[look_and_feel]['BACKGROUND'])
window.Close() window.close()