// -*- mode: c++; c-basic-offset: 2; -*- #ifndef GUI_ABOUT_HH #define GUI_ABOUT_HH #include #include "gui_window.hh" class GuiAbout : public GuiWindow { public: class Listener : public GuiWindow::Listener { public: virtual ~Listener() {} protected: Listener() {} }; static GuiAbout* create(std::string const& title, std::string const& version, char const* author_name, char const* author_email, ...); virtual void add_listener(Listener* listener) = 0; virtual void remove_listener(Listener* listener) = 0; protected: GuiAbout() {} }; #endif // GUI_ABOUT_HH