X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fentry.h;h=bd986c2ca82c26f64daa9248a5f874045f1ecf18;hp=2c9c31448cd4f2c6c3b6403297956109427b412e;hb=c2635c5a3dca6a6cea5562fd387beb0662b18cf0;hpb=a38c924ff32081f5cd67c2b0e2d5ca61f0e99de2 diff --git a/source/entry.h b/source/entry.h index 2c9c314..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; - const char *get_class() const { return "entry"; } void render_part(const Part &) const; };