Rose
Classes | Namespaces | Typedefs | Functions
Menu.h File Reference

Menus and supporting Classes. More...

#include <utility>
#include "Button.h"
#include "Constants.h"
#include "PopupWindow.h"
#include "Signals.h"
Include dependency graph for Menu.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rose::MenuButtonData
 Information to specify a Menu Button. More...
 
class  rose::PopupMenu
 A Menu that can be popped up by a CascadeButton. More...
 
class  rose::CascadeButton
 A Button Widget that will popup a cascade menu. More...
 

Namespaces

 rose
 ToDo: There is an issue that the initial scroll interaction is lost if the click/press lands on a Widget and not a Container (by user observation).
 

Typedefs

using rose::MenuDataList = std::vector< MenuButtonData >
 The MenuDataList type.
 

Functions

template<size_t N>
std::shared_ptr< rose::CascadeButtonoperator<< (std::shared_ptr< rose::CascadeButton > widget, const std::array< rose::MenuButtonData, N > &container)
 Inserter to set MenuButtonData on a CascadeButton. More...
 
std::shared_ptr< rose::CascadeButtonoperator<< (std::shared_ptr< rose::CascadeButton > widget, std::vector< rose::MenuButtonData > &container)
 Inserter to set MenuButtonData on a CascadeButton. More...
 
template<class WidgetType >
std::shared_ptr< WidgetType > operator<< (std::shared_ptr< WidgetType > widget, std::shared_ptr< rose::Slot< rose::Button::SignalType >> buttonRxSlot)
 Set the Widget Slot to receive Signals from child Button Widgets, if implemented. More...
 

Detailed Description

Menus and supporting Classes.

Author
Richard Buckley richa.nosp@m.rd.b.nosp@m.uckle.nosp@m.y@ie.nosp@m.ee.or.nosp@m.g
Version
1.0
Date
2021-01-03