|
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) |
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) |
|
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 |