Selected droplet support in manager

This commit is contained in:
Christian Colglazier 2020-10-01 21:31:50 -04:00
parent fda714d631
commit eb0b312c48
3 changed files with 28 additions and 0 deletions

View File

@ -7,3 +7,11 @@ void DropletManager::ToggleSplit() {
bool DropletManager::GetSplitMode() { bool DropletManager::GetSplitMode() {
return split; return split;
} }
void DropletManager::SetSelected(DropletState state) {
selected_drop = state;
}
DropletState DropletManager::GetSelected() {
return selected_drop;
}

View File

@ -3,9 +3,12 @@
#ifndef CASCADE_DROPLETS_DROPLET_MANAGER_H_ #ifndef CASCADE_DROPLETS_DROPLET_MANAGER_H_
#define CASCADE_DROPLETS_DROPLET_MANAGER_H_ #define CASCADE_DROPLETS_DROPLET_MANAGER_H_
#include "droplet.h"
class DropletManager { class DropletManager {
private: private:
bool split = false; bool split = false;
DropletState selected_drop = DropletState::kFull;
public: public:
/* /*
* Toggle droplet split mode. * Toggle droplet split mode.
@ -14,8 +17,24 @@ public:
/* /*
* Droplet split mode. * Droplet split mode.
*
* @return droplet split mode state
*/ */
bool GetSplitMode(); 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_ #endif // CASCADE_DROPLETS_DROPLET_MANAGER_H_

View File

@ -17,6 +17,7 @@ class Menu {
private: private:
DaisyPatch* patch; DaisyPatch* patch;
DropletManager* state; DropletManager* state;
DropletState menu_droplet;
std::string name; std::string name;
/* /*