#ifndef INPUTCHECKBOX_H #define INPUTCHECKBOX_H #include #include "ValuedGuiElement.h" class InputCheckBox : public ValuedGuiElement { int x, y; const char *caption; bool value; int oldMouseB; public: InputCheckBox(BITMAP *desiredCanvas, int desiredX, int desiredY, const char *desiredCaption, bool desiredValue = false, bool desiredActive = false) : ValuedGuiElement(desiredCanvas, false, desiredActive), x(desiredX), y(desiredY), caption(desiredCaption), value(desiredValue), oldMouseB(0x0) {} bool getValue(); void setValue(bool desiredValue); bool acknowledgeKeyStroke(int keyStroke); bool acknowledgeMouse(); void shift(int xOffset, int yOffset); bool within(int xTarget, int yTarget); void draw(); void erase(); }; #endif