refactoring

This commit is contained in:
2025-04-19 12:53:03 +02:00
parent 05599acd56
commit 139b951087

View File

@@ -311,35 +311,40 @@ class Application:
def mouse_click(self, event): def mouse_click(self, event):
region = self.table.identify("region", event.x, event.y) region = self.table.identify("region", event.x, event.y)
match region:
case "heading":
self.click_on_header(event)
case "cell":
self.click_on_cell()
if region == "heading": def click_on_header(self, event):
column = self.table.identify_column(event.x) column = self.table.identify_column(event.x)
match column: match column:
case "#1": case "#1":
self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order)
self.populate_table() self.populate_table()
case "#2": case "#2":
self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order)
self.populate_table() self.populate_table()
case "#3": case "#3":
self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order)
self.populate_table() self.populate_table()
case "#4": case "#4":
self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order)
self.populate_table() self.populate_table()
case "#5": case "#5":
self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order)
self.populate_table() self.populate_table()
case _: case _:
print(column) print(column)
self.sort_order = not self.sort_order self.sort_order = not self.sort_order
if region == "cell": def click_on_cell(self):
self.current_record = self.table.focus() self.current_record = self.table.focus()
values = self.table.item(self.current_record, "values") values = self.table.item(self.current_record, "values")
entry_var_list = [self.aktiv, self.firma, self.name, self.strasse, self.plz_ort] entry_var_list = [self.aktiv, self.firma, self.name, self.strasse, self.plz_ort]
for i in range(len(values)): for i in range(len(values)):
entry_var_list[i].set(values[i]) entry_var_list[i].set(values[i])
def _load_json_file(self): def _load_json_file(self):
try: try: