MenuItem Class

Constructors & Destructor | Member Functions | Enumerated Types | Member Variables

Definition

Line 1693 of System.Windows/Menu.cm

Inheritance

Constructors & Destructor

public explicit MenuItem(const String<char>& text_)

Member Functions

public inline wchar AccessKey() const
public Result<bool> AddMenuItem(MenuItemBase* menuItem)
public void CalculateChildRect(Graphics& graphics, const Font& font, const StringFormat& format, const Point& location)
public virtual int ChildIndicatorIndent() const
public virtual int ChildIndicatorWidth() const
public const ComponentContainer& Children() const
public Event<ClickEventHandler, ClickEventArgs>& ClickEvent()
private Result<bool> Close(MenuControl* menuControl)
internal void CollectShortcuts(HashMap<Keys, MenuItem*, Hasher<Keys>, EqualTo<Keys>>& shortcuts)
public bool Contains(const Point& p)
public override Padding DefaultPadding() const
public Result<bool> Disable()
internal Result<bool> DispatchMouseMove(MouseEventArgs& args, bool& handled, MenuControl* menuControl)
internal Result<bool> DoClick()
private Result<bool> DoMouseDown(MouseEventArgs& args, MenuControl* menuControl)
internal Result<bool> DoMouseDown(MouseEventArgs& args, bool& handled, MenuControl* menuControl)
internal Result<bool> DoMouseEnter(bool parentIsOpen, MenuControl* menuControl)
internal Result<bool> DoMouseLeave(MenuControl* menuControl)
internal Result<bool> DoMouseMove(MouseEventArgs& args)
private Result<bool> DoMouseUp(MouseEventArgs& args, MenuControl* menuControl)
internal Result<bool> DoMouseUp(MouseEventArgs& args, bool& handled, MenuControl* menuControl)
public override Result<bool> Draw(Graphics& graphics, const Padding& parentPadding, const Brush& textBrush, const Brush& disabledTextBrush, const Brush& backgroundBrush, const Brush& mouseOverBrush, const Brush& menuOpenBrush, const Brush& shadowBrush, const Brush& blackBrush, const Pen& blackPen, const Pen& darkPen, const Font& font, const StringFormat& format, const Color& menuOpenColor, MenuControl* menuControl, bool drawSubItems, const Point& origin)
private Result<bool> DrawChildIndicator(Graphics& graphics, const Brush& blackBrush, const Point& origin)
private Result<bool> DrawClosed(Graphics& graphics, const Padding& parentPadding, const Brush& textBrush, const Brush& disabledTextBrush, const Brush& mouseOverBrush, const Brush& backgroundBrush, const Brush& menuOpenBrush, const Brush& blackBrush, const Pen& blackPen, const Font& font, const StringFormat& format, const Color& menuOpenColor, MenuControl* menuControl, bool drawSubItems, const Point& origin)
private Result<bool> DrawOpen(Graphics& graphics, const Padding& parentPadding, const Brush& textBrush, const Brush& disabledTextBrush, const Brush& backgroundBrush, const Brush& mouseOverBrush, const Brush& menuOpenBrush, const Brush& shadowBrush, const Brush& blackBrush, const Pen& blackPen, const Pen& darkPen, const Font& font, const StringFormat& format, const Color& menuOpenColor, MenuControl* menuControl, bool drawSubItems, const Point& origin)
private Result<bool> DrawShortcut(Graphics& graphics, const Brush& textBrush, const Font& font, const StringFormat& format, const Point& origin)
public Result<bool> Enable()
private Result<bool> Execute(MenuItem* parentMenuItem, bool& wantsKeys, MenuControl* menuControl)
private MenuItem* GetChildItemByAccessKey(wchar accessKey)
public MenuItem* GetFirstMenuItem() const
public MenuItem* GetLastMenuItem() const
private MenuControl* GetMenuControl() const
public MenuItem* GetNextMenuItem() const
public void GetOpenRect(Rect& parentRect)
public MenuItem* GetParentMenuItem() const
public MenuItem* GetPrevMenuItem() const
public inline State GetState() const
internal Result<bool> HandleKey(Keys key, bool& wantsKeys, MenuItem* parentMenuItem, MenuControl* menuControl)
public inline bool IsDisabled() const
public inline bool IsEnabled() const
internal bool IsSameOrParentOf(MenuItem* menuItem) const
private inline bool LButtonPressed() const
internal Result<bool> LeaveChildren(MenuControl* menuControl)
public override Size MeasureItem(Graphics& graphics, const Font& font, const StringFormat& format, int& shortcutFieldWidth, int& childIndicatorFieldWidth)
public Event<MouseEventHandler, MouseEventArgs>& MouseDownEvent()
public Event<MouseEnterEventHandler, EnterLeaveEventArgs>& MouseEnterEvent()
internal inline bool MouseInClient() const
public Event<MouseLeaveEventHandler, EnterLeaveEventArgs>& MouseLeaveEvent()
public Event<MouseEventHandler, MouseEventArgs>& MouseMoveEvent()
public Event<MouseEventHandler, MouseEventArgs>& MouseUpEvent()
protected virtual Result<bool> OnClick(ClickEventArgs& args)
protected virtual Result<bool> OnMouseDown(MouseEventArgs& args)
protected virtual Result<bool> OnMouseEnter(EnterLeaveEventArgs& args)
protected virtual Result<bool> OnMouseLeave(EnterLeaveEventArgs& args)
protected virtual Result<bool> OnMouseMove(MouseEventArgs& args)
protected virtual void OnMouseUp(MouseEventArgs& args)
private void ResetLButtonPressed()
internal void ResetMouseInClient()
internal Result<bool> ResetSelected(MenuControl* menuControl)
internal inline bool Selected() const
private Result<bool> SetAccessKey()
private void SetLButtonPressed()
internal void SetMouseInClient()
internal Result<bool> SetSelected(MenuControl* menuControl)
public void SetShortcut(Keys shortcut_)
internal Result<bool> SetState(State state_, MenuControl* menuControl)
public Result<bool> SetText(const String<char>& text_, MenuControl* menuControl)
public virtual int ShadowWidth() const
public Padding ShortcutPadding() const
public const String<char>& Text() const
public inline const Rect& UnionRect() const
public bool UnionRectContains(const Point& p)

