38 std::shared_ptr<Slot<Button::SignalType>> mAppButtonRx{};
72 void initializeComposite()
override;
75 bool mouseButtonEvent(
const Position &mousePos,
int button,
bool down,
int modifiers)
override;
87 std::shared_ptr<Slot<Button::SignalType>> mCascadeButtonRx{};
88 std::shared_ptr<Slot<Button::SignalType>> mAppButtonSlot{};
154 void initializeComposite()
override;
168 for (
auto &button : menuButtonList) {
169 mMenuData.emplace_back(button);
191 inline std::shared_ptr<rose::CascadeButton> operator << (std::shared_ptr<rose::CascadeButton> widget,
192 const std::array<rose::MenuButtonData,N> &container) {
193 widget->addMenuData(container);
203 inline std::shared_ptr<rose::CascadeButton> operator << (std::shared_ptr<rose::CascadeButton> widget,
204 std::vector<rose::MenuButtonData> &container) {
205 widget->addMenuData(container);
216 template<
class W
idgetType>
217 inline std::shared_ptr<WidgetType> operator<<(std::shared_ptr<WidgetType> widget,
218 std::shared_ptr<rose::Slot<rose::Button::SignalType>> buttonRxSlot) {
219 static_assert(std::is_base_of_v<rose::Popup, WidgetType> || std::is_base_of_v<rose::CascadeButton, WidgetType>,
220 "Button signals can only be set on Popup or CascadeButton objects." );
221 widget->setButtonSlot(buttonRxSlot,
true);
CascadeButtonType
The type of CascadeButton.
Definition: Constants.h:122
uint32_t SignalToken
A type definition for SignalToken used to identify the source of a Signal.
Definition: Types.h:53
std::vector< MenuButtonData > MenuDataList
The MenuDataList type.
Definition: Menu.h:28
A position in integer (x, y) co-ordinates.
Definition: Types.h:95
Constants and Enumerations.
A composite of a Position and a Size.
Definition: Types.h:307
A type to specify an Id value.
Definition: StructuredTypes.h:148
Written as a workaround for an issue in the SDL2 Library.
Definition: Renderer.h:64
A size in integer dimensions.
Definition: Types.h:230
ToDo: There is an issue that the initial scroll interaction is lost if the click/press lands on a Wid...
Definition: CelestialOverlay.cpp:13
The receiver portion of a Signal-Slot transmitter receiver pair.
Definition: Signals.h:25
Establish an intra-application signaling protocol.