Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::MenuBar Class Reference

#include <HWMenu.h>

Inheritance diagram for Harlinn::Windows::MenuBar:
[legend]
Collaboration diagram for Harlinn::Windows::MenuBar:
[legend]

Public Types

using Base = Menu
 

Public Member Functions

 MenuBar ()
 
- Public Member Functions inherited from Harlinn::Windows::Menu
 Menu (MenuHandle menuHandle)
 
virtual ~Menu ()
 
 Menu (const Menu &other)=delete
 
 Menu (Menu &&other)=delete
 
Menuoperator= (const Menu &other)=delete
 
Menuoperator= (Menu &&other)=delete
 
constexpr const MenuHandleHandle () const noexcept
 
constexpr const MenuItemsItems () const noexcept
 
constexpr MenuItemsItems () noexcept
 
const MenuItemItem (int position) const noexcept
 
MenuItemItem (int position) noexcept
 
MenuAddStyle (DWORD style)
 
void Add (std::unique_ptr< MenuItem > &&menuItem)
 
void Remove (const MenuItem *menuItem)
 
TextMenuItemAddMenuItem (const wchar_t *text)
 
template<typename Func >
requires std::is_invocable_v<Func, MenuItem*>
TextMenuItemAddMenuItem (const wchar_t *text, Func &&func)
 
TextMenuItemAddMenuItem (const WideString &text)
 
SeparatorMenuItemAddSeparator ()
 
SubMenuItemAddSubMenu (const wchar_t *text)
 
SubMenuItemAddSubMenu (const WideString &text)
 

Static Private Member Functions

static MenuHandle CreateHandle ()
 

Additional Inherited Members

- Public Attributes inherited from Harlinn::Windows::Menu
boost::signals2::signal< void(Message &message)> OnMenuCommand
 
boost::signals2::signal< void(Message &message)> OnInitMenu
 
boost::signals2::signal< void(Message &message)> OnInitMenuPopup
 
- Protected Member Functions inherited from Harlinn::Windows::Menu
virtual HW_EXPORT void DoOnInitMenu (Message &message)
 
virtual HW_EXPORT void DoOnInitMenuPopup (Message &message)
 
virtual HW_EXPORT void DoOnMenuCommand (Message &message)
 

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ MenuBar()

Harlinn::Windows::MenuBar::MenuBar ( )
inline

Member Function Documentation

◆ CreateHandle()

static MenuHandle Harlinn::Windows::MenuBar::CreateHandle ( )
inlinestaticprivate

The documentation for this class was generated from the following file: