Merge pull request #3276 from PySimpleGUI/Dev-latest

Dev latest
This commit is contained in:
PySimpleGUI 2020-08-12 07:57:44 -04:00 committed by GitHub
commit 62ba8e874e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 72 additions and 6 deletions

View File

@ -8,12 +8,12 @@ def show_win():
sg.set_options(border_width=0, margins=(0, 0), element_padding=(5, 3))
frame_layout = [
[sg.Button('', image_data=mac_red,
button_color=('white', sg.COLOR_SYSTEM_DEFAULT), key='-exit-'),
[sg.Button(image_data=mac_red,
button_color=(sg.theme_background_color(),sg.theme_background_color()), key='-exit-'),
sg.Button('', image_data=mac_orange,
button_color=('white', sg.COLOR_SYSTEM_DEFAULT)),
button_color=(sg.theme_background_color(),sg.theme_background_color())),
sg.Button('', image_data=mac_green,
button_color=('white', sg.COLOR_SYSTEM_DEFAULT), key='-minimize-'),
button_color=(sg.theme_background_color(),sg.theme_background_color()), key='-minimize-'),
sg.Text(' '*40)], ]
layout = [[sg.Frame('', frame_layout)],

View File

@ -0,0 +1,55 @@
import PySimpleGUI as sg
"""
Demo showing how to remove the titlebar and replace with your own
Note that you cannot minimize these kinds of windows because they do not
have an icon representing them on the taskbar
Copyright 2020 PySimpleGUI.org
"""
# If not running 4.28.0.4+ that has the DarkGrey8 theme, then uncomment to get it added.
# DarkGrey8 = {'BACKGROUND': '#19232D',
# 'TEXT': '#ffffff',
# 'INPUT': '#32414B',
# 'TEXT_INPUT': '#ffffff',
# 'SCROLL': '#505F69',
# 'BUTTON': ('#ffffff', '#32414B'),
# 'PROGRESS': ('#505F69', '#32414B'),
# 'BORDER': 1, 'SLIDER_DEPTH': 0, 'PROGRESS_DEPTH': 0,
# }
#
# sg.theme_add_new('DarkGrey8', DarkGrey8)
def title_bar(title):
bg = sg.theme_input_background_color()
return [sg.Col([[sg.T(title, background_color=bg )]], pad=(0, 0), background_color=bg),
sg.Col([[sg.Text('', background_color=bg, enable_events=True, key='Exit')]], element_justification='r', k='-C-', pad=(0, 0), background_color=bg)]
def main():
sg.theme('DarkGrey8') # Requires 4.28.0.4 or the code at the tiop
layout = [
title_bar('Window Title'),
[sg.T('This is normal window text. The above is the fake "titlebar"')],
[sg.T('Input something:')],
[sg.Input(key='-IN-'), sg.Text(size=(12,1), key='-OUT-')],
[sg.Button('Go')] ]
window = sg.Window('Window Title', layout, no_titlebar=True, grab_anywhere=True, keep_on_top=True, margins=(0,0), finalize=True)
window['-C-'].expand(True, False, False)
while True: # Event Loop
event, values = window.read()
print(event, values)
if event == sg.WIN_CLOSED or event == 'Exit':
break
if event == 'Go':
window['-OUT-'].update(values['-IN-'])
window.close()
if __name__ == '__main__':
main()

View File

@ -1,5 +1,5 @@
#!/usr/bin/python3
version = __version__ = "4.28.0.3 Unreleased 3-Aug-2020\nAdded a referesh to visiblity_changed (an existing function but blank), added Column.contents_changed which will update the scrollbar so corrently match the contents, separators expand only in 1 direction now, added SYBOOLS for arrows circle square"
version = __version__ = "4.28.0.4 Unreleased 3-Aug-2020\nAdded a referesh to visiblity_changed (an existing function but blank), added Column.contents_changed which will update the scrollbar so corrently match the contents, separators expand only in 1 direction now, added SYBOOLS for arrows circle square, dark gray 8 theme"
port = 'PySimpleGUI'
@ -422,7 +422,8 @@ SYMBOL_CIRCLE_OUTLINE = '◯'
SYMBOL_UP = ''
SYMBOL_RIGHT = ''
SYMBOL_DOWN = ''
SYMBOL_LEFT = ''
SYMBOL_DOWN = ''
SYMBOL_X = ''
# ====================================================================== #
@ -3186,6 +3187,7 @@ class Button(Element):
if file_name:
strvar.set(file_name)
self.TKStringVar.set(file_name)
popup('called from saveas filename')
elif self.BType == BUTTON_TYPE_CLOSES_WIN: # this is a return type button so GET RESULTS and destroy window
# first, get the results table built
# modify the Results table in the parent FlexForm object
@ -14424,6 +14426,15 @@ LOOK_AND_FEEL_TABLE = {'SystemDefault':
'BUTTON': ('red', 'yellow'), 'PROGRESS': DEFAULT_PROGRESS_BAR_COLOR, 'BORDER': 1, 'SLIDER_DEPTH': 0,
'PROGRESS_DEPTH': 0,
},
'DarkGrey8': {'BACKGROUND': '#19232D',
'TEXT': '#ffffff',
'INPUT': '#32414B',
'TEXT_INPUT': '#ffffff',
'SCROLL': '#505F69',
'BUTTON': ('#ffffff', '#32414B'),
'PROGRESS': ('#505F69', '#32414B'),
'BORDER': 1, 'SLIDER_DEPTH': 0, 'PROGRESS_DEPTH': 0,
}
}