Enumerated Types

private enum Flags
public enum State

Member Variables

private wchar accessKey
private int childIndicatorFieldWidth
private Rect childRect
private ComponentContainer children
private Event<ClickEventHandler, ClickEventArgs> clickEvent
private Flags flags
private Event<MouseEventHandler, MouseEventArgs> mouseDownEvent
private Event<MouseEnterEventHandler, EnterLeaveEventArgs> mouseEnterEvent
private Event<MouseLeaveEventHandler, EnterLeaveEventArgs> mouseLeaveEvent
private Event<MouseEventHandler, MouseEventArgs> mouseMoveEvent
private Event<MouseEventHandler, MouseEventArgs> mouseUpEvent
private Keys shortcut
private int shortcutFieldWidth
private State state
private String<char> text
private Rect unionRect

Constructor& Destructor Details

MenuItem Constructor

public explicit MenuItem(const String<char>& text_)

Definition
Line 1703 of System.Windows/Menu.cm


Member Function Details

AccessKey Member Function

public inline wchar AccessKey()

Definition
Line 2856 of System.Windows/Menu.cm


AddMenuItem Member Function

public Result<bool> AddMenuItem(MenuItemBase* menuItem)

Definition
Line 1709 of System.Windows/Menu.cm


CalculateChildRect Member Function

public void CalculateChildRect(Graphics& graphics, const Font& font, const StringFormat& format, const Point& location)

Definition
Line 2758 of System.Windows/Menu.cm


ChildIndicatorIndent Member Function

public virtual int ChildIndicatorIndent()

Definition
Line 2957 of System.Windows/Menu.cm


