#ifndef LINKBUTTON_H #define LINKBUTTON_H #include "scene/gui/base_button.h" #include "scene/resources/bit_mask.h" class LinkButton : public BaseButton { OBJ_TYPE( LinkButton, BaseButton ); public: enum UnderlineMode { UNDERLINE_MODE_ALWAYS, UNDERLINE_MODE_ON_HOVER }; private: String text; UnderlineMode underline_mode; protected: virtual Size2 get_minimum_size() const; void _notification(int p_what); static void _bind_methods(); public: void set_text(const String& p_text); String get_text() const; void set_underline_mode(UnderlineMode p_underline_mode); UnderlineMode get_underline_mode() const; LinkButton(); }; VARIANT_ENUM_CAST( LinkButton::UnderlineMode ); #endif // LINKBUTTON_H