@@ -7,6 +7,14 @@
|
||||
|
||||
namespace vamp_zero {
|
||||
|
||||
namespace settings_row {
|
||||
inline constexpr std::size_t backing = 1U;
|
||||
inline constexpr std::size_t metronome = 2U;
|
||||
inline constexpr std::size_t solos = 3U;
|
||||
inline constexpr std::size_t tempo = 4U;
|
||||
inline constexpr std::size_t count = 5U;
|
||||
}
|
||||
|
||||
enum class menu_action_kind { ACTIVATE,
|
||||
PREVIOUS,
|
||||
NEXT,
|
||||
|
||||
@@ -12,6 +12,7 @@
|
||||
namespace vamp_zero {
|
||||
|
||||
auto selected_group(vamp_zero::app_state const &state) -> vamp_zero::song_group const *;
|
||||
auto visible_parts(vamp_zero::app_state const &state) -> std::vector<std::size_t>;
|
||||
auto selected_part(vamp_zero::app_state const &state) -> vamp_zero::library_part const *;
|
||||
auto active_part(vamp_zero::app_state const &state) -> vamp_zero::library_part const *;
|
||||
auto active_pages(vamp_zero::app_state const &state) -> std::size_t;
|
||||
|
||||
@@ -71,6 +71,7 @@ struct library_part {
|
||||
std::string title_image{};
|
||||
std::string song_id{};
|
||||
std::size_t playback_pages{};
|
||||
std::bool_t solos_enabled{true};
|
||||
};
|
||||
|
||||
struct song_group {
|
||||
@@ -123,6 +124,7 @@ struct app_state {
|
||||
std::shared_ptr<vamp_zero::catalog const> catalog{vamp_zero::empty_catalog()};
|
||||
vamp_zero::app_mode mode{vamp_zero::app_mode::MAIN_MENU};
|
||||
vamp_zero::audio_state audio{};
|
||||
std::bool_t solos_enabled{true};
|
||||
std::size_t selected_main_menu_index{};
|
||||
std::size_t selected_settings_index{1U};
|
||||
std::size_t remembered_settings_index{1U};
|
||||
|
||||
Reference in New Issue
Block a user