Updates the file upon checkbox updating
This commit is contained in:
@@ -22,6 +22,9 @@ class TodoItem(Checkbox):
|
||||
self.main_app = main_app
|
||||
self.todo = todo
|
||||
|
||||
def on_checkbox_changed(self, event: Checkbox.Changed) -> None:
|
||||
self.main_app.toggle_todo(self)
|
||||
|
||||
|
||||
class Codupoc(App[None]):
|
||||
CSS_PATH = "codupoc.tcss"
|
||||
@@ -67,6 +70,11 @@ class Codupoc(App[None]):
|
||||
|
||||
return widgets
|
||||
|
||||
def toggle_todo(self, todo: TodoItem):
|
||||
lid = todo.id
|
||||
self.todos[lid].checked = not self.todos[lid].checked
|
||||
self.tmanager.write_todos(list(self.todos.values()))
|
||||
|
||||
|
||||
|
||||
def __init__(self):
|
||||
|
||||
Reference in New Issue
Block a user