Skip to content

Commit fef72d6

Browse files
committed
New screenshots. Made Font list expand/contract with window. Sort favorites.
1 parent a28aad4 commit fef72d6

4 files changed

Lines changed: 7 additions & 5 deletions

File tree

psgfiglet/psgfiglet.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import os
1010
import pyfiglet
1111

12-
version = '6.0'
12+
version = '6.0.1'
1313
__version__ = version.split()[0]
1414

1515
"""
@@ -18,7 +18,7 @@
1818
5.0.0 13-Feb-2024 Initial release with PSG 5
1919
6.0 9-Apr-2026 Moved to LGPL3 license
2020
Added "favorites" feature
21-
21+
6.0.1 10-Apr-2026 Made Font list expand/contract with window. Sort favorites.
2222
"""
2323

2424

@@ -128,19 +128,19 @@ def make_window():
128128
sg.theme_background_color(sg.theme_input_background_color())
129129
sg.theme_text_element_background_color(sg.theme_input_background_color())
130130
column_left = [[sg.Table(headings=['Font Name'], values=fonts, key='-FONT-LIST-',
131-
col_widths=[40], num_rows=30, enable_events=True), sg.VerticalSeparator(pad=((5, 5), 0))]]
131+
col_widths=[40], num_rows=30, enable_events=True, expand_y=True), sg.VerticalSeparator(pad=((5, 5), 0))]]
132132
try:
133133
mline_input = sg.Multiline('PySimpleGUI', size=(40, 3), key='-TEXT-TO-SHOW-', no_scrollbar=True, enable_events=True, focus=True)
134134
except Exception as e:
135135
mline_input = sg.Multiline('PySimpleGUI', size=(40, 3), key='-TEXT-TO-SHOW-', enable_events=True, focus=True)
136136

137-
column_right = [[sg.Combo(favorite_fonts, default_value=favorite_fonts[0], readonly=True, enable_events=True, k='-FAVORITES-', size=(max([len(f) for f in favorite_fonts]), len(favorite_fonts))), sg.Text("Font Name:", size=(10, 1)), sg.Input(selected_font, size=(12, 1), key='-FONT-NAME-'), sg.B('Add to favorites', k='-ADD TO FAVORITES-'), sg.B('Clear favorites', k='-CLEAR FAVORITES-')],
137+
column_right = [[sg.Combo(favorite_fonts, default_value=favorite_fonts[0], readonly=True, enable_events=True, k='-FAVORITES-', size=(max([len(f) for f in favorite_fonts]),30)), sg.Text("Font Name:", size=(10, 1)), sg.Input(selected_font, size=(12, 1), key='-FONT-NAME-'), sg.B('Add to favorites', k='-ADD TO FAVORITES-'), sg.B('Clear favorites', k='-CLEAR FAVORITES-')],
138138
[sg.Text("Text:", size=(10, 1)), mline_input, sg.T('Font size for display below'),
139139
sg.Combo(list(range(4, 20)), 12, enable_events=True, k='-FONT-SIZE-')],
140140
[sg.Multiline(size=(LINE_LENGTH, 20), key='-OUTPUT-', border_width=0, font=MULTILINE_FONT, expand_x=True, expand_y=True, pad=(40, 40), )],
141141
[sg.B('Copy to Clipboard'), sg.B('Change Theme')], ]
142142

143-
layout = [[sg.Column(column_left, expand_y=False, expand_x=False), sg.Column(column_right, expand_x=False, expand_y=False, k='-COL R-')],
143+
layout = [[sg.Column(column_left, expand_y=True, expand_x=False), sg.Column(column_right, expand_x=False, expand_y=False, k='-COL R-')],
144144
[sg.Button('Exit', right_click_menu=sg.MENU_RIGHT_CLICK_DISABLED),
145145
sg.T('PySimpleGUI ver ' + sg.version.split(' ')[0] + ' tkinter ver ' + sg.tclversion_detailed + ' Python ver ' + sys.version, font='Default 8',
146146
pad=(0, 0))], ]
@@ -177,6 +177,7 @@ def main():
177177
MULTILINE_FONT = ('Courier', 12)
178178
fonts = pyfiglet.FigletFont.getFonts()
179179
favorite_fonts = sg.user_settings_get_entry('-favorites-', [' '])
180+
favorite_fonts.sort()
180181

181182
while True: # Event Loop
182183
event, values = window.read()
@@ -217,6 +218,7 @@ def main():
217218
elif event == '-ADD TO FAVORITES-':
218219
favorite_fonts.append(values['-FONT-NAME-'])
219220
favorite_fonts = list(set(favorite_fonts)) # remove dupes
221+
favorite_fonts.sort()
220222
sg.user_settings_set_entry('-favorites-', favorite_fonts)
221223
window['-FAVORITES-'].update(value=values['-FONT-NAME-'], values=favorite_fonts)
222224
elif event == '-CLEAR FAVORITES-':

psgfiglet/screenshot.jpg

246 KB
Loading

psgfiglet/screenshot.png

146 KB
Loading

screenshot.png

146 KB
Loading

0 commit comments

Comments
 (0)