diff --git a/src/droplets/droplet_manager.cpp b/src/droplets/droplet_manager.cpp index 5f3b475..2b35be9 100644 --- a/src/droplets/droplet_manager.cpp +++ b/src/droplets/droplet_manager.cpp @@ -7,3 +7,11 @@ void DropletManager::ToggleSplit() { bool DropletManager::GetSplitMode() { return split; } + +void DropletManager::SetSelected(DropletState state) { + selected_drop = state; +} + +DropletState DropletManager::GetSelected() { + return selected_drop; +} diff --git a/src/droplets/droplet_manager.h b/src/droplets/droplet_manager.h index 2b05b5f..ff66b9c 100644 --- a/src/droplets/droplet_manager.h +++ b/src/droplets/droplet_manager.h @@ -3,9 +3,12 @@ #ifndef CASCADE_DROPLETS_DROPLET_MANAGER_H_ #define CASCADE_DROPLETS_DROPLET_MANAGER_H_ +#include "droplet.h" + class DropletManager { private: bool split = false; + DropletState selected_drop = DropletState::kFull; public: /* * Toggle droplet split mode. @@ -14,8 +17,24 @@ public: /* * Droplet split mode. + * + * @return droplet split mode state */ bool GetSplitMode(); + + /* + * Set the currently selected droplet. + * + * @param selected droplet + */ + void SetSelected(DropletState state); + + /* + * Get the currently selected droplet. + * + * @return selected droplet + */ + DropletState GetSelected(); }; #endif // CASCADE_DROPLETS_DROPLET_MANAGER_H_ diff --git a/src/menu.h b/src/menu.h index 4b6088b..b228dd1 100644 --- a/src/menu.h +++ b/src/menu.h @@ -17,6 +17,7 @@ class Menu { private: DaisyPatch* patch; DropletManager* state; + DropletState menu_droplet; std::string name; /*