33 #include "../api_gui.h"
34 #include "../gui_component.h"
35 #include "../../Display/Window/input_event.h"
36 #include "popupmenu_item.h"
71 void throw_if_null()
const;
76 std::string get_class()
const;
95 int get_item_count()
const;
100 int get_minimum_width()
const;
105 virtual Size get_css_size()
const;
128 PopupMenuItem insert_item(
const std::string &text,
int id = -1,
int index = -1);
136 PopupMenuItem insert_item_accel(
const std::string &text,
const std::string &accel_text=
"",
int id = -1,
int index = -1);
148 void set_minimum_width(
int width_pixels);
153 void set_maximum_height(
int height_pixels);
158 void set_class_name(
const std::string &class_name);
161 int find_item(
const std::string &text,
bool case_sensitive =
false);
172 std::shared_ptr<PopupMenu_Impl> impl;
175 friend class MenuBar_Impl;
176 friend class PopupMenuWindow;
GUI base component class.
Definition: gui_component.h:81
2D (x,y) point structure - Integer
Definition: point.h:63
2D (width,height) size structure - Integer
Definition: size.h:157
bool is_null() const
Returns true if this object is invalid.
Definition: popupmenu.h:68
Callback_v0.
Definition: callback_v0.h:152