ChildIndicatorWidth Member Function

public virtual int ChildIndicatorWidth()

Definition
Line 2961 of System.Windows/Menu.cm


Children Member Function

public const ComponentContainer& Children()

Definition
Line 2927 of System.Windows/Menu.cm


ClickEvent Member Function

public Event<ClickEventHandler, ClickEventArgs>& ClickEvent()

Definition
Line 3584 of System.Windows/Menu.cm


Close Member Function

private Result<bool> Close(MenuControl* menuControl)

Definition
Line 2231 of System.Windows/Menu.cm


CollectShortcuts Member Function

internal void CollectShortcuts(HashMap<Keys, MenuItem*, Hasher<Keys>, EqualTo<Keys>>& shortcuts)

Definition
Line 2910 of System.Windows/Menu.cm


Contains Member Function

public bool Contains(const Point& p)

Definition
Line 2965 of System.Windows/Menu.cm


DefaultPadding Member Function

public override Padding DefaultPadding()

Definition
Line 2931 of System.Windows/Menu.cm


Disable Member Function

public Result<bool> Disable()

Definition
Line 3525 of System.Windows/Menu.cm


DispatchMouseMove Member Function

internal Result<bool> DispatchMouseMove(MouseEventArgs& args, bool& handled, MenuControl* menuControl)

Definition
Line 2652 of System.Windows/Menu.cm


DoClick Member Function

internal Result<bool> DoClick()

Definition
Line 2735 of System.Windows/Menu.cm


DoMouseDown Member Function

private Result<bool> DoMouseDown(MouseEventArgs& args, MenuControl* menuControl)

Definition
Line 2456 of System.Windows/Menu.cm


DoMouseDown Member Function

internal Result<bool> DoMouseDown(MouseEventArgs& args, bool& handled, MenuControl* menuControl)

Definition
Line 2282 of System.Windows/Menu.cm


DoMouseEnter Member Function

internal Result<bool> DoMouseEnter(bool parentIsOpen, MenuControl* menuControl)

Definition
Line 2516 of System.Windows/Menu.cm


DoMouseLeave Member Function

internal Result<bool> DoMouseLeave(MenuControl* menuControl)

Definition
Line 2612 of System.Windows/Menu.cm


DoMouseMove Member Function

internal Result<bool> DoMouseMove(MouseEventArgs& args)

Definition
Line 2574 of System.Windows/Menu.cm


DoMouseUp Member Function

private Result<bool> DoMouseUp(MouseEventArgs& args, MenuControl* menuControl)

Definition
Line 2469 of System.Windows/Menu.cm


DoMouseUp Member Function

internal Result<bool> DoMouseUp(MouseEventArgs& args, bool& handled, MenuControl* menuControl)

Definition
Line 2389 of System.Windows/Menu.cm


Draw Member Function

public override Result<bool> Draw(Graphics& graphics, const Padding& parentPadding, const Brush& textBrush, const Brush& disabledTextBrush, const Brush& backgroundBrush, const Brush& mouseOverBrush, const Brush& menuOpenBrush, const Brush& shadowBrush, const Brush& blackBrush, const Pen& blackPen, const Pen& darkPen, const Font& font, const StringFormat& format, const Color& menuOpenColor, MenuControl* menuControl, bool drawSubItems, const Point& origin)

Definition
Line 2813 of System.Windows/Menu.cm


DrawChildIndicator Member Function

private Result<bool> DrawChildIndicator(Graphics& graphics, const Brush& blackBrush, const Point& origin)

Definition
Line 3440 of System.Windows/Menu.cm


DrawClosed Member Function

private Result<bool> DrawClosed(Graphics& graphics, const Padding& parentPadding, const Brush& textBrush, const Brush& disabledTextBrush, const Brush& mouseOverBrush, const Brush& backgroundBrush, const Brush& menuOpenBrush, const Brush& blackBrush, const Pen& blackPen, const Font& font, const StringFormat& format, const Color& menuOpenColor, MenuControl* menuControl, bool drawSubItems, const Point& origin)

