From 3fd0147158d8720a849b34f482d32c06f98dadb5 Mon Sep 17 00:00:00 2001 From: sroth Date: Sun, 27 Apr 2025 00:33:10 +0200 Subject: [PATCH] implemented status bar covering #8 --- src/brovski-adress-etiketten-verwaltung.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/brovski-adress-etiketten-verwaltung.py b/src/brovski-adress-etiketten-verwaltung.py index 6c5c086..4d979cc 100644 --- a/src/brovski-adress-etiketten-verwaltung.py +++ b/src/brovski-adress-etiketten-verwaltung.py @@ -44,6 +44,8 @@ class Application: # status bar content self.statusbar = tk.StringVar() + self.length_address_list = None + self.length_address_list_active = None # leave application if settings are bad if not self.config_good: @@ -269,6 +271,7 @@ class Application: self.delete_all_table_items() for index, item in enumerate(self.address_list): self.table.insert('', 'end', iid=index, values=item) + self.update_status_bar() def export_table_to_address_list(self): self.address_list.clear() @@ -276,6 +279,7 @@ class Application: self.address_list.append([]) for value in self.table.item(child)['values']: self.address_list[-1].append(value) + self.update_status_bar() def delete_all_table_items(self): for item in self.table.get_children(): @@ -294,6 +298,18 @@ class Application: window.wait_visibility() window.grab_set() + def update_status_bar(self): + self._count_address_records() + self.statusbar.set(f"Adressen: {self.length_address_list} | Aktive Adressen: {self.length_address_list_active}") + + def _count_address_records(self): + self.length_address_list = len(self.address_list) + count = 0 + for address in self.address_list: + if address[0] == "x": + count += 1 + self.length_address_list_active = count +