Harlinn.Windows 0.1
|
#include <HWMenu.h>
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) |
![]() | |
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 | |
![]() | |
boost::signals2::signal< void(Message &message)> | OnMenuCommand |
boost::signals2::signal< void(Message &message)> | OnInitMenu |
boost::signals2::signal< void(Message &message)> | OnInitMenuPopup |
![]() | |
virtual HW_EXPORT void | DoOnInitMenu (Message &message) |
virtual HW_EXPORT void | DoOnInitMenuPopup (Message &message) |
virtual HW_EXPORT void | DoOnMenuCommand (Message &message) |
|
inline |
|
inlineconstexprnoexcept |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inline |
PopupMenu & Harlinn::Windows::PopupMenu::Show | ( | const Control & | control, |
const POINT & | screenPosition ) |
PopupMenu & Harlinn::Windows::PopupMenu::Show | ( | const Control & | control, |
const POINT & | screenPosition, | ||
const RECT & | excludeArea ) |
|
private |