Definition
Line 3060 of System.Windows/Menu.cm


DrawOpen Member Function

private Result<bool> DrawOpen(Graphics& graphics, const Padding& parentPadding, const Brush& textBrush, const Brush& disabledTextBrush, const Brush& backgroundBrush, const Brush& mouseOverBrush, const Brush& menuOpenBrush, const Brush& shadowBrush, const Brush& blackBrush, const Pen& blackPen, const Pen& darkPen, const Font& font, const StringFormat& format, const Color& menuOpenColor, MenuControl* menuControl, bool drawSubItems, const Point& origin)

Definition
Line 3151 of System.Windows/Menu.cm


DrawShortcut Member Function

private Result<bool> DrawShortcut(Graphics& graphics, const Brush& textBrush, const Font& font, const StringFormat& format, const Point& origin)

Definition
Line 3411 of System.Windows/Menu.cm


Enable Member Function

public Result<bool> Enable()

Definition
Line 3509 of System.Windows/Menu.cm


Execute Member Function

private Result<bool> Execute(MenuItem* parentMenuItem, bool& wantsKeys, MenuControl* menuControl)

Definition
Line 2250 of System.Windows/Menu.cm


GetChildItemByAccessKey Member Function

private MenuItem* GetChildItemByAccessKey(wchar accessKey)

Definition
Line 2893 of System.Windows/Menu.cm


GetFirstMenuItem Member Function

public MenuItem* GetFirstMenuItem()

Definition
Line 1713 of System.Windows/Menu.cm


GetLastMenuItem Member Function

public MenuItem* GetLastMenuItem()

Definition
Line 1727 of System.Windows/Menu.cm


GetMenuControl Member Function

private MenuControl* GetMenuControl()

Definition
Line 1786 of System.Windows/Menu.cm


GetNextMenuItem Member Function

public MenuItem* GetNextMenuItem()

Definition
Line 1741 of System.Windows/Menu.cm


GetOpenRect Member Function

public void GetOpenRect(Rect& parentRect)

Definition
Line 2982 of System.Windows/Menu.cm


GetParentMenuItem Member Function

public MenuItem* GetParentMenuItem()

Definition
Line 1769 of System.Windows/Menu.cm


GetPrevMenuItem Member Function

public MenuItem* GetPrevMenuItem()

Definition
Line 1755 of System.Windows/Menu.cm


GetState Member Function

public inline State GetState()

Definition
Line 3009 of System.Windows/Menu.cm


HandleKey Member Function

internal Result<bool> HandleKey(Keys key, bool& wantsKeys, MenuItem* parentMenuItem, MenuControl* menuControl)

Definition
Line 1809 of System.Windows/Menu.cm


IsDisabled Member Function

public inline bool IsDisabled()

Definition
Line 3504 of System.Windows/Menu.cm


IsEnabled Member Function

public inline bool IsEnabled()

Definition
Line 3500 of System.Windows/Menu.cm


IsSameOrParentOf Member Function

internal bool IsSameOrParentOf(MenuItem* menuItem)

Definition
Line 3464 of System.Windows/Menu.cm


LButtonPressed Member Function

private inline bool LButtonPressed()

Definition
Line 3552 of System.Windows/Menu.cm


LeaveChildren Member Function

internal Result<bool> LeaveChildren(MenuControl* menuControl)

Definition
Line 2591 of System.Windows/Menu.cm


MeasureItem Member Function

public override Size MeasureItem(Graphics& graphics, const Font& font, const StringFormat& format, int& shortcutFieldWidth, int& childIndicatorFieldWidth)

Definition
Line 3024 of System.Windows/Menu.cm


MouseDownEvent Member Function

public Event<MouseEventHandler, MouseEventArgs>& MouseDownEvent()

Definition
Line 3564 of System.Windows/Menu.cm


MouseEnterEvent Member Function

