X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fentry.h;h=0ff5466a613e11bcd545002b4409727b253ef9ef;hb=0af3c2393bd00f39db3bfaf5b78a7a44f0fd5ff1;hp=29fec417ec966bb0931fbc53ea5627877954c409;hpb=aba0416fb73e17d068b30ff163c2fedcb0254da2;p=libs%2Fgltk.git diff --git a/source/entry.h b/source/entry.h index 29fec41..0ff5466 100644 --- a/source/entry.h +++ b/source/entry.h @@ -1,13 +1,14 @@ /* $Id$ This file is part of libmspgltk -Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Copyright © 2007-2010 Mikko Rasa, Mikkosoft Productions Distributed under the LGPL */ #ifndef MSP_GLTK_ENTRY_H_ #define MSP_GLTK_ENTRY_H_ +#include "text.h" #include "widget.h" namespace Msp { @@ -31,7 +32,8 @@ public: }; private: - std::string text; + Text text; + bool multiline; unsigned edit_pos; public: @@ -40,12 +42,16 @@ public: Entry(const Resources &, const std::string & =std::string()); void set_text(const std::string &); - const std::string &get_text() const { return text; } + const std::string &get_text() const { return text.get(); } + void set_multiline(bool); + bool is_multiline() const { return multiline; } virtual void key_press(unsigned, unsigned, wchar_t); private: virtual const char *get_class() const { return "entry"; } virtual void render_special(const Part &) const; + + virtual void on_style_change(); }; } // namespace GLtk