// -*- mode: c++; c-basic-offset: 2; -*- #ifndef GUI_HTMLATTRTEXT_HH #define GUI_HTMLATTRTEXT_HH #include "gui_attrtext.hh" class HtmlAttributedText : public AttributedText { public: class Listener { public: virtual ~Listener() {} virtual void changed(HtmlAttributedText* text) = 0; protected: Listener() {} }; static HtmlAttributedText* create(); virtual std::string html() const = 0; virtual void add_listener(Listener* listener) = 0; virtual void remove_listener(Listener* listener) = 0; protected: HtmlAttributedText() {} }; #endif // GUI_HTMLATTRTEXT_HH