implemented status bar covering #8

This commit is contained in:
2025-04-27 00:33:10 +02:00
parent aec7770e74
commit 3fd0147158

View File

@@ -44,6 +44,8 @@ class Application:
# status bar content # status bar content
self.statusbar = tk.StringVar() self.statusbar = tk.StringVar()
self.length_address_list = None
self.length_address_list_active = None
# leave application if settings are bad # leave application if settings are bad
if not self.config_good: if not self.config_good:
@@ -269,6 +271,7 @@ class Application:
self.delete_all_table_items() self.delete_all_table_items()
for index, item in enumerate(self.address_list): for index, item in enumerate(self.address_list):
self.table.insert('', 'end', iid=index, values=item) self.table.insert('', 'end', iid=index, values=item)
self.update_status_bar()
def export_table_to_address_list(self): def export_table_to_address_list(self):
self.address_list.clear() self.address_list.clear()
@@ -276,6 +279,7 @@ class Application:
self.address_list.append([]) self.address_list.append([])
for value in self.table.item(child)['values']: for value in self.table.item(child)['values']:
self.address_list[-1].append(value) self.address_list[-1].append(value)
self.update_status_bar()
def delete_all_table_items(self): def delete_all_table_items(self):
for item in self.table.get_children(): for item in self.table.get_children():
@@ -294,6 +298,18 @@ class Application:
window.wait_visibility() window.wait_visibility()
window.grab_set() 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