added sorting to command table (Tree)
This commit is contained in:
@@ -20,6 +20,21 @@ from tools.cfg_util.tables import TableManager
|
|||||||
import tkinter as tk
|
import tkinter as tk
|
||||||
|
|
||||||
|
|
||||||
|
def _tree_header_click_handler(event, table):
|
||||||
|
region = table.Widget.identify("region", event.x, event.y)
|
||||||
|
if region == "heading":
|
||||||
|
col = int(table.Widget.identify_column(event.x)[1:]) - 1
|
||||||
|
|
||||||
|
if col == -1:
|
||||||
|
# handle the "Light" column, which needs a key of #0
|
||||||
|
col = "#0"
|
||||||
|
|
||||||
|
heading = table.Widget.heading(col)["text"]
|
||||||
|
|
||||||
|
mgr = TableManager()
|
||||||
|
mgr.update_sort_key(heading)
|
||||||
|
|
||||||
|
|
||||||
async def ui():
|
async def ui():
|
||||||
window.read(0)
|
window.read(0)
|
||||||
|
|
||||||
@@ -30,7 +45,9 @@ async def ui():
|
|||||||
window["scan_table"].Widget.column(2, anchor=tk.W)
|
window["scan_table"].Widget.column(2, anchor=tk.W)
|
||||||
|
|
||||||
# cmd table sort event
|
# cmd table sort event
|
||||||
# window["cmd_table"].Widget.bind("<Button-1>", lambda x: print("clicked"))
|
window["cmd_table"].Widget.bind(
|
||||||
|
"<Button-1>", lambda x: _tree_header_click_handler(x, window["cmd_table"])
|
||||||
|
)
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
event, value = window.read(0)
|
event, value = window.read(0)
|
||||||
|
|||||||
Reference in New Issue
Block a user