11#include <xtd/iequatable>
49 static constexpr int32 find_handle = 0;
51 static constexpr int32 find_shortcut = 1;
68 virtual
bool is_parent() const noexcept;
106 std::any tag() const noexcept;
116 bool equals(const
menu&) const noexcept override;
121 std::optional<std::reference_wrapper<
context_menu>> get_context_menu() const noexcept;
126 std::optional<std::reference_wrapper<
main_menu>> get_main_menu() const noexcept;
131 virtual
void merge_menu(const
menu& menu_src);
159 menu& operator =(const
menu&) = default;
168 void clone_menu(const
menu& menu_src);
176 virtual
void destroy_menu_handle(
intptr handle);
179 virtual
void on_item_removed(
size_t pos,
menu_item_ref item);
183 virtual
void create_menu();
184 virtual
void destroy_menu();
185 void recreate_menu();
187 std::shared_ptr<data> data_;
188 static std::map<
intptr, std::reference_wrapper<
menu>> handles_;
Contains xtd::forms::layout::arranged_element_collection collection.
Represents the menu structure of a form.
Definition main_menu.h:39
Defines a generalized method that a value type or class implements to create a type-specific method f...
Definition iequatable.h:18
Represents text as a sequence of UTF-8 code units.
Definition ustring.h:47
Contains xtd::forms::component class.
#define forms_export_
Define shared library export.
Definition forms_export.h:13
int_least32_t int32
Represents a 32-bit signed integer.
Definition types.h:131
intmax_t intptr
Represent a pointer or a handle.
Definition types.h:153
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10