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
 
PopupMenu & SetAlignment (PopupMenuAlignment alignment)
 
PopupMenu & Show (const Control &control, const POINT &screenPosition)
 
PopupMenu & Show (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
 
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 ()
 
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: