X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fentry.h;h=bd986c2ca82c26f64daa9248a5f874045f1ecf18;hb=c2635c5a3dca6a6cea5562fd387beb0662b18cf0;hp=b09ecb1f024d131161d76771d6b1a5ff7dd33059;hpb=68c4aa0eaaade8b163cf9b3a96aa640ea16b1def;p=libs%2Fgltk.git diff --git a/source/entry.h b/source/entry.h index b09ecb1..bd986c2 100644 --- a/source/entry.h +++ b/source/entry.h @@ -1,3 +1,10 @@ +/* $Id$ + +This file is part of libmspgltk +Copyright © 2007 Mikko Rasa, Mikkosoft Productions +Distributed under the LGPL +*/ + #ifndef MSP_GLTK_ENTRY_H_ #define MSP_GLTK_ENTRY_H_ @@ -6,19 +13,30 @@ namespace Msp { namespace GLtk { +/** +Text entry field. + +Special parts: + + text The current text of the widget. Graphics are ignored. + cursor Indicates the current input position. Fill_x is ignored. +*/ class Entry: public Widget { +private: + std::string text; + unsigned edit_pos; + public: Entry(const Resources &, const std::string & =std::string()); + void set_text(const std::string &); + const std::string &get_text() const { return text; } + void key_press(unsigned, unsigned, wchar_t); void focus_in(); void focus_out(); private: - std::string text; - unsigned edit_pos; - bool active; - const char *get_class() const { return "entry"; } void render_part(const Part &) const; };