MCPcopy Index your code
hub / github.com/PySimpleGUI/PySimpleGUI / make_toolbar

Function make_toolbar

DemoPrograms/Demo_Emoji_Toolbar_PIL.py:126–147  ·  view source on GitHub ↗
(location=(None, None))

Source from the content-addressed store, hash-verified

124
125
126def make_toolbar(location=(None, None)):
127 buttons_per_row = len(all_emojis)//NUM_ROWS
128 button_rows = []
129 for row_num in range(NUM_ROWS+1):
130 row = []
131 for i in range(buttons_per_row*row_num, buttons_per_row*(row_num+1)):
132 try: # The final row may be partial, so avoid crashing when overflowing beyond the total length
133 row.append(sg.Button(image_data=all_emojis[i][2], border_width=0, tooltip=all_emojis[i][0], key=all_emojis[i]))
134 except:
135 pass
136 button_rows.append(row)
137
138 size_col = [sg.Col([[sg.Radio(s, 1, default=True if s == EMOJI_SIZES[1] else False, font='_ 6', k=i, pad=(0, 0))] for i, s in enumerate(EMOJI_SIZES)], pad=(0, 0))]
139 layout = []
140 for i, row in enumerate(button_rows):
141 if i == 0:
142 layout.append(sg.vtop(row+size_col))
143 else:
144 layout.append(row)
145
146 return sg.Window('', layout, element_padding=(0, 0), margins=(0, 0), finalize=True, no_titlebar=True, grab_anywhere=True,
147 right_click_menu=sg.MENU_RIGHT_CLICK_EDITME_VER_EXIT, keep_on_top=True, button_color='black', location=location)
148
149
150'''

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected