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
 
Menu & operator= (const Menu &other)=delete
 
Menu & operator= (Menu &&other)=delete
 
constexpr const MenuHandle & Handle () const noexcept
 
constexpr const MenuItems & Items () const noexcept
 
constexpr MenuItems & Items () noexcept
 
const MenuItem * Item (int position) const noexcept
 
MenuItem * Item (int position) noexcept
 
Menu & AddStyle (DWORD style)
 
void Add (std::unique_ptr< MenuItem > &&menuItem)
 
void Remove (const MenuItem *menuItem)
 
TextMenuItem * AddMenuItem (const wchar_t *text)
 
template<typename Func >
requires std::is_invocable_v<Func, MenuItem*>
TextMenuItem * AddMenuItem (const wchar_t *text, Func &&func)
 
TextMenuItem * AddMenuItem (const WideString &text)
 
SeparatorMenuItem * AddSeparator ()
 
SubMenuItem * AddSubMenu (const wchar_t *text)
 
SubMenuItem * AddSubMenu (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: