CTextBox: add static function to get count of lines from passed text

I'm missing a function that returns current line count outside
of a CTextBox object. This could be useful eg. for size calculations
before object init etc
This commit is contained in:
2016-11-09 23:46:46 +01:00
parent 3efaac5725
commit ac8d05f5e1
2 changed files with 35 additions and 1 deletions

View File

@@ -64,6 +64,7 @@
#ifdef VISUAL_DEBUG
#include <gui/color_custom.h>
#endif
#include <sstream>
#define SCROLL_FRAME_WIDTH 10
#define SCROLL_MARKER_BORDER 2
@@ -870,3 +871,19 @@ bool CTextBox::enableSaveScreen(bool mode)
return true;
}
int CTextBox::getLines(const std::string& text)
{
if (text.empty())
return 0;
std::stringstream s (text);
if (!s)
return 0;
int count = 0;
std::string line;
while(getline(s, line))
count++;
return count;
}