#include "menuitems.h" // MISendSDLEvent MISendSDLEvent::MISendSDLEvent(std::string str, SDL_Event event) : MenuItem(str) { resetEvent(event); } void MISendSDLEvent::select() { SDL_PushEvent(&sendevent); } void MISendSDLEvent::resetEvent(SDL_Event event) { sendevent = event; } // MITextLabel MITextLabel::MITextLabel(std::string str) : MenuItem(str) { selectable = false; } // MIValueLabel MIValueLabel::MIValueLabel(std::string str) : MenuItem(str) { selectable = false; usevalue = true; } void MIValueLabel::setValue(std::string _val) { value = _val; } // MIToggle MIToggle::MIToggle(std::string str) : MenuItem(str) { usevalue = true; togglepos = 0; } void MIToggle::left() { togglepos--; if(togglepos<0) togglepos = toggles.size()-1; value = getValueString(); } void MIToggle::right() { togglepos++; if(togglepos>=toggles.size()) togglepos = 0; value = getValueString(); } void MIToggle::select() { right(); } void MIToggle::addToggle(std::string str) { toggles.push_back(str); if(toggles.size()==1) { value = getValueString(); } } int MIToggle::getValueInt() { return togglepos; } void MIToggle::setValueInt(int val) { if(val<0||val>=toggles.size()) return; togglepos = val; value = getValueString(); } void MIToggle::setValueString(std::string str) { for(unsigned int t=0; t0) { value = value.substr(0, value.length()-1); } } else if(c>=32) { if(!maxlen || value.length()