32 #include "scene/gui/popup.h" 55 Item() { checked=
false; checkable=
false; separator=
false; accel=0; disabled=
false; _ofs_cache=0; }
65 String _get_accel_text(uint32_t p_accel)
const;
66 int _get_mouse_over(
const Point2& p_over)
const;
67 virtual Size2 get_minimum_size()
const;
69 void _activate_submenu(
int over);
70 void _submenu_timeout();
72 bool invalidated_click;
75 Array _get_items()
const;
76 void _set_items(
const Array& p_items);
80 virtual bool has_point(
const Point2& p_point)
const;
83 void _notification(
int p_what);
84 static void _bind_methods();
87 void add_icon_item(
const Ref<Texture>& p_icon,
const String& p_label,
int p_ID=-1,uint32_t p_accel=0);
88 void add_item(
const String& p_label,
int p_ID=-1,uint32_t p_accel=0);
89 void add_icon_check_item(
const Ref<Texture>& p_icon,
const String& p_label,
int p_ID=-1,uint32_t p_accel=0);
90 void add_check_item(
const String& p_label,
int p_ID=-1,uint32_t p_accel=0);
91 void add_submenu_item(
const String& p_label,
const String& p_submenu,
int p_ID=-1);
93 void set_item_text(
int p_idx,
const String& p_text);
94 void set_item_icon(
int p_idx,
const Ref<Texture>& p_icon);
95 void set_item_checked(
int p_idx,
bool p_checked);
96 void set_item_ID(
int p_idx,
int p_ID);
97 void set_item_accelerator(
int p_idx,uint32_t p_accel);
98 void set_item_metadata(
int p_idx,
const Variant& p_meta);
99 void set_item_disabled(
int p_idx,
bool p_disabled);
100 void set_item_submenu(
int p_idx,
const String& p_submenu);
101 void set_item_as_separator(
int p_idx,
bool p_separator);
102 void set_item_as_checkable(
int p_idx,
bool p_checkable);
103 void set_item_tooltip(
int p_idx,
const String& p_tooltip);
105 String get_item_text(
int p_idx)
const;
107 bool is_item_checked(
int p_idx)
const;
108 int get_item_ID(
int p_idx)
const;
109 int get_item_index(
int p_ID)
const;
110 uint32_t get_item_accelerator(
int p_idx)
const;
111 Variant get_item_metadata(
int p_idx)
const;
112 bool is_item_disabled(
int p_idx)
const;
113 String get_item_submenu(
int p_ID)
const;
114 bool is_item_separator(
int p_idx)
const;
115 bool is_item_checkable(
int p_idx)
const;
116 String get_item_tooltip(
int p_idx)
const;
118 int get_item_count()
const;
120 int find_item_by_accelerator(uint32_t p_accel)
const;
121 void activate_item(
int p_item);
123 void remove_item(
int p_idx);
125 void add_separator();
129 void set_parent_rect(
const Rect2& p_rect);
133 virtual void get_translatable_strings(
List<String> *p_strings)
const;
135 void add_autohide_area(
const Rect2& p_area);
136 void clear_autohide_areas();
138 void set_invalidate_click_until_motion();
Definition: math_2d.h:204