29 #ifndef OPTION_BUTTON_H 30 #define OPTION_BUTTON_H 32 #include "scene/gui/button.h" 33 #include "scene/gui/popup_menu.h" 44 void _selected(
int p_which);
45 void _select(
int p_which,
bool p_emit=
false);
46 void _select_int(
int p_which);
48 Array _get_items()
const;
49 void _set_items(
const Array& p_items);
51 virtual void pressed();
54 Size2 get_minimum_size()
const;
55 void _notification(
int p_what);
56 static void _bind_methods();
60 void add_item(
const String& p_label,
int p_ID=-1);
62 void set_item_text(
int p_idx,
const String& p_text);
63 void set_item_icon(
int p_idx,
const Ref<Texture>& p_icon);
64 void set_item_ID(
int p_idx,
int p_ID);
65 void set_item_metadata(
int p_idx,
const Variant& p_metadata);
66 void set_item_disabled(
int p_idx,
bool p_disabled);
68 String get_item_text(
int p_idx)
const;
70 int get_item_ID(
int p_idx)
const;
71 Variant get_item_metadata(
int p_idx)
const;
72 bool is_item_disabled(
int p_idx)
const;
75 int get_item_count()
const;
81 void select(
int p_idx);
82 int get_selected()
const;
83 int get_selected_ID()
const;
84 Variant get_selected_metadata()
const;
86 void remove_item(
int p_idx);
88 virtual void get_translatable_strings(
List<String> *p_strings)
const;