724b40e5a8
- Adds a Todo list example. - Updates ListView to support ending the row actions visible state. - Support setting Label text color. |
||
---|---|---|
.. | ||
add | ||
preferences | ||
storage | ||
todos | ||
app.rs | ||
main.rs | ||
menu.rs | ||
README.md | ||
windows.rs |
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.