28 #ifndef ABSTRACTCHECKBOX_H
29 #define ABSTRACTCHECKBOX_H
50 AbstractCheckbox::OnceOnly();
61 AbstractCheckbox::OnceOnly();
69 SDL_Surface* icon = GetIcon();
75 AbstractButton::GetDimensions());
92 virtual void OnCheck(
bool value) = 0;
111 inline Asset GetAsset()
114 ASSET_CHECKBOX_ICON_ON :
115 ASSET_CHECKBOX_ICON_OFF ;
126 inline SDL_Surface* GetIcon()
128 return AssetManager::Get(GetAsset());
148 bool * m_externalPointer;
170 m_externalPointer = ptr;
185 if (!m_externalPointer)
189 return *m_externalPointer;
202 MFM_API_ASSERT_NONNULL(m_externalPointer);
203 *m_externalPointer = checked;
virtual void OnClick(u8 button)
Definition: AbstractCheckbox.h:78
Definition: AbstractCheckbox.h:146
AbstractCheckbox(const char *text)
Definition: AbstractCheckbox.h:58
virtual void PaintComponent(Drawing &d)
Definition: AbstractCheckbox.h:67
void BlitAsset(Asset asset, UPoint loc, UPoint maxSize) const
Definition: Drawing.cpp:167
u32 SetForeground(const u32 color)
Definition: Drawing.h:188
virtual bool IsChecked() const =0
u32 SetForeground(const u32 color)
Definition: Panel.h:256
virtual bool IsChecked() const
Definition: AbstractCheckbox.h:183
virtual void PaintBorder(Drawing &d)
Definition: AbstractCheckbox.h:64
virtual void SetChecked(bool checked)
Definition: AbstractCheckbox.h:200
virtual void SetChecked(bool checked)=0
Definition: AbstractCheckbox.h:40
u32 GetForeground() const
Definition: Panel.h:248
AbstractCheckbox()
Definition: AbstractCheckbox.h:47
virtual void OnCheck(bool value)=0
void SetExternalValue(bool *ptr)
Definition: AbstractCheckbox.h:168
void BlitText(const char *message, UPoint loc, UPoint size) const
Definition: Drawing.cpp:172