public Event<MouseEnterEventHandler, EnterLeaveEventArgs>& MouseEnterEvent()

Definition
Line 3572 of System.Windows/Menu.cm


MouseInClient Member Function

internal inline bool MouseInClient()

Definition
Line 3540 of System.Windows/Menu.cm


MouseLeaveEvent Member Function

public Event<MouseLeaveEventHandler, EnterLeaveEventArgs>& MouseLeaveEvent()

Definition
Line 3580 of System.Windows/Menu.cm


MouseMoveEvent Member Function

public Event<MouseEventHandler, MouseEventArgs>& MouseMoveEvent()

Definition
Line 3576 of System.Windows/Menu.cm


MouseUpEvent Member Function

public Event<MouseEventHandler, MouseEventArgs>& MouseUpEvent()

Definition
Line 3568 of System.Windows/Menu.cm


OnClick Member Function

protected virtual Result<bool> OnClick(ClickEventArgs& args)

Definition
Line 2753 of System.Windows/Menu.cm


OnMouseDown Member Function

protected virtual Result<bool> OnMouseDown(MouseEventArgs& args)

Definition
Line 2463 of System.Windows/Menu.cm


OnMouseEnter Member Function

protected virtual Result<bool> OnMouseEnter(EnterLeaveEventArgs& args)

Definition
Line 2581 of System.Windows/Menu.cm


OnMouseLeave Member Function

protected virtual Result<bool> OnMouseLeave(EnterLeaveEventArgs& args)

Definition
Line 2642 of System.Windows/Menu.cm


OnMouseMove Member Function

protected virtual Result<bool> OnMouseMove(MouseEventArgs& args)

Definition
Line 2729 of System.Windows/Menu.cm


OnMouseUp Member Function

protected virtual void OnMouseUp(MouseEventArgs& args)

Definition
Line 2511 of System.Windows/Menu.cm


ResetLButtonPressed Member Function

private void ResetLButtonPressed()

Definition
Line 3560 of System.Windows/Menu.cm


ResetMouseInClient Member Function

internal void ResetMouseInClient()

Definition
Line 3548 of System.Windows/Menu.cm


ResetSelected Member Function

internal Result<bool> ResetSelected(MenuControl* menuControl)

Definition
Line 3490 of System.Windows/Menu.cm


Selected Member Function

internal inline bool Selected()

Definition
Line 3474 of System.Windows/Menu.cm


SetAccessKey Member Function

private Result<bool> SetAccessKey()

Definition
Line 2860 of System.Windows/Menu.cm


SetLButtonPressed Member Function

private void SetLButtonPressed()

Definition
Line 3556 of System.Windows/Menu.cm


SetMouseInClient Member Function

internal void SetMouseInClient()

Definition
Line 3544 of System.Windows/Menu.cm


SetSelected Member Function

internal Result<bool> SetSelected(MenuControl* menuControl)

Definition
Line 3479 of System.Windows/Menu.cm


SetShortcut Member Function

public void SetShortcut(Keys shortcut_)

Definition
Line 2884 of System.Windows/Menu.cm


SetState Member Function

internal Result<bool> SetState(State state_, MenuControl* menuControl)

Definition
Line 3014 of System.Windows/Menu.cm


SetText Member Function

public Result<bool> SetText(const String<char>& text_, MenuControl* menuControl)

Definition
Line 2848 of System.Windows/Menu.cm


ShadowWidth Member Function

public virtual int ShadowWidth()

Definition
Line 2953 of System.Windows/Menu.cm


ShortcutPadding Member Function

public Padding ShortcutPadding()

Definition
Line 2942 of System.Windows/Menu.cm


Text Member Function

public const String<char>& Text()

Definition
Line 2843 of System.Windows/Menu.cm


UnionRect Member Function

public inline const Rect& UnionRect()

Definition
Line 2978 of System.Windows/Menu.cm


UnionRectContains Member Function

public bool UnionRectContains(const Point& p)

Definition
Line 2974 of System.Windows/Menu.cm