How ivankovchugo/todoapp works
This is a JavaFX desktop to-do list: users view tasks, add or edit descriptions, details and deadlines, and delete tasks; the app loads and saves the list as tab-separated text. The sampled code supports the app lifecycle, controller actions, dialog processing, model and persistence links. The README is empty, and the FXML files were not sampled, so their internal bindings and layout details are not inferred.
Main entry points: TodoData.java Task collection · Controller.java Task controller · DialogController.java Dialog processing · mainwindow.fxml Main window
Components 9
JavaFX interface
- App lifecycle
src/main/java/com/ivan_kauchuha/todoapp/Main.java - Main window
src/main/resources/com/ivan_kauchuha/todoapp/mainwindow.fxml - Task dialog
src/main/resources/com/ivan_kauchuha/todoapp/todoItemDialog.fxml
Task management
- Task controller
src/main/java/com/ivan_kauchuha/todoapp/Controller.java - Dialog processing
src/main/java/com/ivan_kauchuha/todoapp/DialogController.java - Task collection
src/main/java/com/ivan_kauchuha/todoapp/datamodel/TodoData.java - Task model
src/main/java/com/ivan_kauchuha/todoapp/datamodel/TodoItem.java
Persistence
- Task list file
TodoListItems.txt
Other components
- User
Connections 12
- User → Main window: uses
- App lifecycle → Task collection: loads and saves
- App lifecycle → Main window: loads
- Main window → Task controller: binds view
- Task controller → Task collection: reads and mutates
- Task controller → Task dialog: loads dialog
- Task dialog → Dialog processing: binds fields
- Task controller → Dialog processing: delegates edits
- Dialog processing → Task collection: adds task
- Task collection → Task model: creates tasks
- Dialog processing → Task model: creates task
- Task collection → Task list file: reads and writes