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