+ const std::string &get_text() const { return text.get(); }
+
+ /** Sets the minimum size of the editing area, in characters and rows. This
+ only affects autosizing. */
+ void set_edit_size(unsigned w, unsigned h);
+
+ void set_multiline(bool);
+ bool is_multiline() const { return multiline; }
+
+private:
+ virtual void rebuild_special(const Part &, CachedPart &);
+ virtual void render_special(const Part &, GL::Renderer &) const;