implemented status bar covering #8
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user