#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 &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 &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 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 *p_strings) const; OptionButton(); ~OptionButton(); }; #endif