mirror of
https://github.com/Relintai/pandemonium_engine_minimal.git
synced 2024-11-10 20:12:10 +01:00
47 lines
908 B
C++
47 lines
908 B
C++
#ifndef LINKBUTTON_H
|
|
#define LINKBUTTON_H
|
|
|
|
/* link_button.h */
|
|
|
|
|
|
#include "scene/gui/base_button.h"
|
|
|
|
class LinkButton : public BaseButton {
|
|
GDCLASS(LinkButton, BaseButton);
|
|
|
|
public:
|
|
enum UnderlineMode {
|
|
UNDERLINE_MODE_ALWAYS,
|
|
UNDERLINE_MODE_ON_HOVER,
|
|
UNDERLINE_MODE_NEVER
|
|
};
|
|
|
|
private:
|
|
String text;
|
|
String xl_text;
|
|
UnderlineMode underline_mode;
|
|
String uri;
|
|
|
|
protected:
|
|
virtual void pressed();
|
|
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_uri(const String &p_uri);
|
|
String get_uri() const;
|
|
|
|
void set_underline_mode(UnderlineMode p_underline_mode);
|
|
UnderlineMode get_underline_mode() const;
|
|
|
|
LinkButton();
|
|
~LinkButton();
|
|
};
|
|
|
|
VARIANT_ENUM_CAST(LinkButton::UnderlineMode);
|
|
|
|
#endif // LINKBUTTON_H
|