ManaPlus
Public Member Functions | Protected Attributes
SetupItemCheckBox Class Reference

#include <setupitem.h>

Inheritance diagram for SetupItemCheckBox:
SetupItem ActionListener Widget2

Public Member Functions

 SetupItemCheckBox (const std::string &text, const std::string &description, const std::string &keyName, SetupTabScroll *const parent, const std::string &eventName, const MainConfig mainConfig)
 
 SetupItemCheckBox (const std::string &text, const std::string &description, const std::string &keyName, SetupTabScroll *const parent, const std::string &eventName, const std::string &def, const MainConfig mainConfig)
 
 ~SetupItemCheckBox ()
 
void createControls ()
 
void fromWidget ()
 
void toWidget ()
 
- Public Member Functions inherited from SetupItem
 ~SetupItem ()
 
void load ()
 
virtual void save ()
 
void setWidget (Widget *widget)
 
WidgetgetWidget () const
 
ConfigurationgetConfig () const
 
virtual std::string getActionEventId () const
 
void action (const ActionEvent &event)
 
virtual void doAction ()
 
virtual void apply (const std::string &eventName)
 
virtual void cancel (const std::string &eventName)
 
virtual void externalUpdated (const std::string &eventName)
 
virtual void externalUnloaded (const std::string &eventName)
 
MainConfig isMainConfig () const
 
void fixFirstItemSize (Widget *const widget)
 
virtual void rereadValue ()
 
void setValue (const std::string &str)
 
std::string getValue () const
 
std::string getEventName () const
 
- Public Member Functions inherited from ActionListener
virtual ~ActionListener ()
 
- Public Member Functions inherited from Widget2
virtual ~Widget2 ()
 
const ColorgetThemeColor (const ThemeColorIdT type, const unsigned int alpha) const A_INLINE
 
const ColorgetThemeCharColor (const signed char c, bool &valid) const A_INLINE
 
virtual void setWidget2 (const Widget2 *const widget)
 
void setPalette (int palette)
 
void checkPalette ()
 
void setForegroundColor2 (const Color &color)
 
WidgetgetWindow () const
 
virtual void setWindow (Widget *const window)
 

Protected Attributes

CheckBoxmCheckBox
 
- Protected Attributes inherited from SetupItem
std::string mText
 
std::string mDescription
 
std::string mKeyName
 
SetupTabScrollmParent
 
std::string mEventName
 
std::string mValue
 
std::string mDefault
 
WidgetmWidget
 
std::list< Widget * > mTempWidgets
 
int mValueType
 
MainConfig mMainConfig
 
bool mUseDefault
 
- Protected Attributes inherited from Widget2
int mPaletteOffset
 
WidgetmWindow
 
Color mForegroundColor2
 

Additional Inherited Members

- Public Types inherited from SetupItem
enum  { VBOOL = 0 , VSTR , VINT , VNONE }
 
- Protected Member Functions inherited from SetupItem
 SetupItem (const std::string &text, const std::string &description, const std::string &keyName, SetupTabScroll *const parent, const std::string &eventName, const MainConfig mainConfig)
 
 SetupItem (const std::string &text, const std::string &description, const std::string &keyName, SetupTabScroll *const parent, const std::string &eventName, const std::string &def, const MainConfig mainConfig)
 
- Protected Member Functions inherited from ActionListener
 ActionListener ()
 
- Protected Member Functions inherited from Widget2
 Widget2 (const Widget2 *const widget)
 

Detailed Description

Definition at line 154 of file setupitem.h.

Constructor & Destructor Documentation

◆ SetupItemCheckBox() [1/2]

SetupItemCheckBox::SetupItemCheckBox ( const std::string &  text,
const std::string &  description,
const std::string &  keyName,
SetupTabScroll *const  parent,
const std::string &  eventName,
const MainConfig  mainConfig 
)

Definition at line 213 of file setupitem.cpp.

