ContextMenu class reference
Interactive widget - displays context menu. This widget is activated with the help of callbacks (responding to right-click) and can be used as an area and limited to individual widgets (see guides).
Functions
				Functions documentation
        ContextMenu(Window* window,Dimension<size_t> dimension,ContextMenuThemetheme);
Constructor.
ContextMenu(Window* window,Dimension<size_t> dimension,Themetheme);
Delegating constructor with theme application.
ContextMenuItem* AddItem(std::wstring text,Texture* texture = nullptr);
Adds entry to the context menu.
void AddDivider(ColordividerColor);
Adds divider to the context menu.
void SetPosition(Point<int> newPos) override;Sets the widget in a specific position. If the widget does not fit in the physical window, it is moved accordingly.
void Resize(Dimension<size_t> newSize, int heightShift);
Helper function, used internally for resizing widget when new entry is pushed.
void SetupButton();Helper funciton, used internally to create a way (button & callback) to disable ContextMenu widget, when user dont want to choose an option.
Variables documentation
        ContextMenuThemem_Theme;
Stores widget theme.
SimpleButton<Background>* m_Button;
Button created by SetupButton() function. This allows to disable widget.
int m_TotalHeight;Tracks widget height (after pushing entry).