| 124 | |
| 125 | |
| 126 | def 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 | ''' |