24 #include "../Exception.h" 28 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 30 # define MR_DllDeclare __declspec( dllexport ) 32 # define MR_DllDeclare __declspec( dllimport ) 35 # define MR_DllDeclare 64 void InitIcon(
bool enabled,
bool checked);
85 SUPER(display, text, layoutFlags), value(value) { }
88 SUPER(display, size, text, layoutFlags), value(value) { }
115 if (selButton != sel) {
117 selButton->SetChecked(
false);
122 valueChangedSignal();
131 void Add(std::shared_ptr<button_t> button)
135 clickedConns.emplace_back(
new boost::signals2::scoped_connection(
136 button->GetClickedSignal().connect([=](
ClickRegion&) {
137 SetSelectedButton(addBtn);
141 selButton = button.get();
145 buttons.emplace_back(button);
150 if (!selButton)
throw Exception(
"No selected value");
151 return selButton->GetValue();
168 for (
const auto &btn : buttons) {
169 if (btn->GetValue() ==
val) {
175 if (newSel && selButton != newSel) {
187 std::vector<std::shared_ptr<button_t>>
buttons;
188 std::vector<std::unique_ptr<boost::signals2::scoped_connection>>
clickedConns;
boost::signals2::signal< void()> valueChangedSignal_t
Definition: RadioButton.h:183
std::vector< std::unique_ptr< boost::signals2::scoped_connection > > clickedConns
Definition: RadioButton.h:188
valueChangedSignal_t & GetValueChangedSignal()
Definition: RadioButton.h:184
valueChangedSignal_t valueChangedSignal
Definition: RadioButton.h:190
void SetSelectedButton(button_t *sel)
Definition: RadioButton.h:113
MR_UInt32 uiLayoutFlags_t
Definition: UiLayoutFlags.h:53
Base class for display managers.
Definition: Display.h:73
A group of radio buttons.
Definition: RadioButton.h:104
luabind::object val
Definition: Rulebook.cpp:52
void Add(std::shared_ptr< button_t > button)
Add a radio button to the group.
Definition: RadioButton.h:131
std::vector< std::shared_ptr< button_t > > buttons
Definition: RadioButton.h:187
Base class for clickable areas.
Definition: ClickRegion.h:49
RadioGroup()
Definition: RadioButton.h:107
Definition: Announcement.h:24
const T & GetValue() const
Definition: RadioButton.h:148
Base exception, providing constructors for setting the message.
Definition: Exception.h:42
void SetValue(const T &val)
Set the selected radio button by value.
Definition: RadioButton.h:162
button_t * selButton
Definition: RadioButton.h:189