embedded-menu 0.6.1

Simple interactive menu for embedded devices
Documentation
0.6.1 (2024-02-25)
==================

Point release because I forgot to release the macros first.

0.6.0 (2024-02-25)
==================

## New

 - Added initial color support
 - Added `MenuBuilder::add_section_title`
 - Style a menu by using a `Theme` object

## Changed

 - **breaking** Changed MSRV to 1.71.1
 - Replaced the `Invert` selection indicator with `Rectangle`
 - Renamed `SelectValue::name` to `marker`
 - Renamed `MenuItem` trait to `MenuListItem`
 - Moved `MenuListItem` and `Marker` to `items`
 - Renamed `Select` to `MenuItem`
 - `MenuListItem::draw_styled` and `MenuListItem::set_style` now only takes a font style instead of the whole menu style
 - Renamed `MenuBuilder::add_item(s)` to `add_menu_item(s)`
 - Renamed `Menu::new` to `build`
 - `SelectValue::marker` can now return values with non-`'static` lifetimes
 - `SelectValue` now requires `Clone` instead of `Copy`
 - `SelectValue::next` now takes `&mut self` and returns nothing

## Removed

 - Removed the concept of menu item descriptions. This change removes the following APIs:
   - `MenuItemCollection::details_of`
   - `MenuItem::details`
   - `NavigationItem::with_detail_text`
   - `Select::with_detail_text`
   - `MenuStyle::with_details_delay`
   - `Select` and `NavigationItem` now have one fewer type parameters
 - Removed `MenuItem::title`
 - Removed `MenuItem::value`
 - Removed `MenuItemCollection::title_of`
 - Removed `derive(Menu)`
 - Removed the `R` type parameter from `SectionTitle`
 - Removed `IndicatorStyle::Color`, `IndicatorStyle::color`, `IndicatorStyle::draw` is now generic over the theme
 - Removed `NavigationItem`
 - Removed `SectionTitle`

0.5.4 (2023-10-27)
==================

 - New: allow `Menu` to return the selected item's value without interacting with it.

0.5.3 (2023-10-19)
==================

 - New: `SectionTitle` menu item type.

0.5.2 (2023-10-14)
==================

 - Internal improvements

0.5.1 (2023-10-13)
==================

 - Internal improvements

0.5.0 (2023-10-10)
==================

 - Updated embedded-layout dependency to 0.4.0

0.4.4 (2023-10-10)
==================

 - Internal improvements

0.4.3 (2023-10-06)
==================

 - Fix incorrect selection indicator positioning when restoring menu state

0.4.2 (2023-10-06)
==================

 - Internal improvements

0.4.1 (2023-09-24)
==================

 - Fixed menu item details not showing up

0.4.0 (2023-08-23)
==================

 - `View` is now a supertrait of `MenuItem`
 - Fixed issues with displaying a slice of menuitems
 - Added `MenuState`, `MenuBuilder::build_with_state` and `Menu::state`
 - `Menu`, `Select` and `NavigationItem` are now generic over their string parameters
 - `Menu::add_items` now accepts owning collections (e.g. `Vec`)
 - Replaced `StyledDrawable` wtih `MenuItem::draw_styled` and `MenuItemCollection::draw_styled`
 - Empty menu titles are no longer displayed
 - Reworked input handling. `InteractionController` has been replaced by `InputAdapter`
 - Added more options for `InteractionType`
 - Added `selection_indicator::invert::Invert`
 - Renamed `MenuStyle::with_interaction_controller` to `with_input_adapter`
 - Added the `simulator` feature and the `interaction::simulator::Simulator` input adapter

0.3.1 (2023-08-06)
==================

 - The ˙collection` and `styled` modules are now public.

0.3.0 (2023-08-04)
==================

 - Add `MenuBuilder::add_items` that takes a slice of menu items.
 - **breaking**: Renamed `MenuExt` to `MenuItemCollection`
 - **breaking**: Changed associate type on `MenuItem` into a generic parameter.
 - Removed `SingleTouch::new`.
 - Fields of `SingleTouch` are now public.
 - **breaking**: Removed `MenuLine` from the menu type signature.
 - **breaking**: `MenuLine` is no longer generic.
 - Added `MenuItem::set_style` which is used internally to set up a menu item.

0.2.0 (2023-06-23)
==================

 - Removed unused `display-interface` dependency.
 - Single touch menu items now fire contiuously while held.
 - Single touch interaction now ignores initial held input.
 - Single touch interaction no longer selects next item after selecting a menu item.
 - **breaking**: `InteractionController::update` now takes `&mut self`.

0.1.0
=====

 - Initial release