blob: b2fd7fb96f966d6c4d2ebf2e8e3348bda5ace0de (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/*
ui/text.h
This file is part of the Osirion project and is distributed under
the terms of the GNU General Public License version 2
*/
#ifndef __INCLUDED_UI_PLAINTEXT_H__
#define __INCLUDED_UI_PLAINTEXT_H__
#include <string>
#include "ui/widget.h"
namespace ui
{
/**
* @brief a widget displaying unaligned text without wrapping
*/
class PlainText : public Widget
{
public:
PlainText(Widget *parent, const char *text = 0);
~PlainText();
/**
* @brief the text the widget is currently displaying
*/
inline const std::string & text() const {
return widget_text;
}
/**
* @brief set the text to be displayed
* @param text text, can contain end-of-line characters
*/
void set_text(const std::string & text);
/**
* @brief set the text to be displayed
* @param text text, can contain end-of-line characters
*/
void set_text(const char *text);
/**
* @brief clear the text
*/
void clear();
/// print widget description
virtual void print(const size_t indent) const;
protected:
/// draw the widget
virtual void draw();
private:
std::string widget_text;
};
}
#endif // __INCLUDED_UI_PLAINTEXT_H__
|