neoGFX
Cross-platform C++ app/game engine
|
#include <i_menu.hpp>
Classes | |
struct | already_closed |
struct | bad_item_index |
struct | cannot_select_item |
struct | item_not_found |
struct | no_available_items |
struct | no_parent |
struct | no_selected_item |
struct | no_widget |
Public Types | |
typedef uint32_t | item_index |
typedef uint32_t | item_index |
Public Member Functions | |
declare_event (menu_changed) declare_event(item_added | |
item_index | declare_event (item_removed, item_index) declare_event(item_changed |
item_index item_index | declare_event (opened) declare_event(closed) declare_event(item_selected |
item_index item_index i_menu_item & | declare_event (selection_cleared) declare_event(open_sub_menu |
virtual | ~i_menu ()=default |
virtual const i_widget & | as_widget () const =0 |
virtual i_widget & | as_widget ()=0 |
virtual bool | has_parent () const =0 |
virtual i_menu & | parent ()=0 |
virtual void | set_parent (i_menu &aParent)=0 |
virtual menu_type | type () const =0 |
virtual uuid const & | group () const =0 |
virtual void | set_group (uuid const &aGroup)=0 |
virtual i_string const & | title () const =0 |
virtual void | set_title (i_string const &aTitle)=0 |
virtual const i_texture & | image () const =0 |
virtual void | set_image (i_string const &aUri)=0 |
virtual void | set_image (i_image const &aImage)=0 |
virtual void | set_image (i_texture const &aTexture)=0 |
virtual uint32_t | count () const =0 |
virtual uint32_t | ideal_insert_index (uuid const &aGroup) const =0 |
virtual const i_menu_item & | item_at (item_index aItemIndex) const =0 |
virtual i_menu_item & | item_at (item_index aItemIndex)=0 |
virtual void | add_sub_menu (i_menu &aSubMenu)=0 |
virtual i_menu & | add_sub_menu (i_string const &aSubMenuTitle, uuid const &aGroup={})=0 |
virtual void | add_separator (uuid const &aGroup={})=0 |
virtual void | insert_sub_menu_at (item_index aItemIndex, i_menu &aSubMenu)=0 |
virtual i_menu & | insert_sub_menu_at (item_index aItemIndex, i_string const &aSubMenuTitle, uuid const &aGroup={})=0 |
virtual void | insert_action_at (item_index aItemIndex, i_action &aAction)=0 |
virtual void | insert_action_at (item_index aItemIndex, i_ref_ptr< i_action > const &aAction)=0 |
virtual void | insert_separator_at (item_index aItemIndex, uuid const &aGroup={})=0 |
virtual void | remove_at (item_index aItemIndex)=0 |
virtual item_index | find_sub_menu (uuid const &aGroup) const =0 |
virtual item_index | find (i_menu_item const &aItem) const =0 |
virtual item_index | find (i_menu const &aSubMenu) const =0 |
virtual bool | has_selected_item () const =0 |
virtual item_index | selected_item () const =0 |
virtual void | select_item_at (item_index aItemIndex, bool aOpenAnySubMenu=true)=0 |
virtual void | clear_selection ()=0 |
virtual bool | has_available_items () const =0 |
virtual bool | item_available_at (item_index aItemIndex) const =0 |
virtual item_index | first_available_item () const =0 |
virtual item_index | previous_available_item (item_index aCurrentIndex) const =0 |
virtual item_index | next_available_item (item_index aCurrentIndex) const =0 |
virtual bool | is_open () const =0 |
virtual void | open ()=0 |
virtual void | close ()=0 |
virtual bool | is_modal () const =0 |
virtual void | set_modal (bool aModal)=0 |
uint32_t | ideal_insert_index (i_action const &aAction) const |
uint32_t | ideal_insert_index (i_menu const &aSubMenu) const |
Public Member Functions inherited from neogfx::i_action_container | |
virtual i_action & | add_action (i_action &aAction)=0 |
virtual i_action & | add_action (i_ref_ptr< i_action > const &aAction)=0 |
Definition at line 35 of file i_menu.hpp.
typedef uint32_t neogfx::i_menu::item_index |
Definition at line 40 of file i_menu.hpp.
typedef uint32_t neogfx::i_menu::item_index |
Definition at line 52 of file i_menu.hpp.
|
virtualdefault |
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu, and neogfx::menu_bar.
|
pure virtual |
Implemented in neogfx::menu, and neogfx::menu_bar.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
item_index neogfx::i_menu::declare_event | ( | item_removed | , |
item_index | |||
) |
neogfx::i_menu::declare_event | ( | menu_changed | ) |
item_index item_index neogfx::i_menu::declare_event | ( | opened | ) |
item_index item_index i_menu_item & neogfx::i_menu::declare_event | ( | selection_cleared | ) |
|
pure virtual |
Implemented in neogfx::menu, and neogfx::menu_bar.
|
pure virtual |
Implemented in neogfx::menu, and neogfx::menu_bar.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
inline |
Definition at line 109 of file i_menu.hpp.
|
inline |
Definition at line 113 of file i_menu.hpp.
|
pure virtual |
Implemented in neogfx::menu, and neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.
|
pure virtual |
Implemented in neogfx::menu.