From 134b5fe0ff96d0a97ad128690f4f523a20ef54d6 Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Thu, 17 Mar 2022 16:10:12 -0600 Subject: [PATCH] added CTRL+A select all binding to cfg util and board util tables --- tools/bad_board_util/func/ui.py | 8 ++++++++ tools/bad_board_util/ui.py | 3 ++- tools/cfg_util/cfg_util_sg/func/ui.py | 8 ++++++++ tools/cfg_util/cfg_util_sg/ui.py | 3 ++- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/tools/bad_board_util/func/ui.py b/tools/bad_board_util/func/ui.py index 9ee55b73..b79bb6d8 100644 --- a/tools/bad_board_util/func/ui.py +++ b/tools/bad_board_util/func/ui.py @@ -6,6 +6,14 @@ from tools.bad_board_util.layout import window import pyperclip +def table_select_all(): + window["ip_table"].update( + select_rows=( + [row for row in range(len(window["ip_table"].Values))] + ) + ) + + def copy_from_table(table): selection = table.selection() copy_values = [] diff --git a/tools/bad_board_util/ui.py b/tools/bad_board_util/ui.py index 191fc7e1..a4dc5edc 100644 --- a/tools/bad_board_util/ui.py +++ b/tools/bad_board_util/ui.py @@ -5,7 +5,7 @@ import PySimpleGUI as sg from tools.bad_board_util.layout import window from tools.bad_board_util.func.miners import refresh_data, scan_and_get_data from tools.bad_board_util.func.files import import_iplist, export_iplist -from tools.bad_board_util.func.ui import sort_data, copy_from_table +from tools.bad_board_util.func.ui import sort_data, copy_from_table, table_select_all from network import MinerNetwork @@ -16,6 +16,7 @@ async def ui(): window.read(timeout=0) table = window["ip_table"].Widget table.bind("", lambda x: copy_from_table(table)) + table.bind("", lambda x: table_select_all()) while True: event, value = window.read(timeout=0) if event in (None, 'Close', sg.WIN_CLOSED): diff --git a/tools/cfg_util/cfg_util_sg/func/ui.py b/tools/cfg_util/cfg_util_sg/func/ui.py index da56e8f9..4de090a1 100644 --- a/tools/cfg_util/cfg_util_sg/func/ui.py +++ b/tools/cfg_util/cfg_util_sg/func/ui.py @@ -6,6 +6,14 @@ from tools.cfg_util.cfg_util_sg.layout import window import pyperclip +def table_select_all(): + window["ip_table"].update( + select_rows=( + [row for row in range(len(window["ip_table"].Values))] + ) + ) + + def copy_from_table(table): selection = table.selection() copy_values = [] diff --git a/tools/cfg_util/cfg_util_sg/ui.py b/tools/cfg_util/cfg_util_sg/ui.py index 67d659b2..fec9da82 100644 --- a/tools/cfg_util/cfg_util_sg/ui.py +++ b/tools/cfg_util/cfg_util_sg/ui.py @@ -9,7 +9,7 @@ from tools.cfg_util.cfg_util_sg.func.miners import send_config, miner_light, ref from tools.cfg_util.cfg_util_sg.func.files import import_iplist, \ import_config_file, export_iplist, export_config_file, export_csv from tools.cfg_util.cfg_util_sg.func.decorators import disable_buttons -from tools.cfg_util.cfg_util_sg.func.ui import sort_data, copy_from_table, copy_from_ssh_table +from tools.cfg_util.cfg_util_sg.func.ui import sort_data, copy_from_table, table_select_all, copy_from_ssh_table from network import MinerNetwork @@ -20,6 +20,7 @@ async def ui(): window.read(timeout=0) table = window["ip_table"].Widget table.bind("", lambda x: copy_from_table(table)) + table.bind("", lambda x: table_select_all()) # light tag shows red row for fault lights table.tag_configure("light", foreground="white", background="red") # left justify the hostnames