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

#include <HWMenu.h>

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

Public Types

using Base = MenuItem
 

Public Member Functions

 TextMenuItem (Menu *parentMenu, const wchar_t *text)
 
 TextMenuItem (Menu *parentMenu, const WideString &text)
 
TextMenuItemSetText (const wchar_t *text)
 
TextMenuItemSetText (const WideString &text)
 
const WideStringText () const
 
- Public Member Functions inherited from Harlinn::Windows::MenuItem
 MenuItem (Menu *parentMenu)
 
 MenuItem (const MenuItem &other)=delete
 
 MenuItem (MenuItem &&other)=delete
 
MenuItemoperator= (const MenuItem &other)=delete
 
MenuItemoperator= (MenuItem &&other)=delete
 
virtual ~MenuItem ()=default
 
MenuItemsParentMenuItems () const
 
MenuParentMenu () const
 
int IndexOf () const
 
BitmapHandle Bitmap () const noexcept
 
MenuItemSetBitmap (const BitmapHandle &bitmap)
 
BitmapHandle CheckedBitmap () const noexcept
 
MenuItemSetCheckedBitmap (const BitmapHandle &checkedBitmap)
 
BitmapHandle UncheckedBitmap () const noexcept
 
MenuItemSetUncheckedBitmap (const BitmapHandle &uncheckedBitmap)
 
constexpr bool IsChecked () const noexcept
 
MenuItemSetChecked (bool value=true)
 
constexpr bool IsDefault () const noexcept
 
MenuItemSetDefault (bool value=true)
 
constexpr bool IsDisabled () const noexcept
 
MenuItemSetDisabled (bool value=true)
 
constexpr bool IsEnabled () const noexcept
 
MenuItemSetEnabled (bool value=true)
 
constexpr bool IsGrayed () const noexcept
 
MenuItemSetGrayed (bool value=true)
 
constexpr bool IsHighlighted () const noexcept
 
MenuItemSetHighlighted (bool value=true)
 

Protected Member Functions

virtual void InitializeMenuItemInfo (MENUITEMINFOW &info) const override
 
- Protected Member Functions inherited from Harlinn::Windows::MenuItem
virtual HW_EXPORT void DoOnAdd () const
 
virtual HW_EXPORT void DoOnRemove () const
 
virtual HW_EXPORT void UpdateMenuItem () const
 
virtual HW_EXPORT void DoOnMenuCommand (Message &message)
 
virtual HW_EXPORT void DoOnMeasureItem (MEASUREITEMSTRUCT &measureItemStruct)
 
virtual HW_EXPORT void DoOnDrawItem (DRAWITEMSTRUCT &drawItemStruct)
 

Private Attributes

WideString text_
 

Additional Inherited Members

- Public Attributes inherited from Harlinn::Windows::MenuItem
boost::signals2::signal< void(MenuItem *sender)> OnClick
 
boost::signals2::signal< void(MenuItem *sender, MEASUREITEMSTRUCT &measureItemStruct)> OnMeasureItem
 
boost::signals2::signal< void(MenuItem *sender, DRAWITEMSTRUCT &drawItemStruct)> OnDrawItem
 

Member Typedef Documentation

◆ Base

Constructor & Destructor Documentation

◆ TextMenuItem() [1/2]

Harlinn::Windows::TextMenuItem::TextMenuItem ( Menu * parentMenu,
const wchar_t * text )
inline

◆ TextMenuItem() [2/2]

Harlinn::Windows::TextMenuItem::TextMenuItem ( Menu * parentMenu,
const WideString & text )
inline

Member Function Documentation

◆ InitializeMenuItemInfo()

virtual void Harlinn::Windows::TextMenuItem::InitializeMenuItemInfo ( MENUITEMINFOW & info) const
inlineoverrideprotectedvirtual

Reimplemented from Harlinn::Windows::MenuItem.

◆ SetText() [1/2]

TextMenuItem & Harlinn::Windows::TextMenuItem::SetText ( const wchar_t * text)
inline

◆ SetText() [2/2]

TextMenuItem & Harlinn::Windows::TextMenuItem::SetText ( const WideString & text)
inline

◆ Text()

const WideString & Harlinn::Windows::TextMenuItem::Text ( ) const
inline

Member Data Documentation

◆ text_

WideString Harlinn::Windows::TextMenuItem::text_
private

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