#include "Menu/TextMenu/DisplayMenuItem.hpp"
#include "Views/StringView.hpp"
DisplayMenuItem::DisplayMenuItem(TxMenu* const _menu, StringView *_view):
MenuItem('\0',"",_menu),
view(_view),
title("")
{
}
DisplayMenuItem::DisplayMenuItem(TxMenu* const _menu, StringView *_view, const std::string &_title, char _spacer, int _length ):
MenuItem('\0',"",_menu),
view(_view),
title(_title),
length(_length),
spacer(_spacer)
{
}
DisplayMenuItem::~DisplayMenuItem()
{}
void DisplayMenuItem::doTrigger(){}
bool DisplayMenuItem::checkTrigger(char c){
return false;
}
const std::string DisplayMenuItem::formatEntry(){
std::stringstream s;
if(title.length()>0) {
int pre = floor((length-title.length())/2.0);
int post = ceil((length-title.length())/2.0);
for(int i=0;itoString();
return s.str();
}
const std::string DisplayMenuItem::getDescription(){
return std::string("");
}