pandemonium_engine_minimal/scene/gui/link_button.h

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