refactoring
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user