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

#include <HWMenu.h>

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

Public Types

typedef Menu Base
 

Public Member Functions

 PopupMenu ()
 
constexpr PopupMenuAlignment Alignment () const noexcept
 
PopupMenuSetAlignment (PopupMenuAlignment alignment)
 
PopupMenuShow (const Control &control, const POINT &screenPosition)
 
PopupMenuShow (const Control &control, const POINT &screenPosition, const RECT &excludeArea)
 
- 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 ()
 
static PopupMenuAlignment GetDefaultAlignment ()
 

Private Attributes

PopupMenuAlignment alignment_
 

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

◆ PopupMenu()

Harlinn::Windows::PopupMenu::PopupMenu ( )
inline

Member Function Documentation

◆ Alignment()

PopupMenuAlignment Harlinn::Windows::PopupMenu::Alignment ( ) const
inlineconstexprnoexcept

◆ CreateHandle()

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

◆ GetDefaultAlignment()

static PopupMenuAlignment Harlinn::Windows::PopupMenu::GetDefaultAlignment ( )
inlinestaticprivate

◆ SetAlignment()

PopupMenu & Harlinn::Windows::PopupMenu::SetAlignment ( PopupMenuAlignment alignment)
inline

◆ Show() [1/2]

PopupMenu & Harlinn::Windows::PopupMenu::Show ( const Control & control,
const POINT & screenPosition )

◆ Show() [2/2]

PopupMenu & Harlinn::Windows::PopupMenu::Show ( const Control & control,
const POINT & screenPosition,
const RECT & excludeArea )

Member Data Documentation

◆ alignment_

PopupMenuAlignment Harlinn::Windows::PopupMenu::alignment_
private

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