diff options
author | Stijn Buys <ingar@osirion.org> | 2010-09-19 19:44:13 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2010-09-19 19:44:13 +0000 |
commit | cc18095cded14f5e7e3f049e47fca2224134b647 (patch) | |
tree | 2a057f4836925083a19988d571dc0664925c9e48 /src/ui/plaintext.h | |
parent | badfb31888a6bd62e0a019b3f3dec517df4121ec (diff) |
text rendering cleanups, inventory capacity & cargo volume
Diffstat (limited to 'src/ui/plaintext.h')
-rw-r--r-- | src/ui/plaintext.h | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/src/ui/plaintext.h b/src/ui/plaintext.h new file mode 100644 index 0000000..b2fd7fb --- /dev/null +++ b/src/ui/plaintext.h @@ -0,0 +1,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__ + |