218  :
219  SetupItem(text, description, keyName, parent, eventName, mainConfig),
220  mCheckBox(nullptr)
221 {
222  createControls();
223 }
CheckBox * mCheckBox
Definition: setupitem.h:183
SetupItem(const std::string &text, const std::string &description, const std::string &keyName, SetupTabScroll *const parent, const std::string &eventName, const MainConfig mainConfig)
Definition: setupitem.cpp:55

References createControls().

◆ SetupItemCheckBox() [2/2]

SetupItemCheckBox::SetupItemCheckBox ( const std::string &  text,
const std::string &  description,
const std::string &  keyName,
SetupTabScroll *const  parent,
const std::string &  eventName,
const std::string &  def,
const MainConfig  mainConfig 
)

Definition at line 225 of file setupitem.cpp.

231  :
232  SetupItem(text, description, keyName, parent, eventName, def, mainConfig),
233  mCheckBox(nullptr)
234 {
235  createControls();
236 }

References createControls().

◆ ~SetupItemCheckBox()

SetupItemCheckBox::~SetupItemCheckBox ( )

Definition at line 238 of file setupitem.cpp.

239 {
240  mWidget = nullptr;
241 }
Widget * mWidget
Definition: setupitem.h:143

References SetupItem::mWidget.

Member Function Documentation

◆ createControls()

void SetupItemCheckBox::createControls ( )

Definition at line 243 of file setupitem.cpp.

244 {
245  load();
246  mCheckBox = new CheckBox(this, mText, mValue != "0", mParent, mEventName);
248  mWidget = mCheckBox;
249  mParent->getContainer()->add1(mWidget, -1);
250  mParent->addControl(this);
251  mParent->addActionListener(this);
252  mWidget->addActionListener(this);
253 }
SetupTabScroll * mParent
Definition: setupitem.h:135
std::string mDescription
Definition: setupitem.h:131
std::string mValue
Definition: setupitem.h:139
std::string mText
Definition: setupitem.h:129
void load()
Definition: setupitem.cpp:113
std::string mEventName
Definition: setupitem.h:137
void addControl(SetupItem *const widget)
VertContainer * getContainer() const
void setToolTip(const std::string &str)
void add1(Widget *const widget, const int spacing)
void addActionListener(ActionListener *const actionListener)
Definition: widget.cpp:252

References VertContainer::add1(), Widget::addActionListener(), SetupTabScroll::addControl(), SetupTabScroll::getContainer(), SetupItem::load(), mCheckBox, SetupItem::mDescription, SetupItem::mEventName, SetupItem::mParent, SetupItem::mText, SetupItem::mValue, SetupItem::mWidget, and ToolTipListener::setToolTip().

Referenced by SetupItemCheckBox().

◆ fromWidget()

void SetupItemCheckBox::fromWidget ( )
virtual

Implements SetupItem.

Definition at line 255 of file setupitem.cpp.

256 {
257  if (mCheckBox == nullptr)
258  return;
259 
260  if (mCheckBox->isSelected())
261  mValue = "1";
262  else
263  mValue = "0";
264 }
bool isSelected() const
Definition: checkbox.h:147

References CheckBox::isSelected(), mCheckBox, and SetupItem::mValue.

◆ toWidget()

void SetupItemCheckBox::toWidget ( )
virtual

Implements SetupItem.

Definition at line 266 of file setupitem.cpp.

267 {
268  if (mCheckBox == nullptr)
269  return;
270 
271  mCheckBox->setSelected(mValue != "0");
272 }
void setSelected(const bool selected)
Definition: checkbox.h:156

References mCheckBox, SetupItem::mValue, and CheckBox::setSelected().

Field Documentation

◆ mCheckBox

CheckBox* SetupItemCheckBox::mCheckBox
protected

Definition at line 183 of file setupitem.h.

Referenced by createControls(), fromWidget(), and toWidget().


The documentation for this class was generated from the following files: