mirror of
https://github.com/Relintai/pandemonium_engine_minimal.git
synced 2024-11-17 22:17:19 +01:00
73 lines
1.7 KiB
C++
73 lines
1.7 KiB
C++
#ifndef OPTION_BUTTON_H
|
|
#define OPTION_BUTTON_H
|
|
|
|
/* option_button.h */
|
|
|
|
|
|
#include "scene/gui/button.h"
|
|
|
|
class PopupMenu;
|
|
|
|
class OptionButton : public Button {
|
|
GDCLASS(OptionButton, Button);
|
|
|
|
PopupMenu *popup;
|
|
int current;
|
|
|
|
void _focused(int p_which);
|
|
void _selected(int p_which);
|
|
void _select(int p_which, bool p_emit = false);
|
|
void _select_int(int p_which);
|
|
|
|
Array _get_items() const;
|
|
void _set_items(const Array &p_items);
|
|
|
|
virtual void pressed();
|
|
|
|
protected:
|
|
Size2 get_minimum_size() const;
|
|
void _notification(int p_what);
|
|
static void _bind_methods();
|
|
|
|
public:
|
|
void add_icon_item(const Ref<Texture> &p_icon, const String &p_label, int p_id = -1);
|
|
void add_item(const String &p_label, int p_id = -1);
|
|
|
|
void set_item_text(int p_idx, const String &p_text);
|
|
void set_item_icon(int p_idx, const Ref<Texture> &p_icon);
|
|
void set_item_id(int p_idx, int p_id);
|
|
void set_item_metadata(int p_idx, const Variant &p_metadata);
|
|
void set_item_disabled(int p_idx, bool p_disabled);
|
|
void set_item_tooltip(int p_idx, const String &p_tooltip);
|
|
|
|
String get_item_text(int p_idx) const;
|
|
Ref<Texture> get_item_icon(int p_idx) const;
|
|
int get_item_id(int p_idx) const;
|
|
int get_item_index(int p_id) const;
|
|
Variant get_item_metadata(int p_idx) const;
|
|
bool is_item_disabled(int p_idx) const;
|
|
String get_item_tooltip(int p_idx) const;
|
|
|
|
int get_item_count() const;
|
|
|
|
void add_separator();
|
|
|
|
void clear();
|
|
|
|
void select(int p_idx);
|
|
int get_selected() const;
|
|
int get_selected_id() const;
|
|
Variant get_selected_metadata() const;
|
|
|
|
void remove_item(int p_idx);
|
|
|
|
PopupMenu *get_popup() const;
|
|
|
|
virtual void get_translatable_strings(List<String> *p_strings) const;
|
|
|
|
OptionButton();
|
|
~OptionButton();
|
|
};
|
|
|
|
#endif
|