X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fentry.h;h=c880bb4f8f639324e880cdce656a9c517173ad1f;hb=6be5b834084fb3ab421b94b6c4ad8eece6bab754;hp=bd986c2ca82c26f64daa9248a5f874045f1ecf18;hpb=c2635c5a3dca6a6cea5562fd387beb0662b18cf0;p=libs%2Fgltk.git diff --git a/source/entry.h b/source/entry.h index bd986c2..c880bb4 100644 --- a/source/entry.h +++ b/source/entry.h @@ -23,6 +23,13 @@ Special parts: */ class Entry: public Widget { +public: + class Loader: public Widget::Loader + { + public: + Loader(Entry &); + }; + private: std::string text; unsigned edit_pos; @@ -33,12 +40,12 @@ public: 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(); + virtual void key_press(unsigned, unsigned, wchar_t); + virtual void focus_in(); + virtual void focus_out(); private: - const char *get_class() const { return "entry"; } - void render_part(const Part &) const; + virtual const char *get_class() const { return "entry"; } + virtual void render_special(const Part &) const; }; } // namespace GLtk