12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- #ifndef LINKBUTTON_H
- #define LINKBUTTON_H
- #include "scene/gui/base_button.h"
- #include "scene/resources/bit_mask.h"
- class LinkButton : public BaseButton {
- GDCLASS(LinkButton, BaseButton);
- public:
- enum UnderlineMode {
- UNDERLINE_MODE_ALWAYS,
- UNDERLINE_MODE_ON_HOVER,
- UNDERLINE_MODE_NEVER
- };
- 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
|