diff --git a/include/nana/gui/detail/widget_notifier_interface.hpp b/include/nana/gui/detail/widget_notifier_interface.hpp new file mode 100644 index 00000000..5806e0a1 --- /dev/null +++ b/include/nana/gui/detail/widget_notifier_interface.hpp @@ -0,0 +1,22 @@ +#pragma once + +#include +#include + +namespace nana { +namespace detail { + +class widget_notifier_interface { +public: + virtual widget* widget_ptr() const = 0; + virtual void destroy() = 0; + virtual std::wstring caption() = 0; + virtual void caption(std::wstring text) = 0; + + static std::unique_ptr get_notifier(widget* wdg); +private: + widget::notifier* p; +}; + +} // namespace detail +} // namespace nana