diff --git a/src/brovski-adress-etiketten-verwaltung.py b/src/brovski-adress-etiketten-verwaltung.py index 59229e1..c056f39 100644 --- a/src/brovski-adress-etiketten-verwaltung.py +++ b/src/brovski-adress-etiketten-verwaltung.py @@ -143,8 +143,10 @@ class Application: self.config = Config() self.config_good = False + # variables self.address_list = [] self.current_record: int | None = None + self.sort_order = False # init paths to json and csv file self.json_file_name = "brovski-adress-etiketten-verwaltung.json" @@ -203,6 +205,7 @@ class Application: show="headings") scrollbar.config(command=self.table.yview) self.table.heading('0', text="Aktiv") + self.table.column('0', anchor=tk.CENTER, width=0) self.table.heading('1', text="Firma") self.table.heading('2', text="Name") self.table.heading('3', text="Strasse") @@ -280,22 +283,23 @@ class Application: column = self.table.identify_column(event.x) match column: case "#1": - self.address_list.sort(key=lambda x: x[int(column[-1]) - 1]) + self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.populate_table() case "#2": - self.address_list.sort(key=lambda x: x[int(column[-1]) - 1]) + self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.populate_table() case "#3": - self.address_list.sort(key=lambda x: x[int(column[-1]) - 1]) + self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.populate_table() case "#4": - self.address_list.sort(key=lambda x: x[int(column[-1]) - 1]) + self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.populate_table() case "#5": - self.address_list.sort(key=lambda x: x[int(column[-1]) - 1]) + self.address_list.sort(key=lambda x: x[int(column[-1]) - 1], reverse=self.sort_order) self.populate_table() case _: print(column) + self.sort_order = not self.sort_order if region == "cell": self.current_record = self.table.focus()