cacao/examples/todos_list/README.md
Ryan McGrath 724b40e5a8
Add a (useful) example: a todo list.
- Adds a Todo list example.
- Updates ListView to support ending the row actions visible state.
- Support setting Label text color.
2021-02-07 23:37:25 -08:00

22 lines
1 KiB
Markdown

# Tasks Example
This example implements a "full featured" macOS app, completely in Rust. Notably, it showcases the following:
- Working menu(s), with dispatchable actions.
- A cached, reusable `ListView`.
- Cell configuration and styling.
- Row actions: complete a task, mark a task as incomplete.
- Basic animation support.
- Self-sizing rows based on autolayout.
- Custom widget composition (see `preferences/toggle_option_view.rs`.
- Multiple windows.
- Toolbars per-window.
- Button and Toolbar Items, with actions.
- Running a window as a modal sheet.
- Autolayout to handle UI across the board.
- Message dispatch (a bit jank, but hey, that's fine for now).
- Standard "Preferences" screens
- A general and advanced pane, with pane selection.
- Looks correct on both Big Sur, as well as Catalina and earlier.
While the Cacao API is still subject to changes and revisions, this hopefully illustrates what's possible with everything as it currently exists, and provides an entry point for outside contributors to get their feet wet.