25#ifndef TGUI_TOGGLE_BUTTON_HPP
26#define TGUI_TOGGLE_BUTTON_HPP
28#include <TGUI/Widgets/ButtonBase.hpp>
37 class TGUI_API ToggleButton :
public ButtonBase
40 using Ptr = std::shared_ptr<ToggleButton>;
41 using ConstPtr = std::shared_ptr<const ToggleButton>;
52 explicit ToggleButton(
const char* typeName =
StaticWidgetType,
bool initRenderer =
true);
90 void leftMouseReleased(Vector2f pos)
override;
125 [[nodiscard]] std::unique_ptr<DataIO::Node>
save(SavingRenderersMap& renderers)
const override;
130 void load(
const std::unique_ptr<DataIO::Node>& node,
const LoadingRenderersMap& renderers)
override;
Signal to which the user can subscribe to get callbacks from.
Definition Signal.hpp:59
Wrapper class to store strings.
Definition String.hpp:94
Namespace that contains all TGUI functions and classes.
Definition AbsoluteOrRelativeValue.hpp:37
SignalTyped< bool > SignalBool
Signal with one "bool" as optional unbound parameter.
Definition Signal.hpp:410
KeyPressed event parameters.
Definition Event.hpp:166