Files
PlanetFleet/Checkbox.h
2021-10-19 20:15:01 +03:00

36 lines
1.0 KiB
C++
Executable File

#pragma once
#ifndef CHECKBOX_H
#define CHECKBOX_H
#include"Button.h"
namespace game{
namespace gui {
class Checkbox {
public:
Checkbox(core::GameManager*, irr::core::vector2d<s32>);
~Checkbox();
void update();
virtual void check(){checked=!checked;}
virtual bool isChecked(){return checked;}
private:
class CheckboxButton : public Button {
public:
CheckboxButton(core::GameManager*, Checkbox*, irr::core::vector2d<s32>, irr::core::vector2d<s32>, irr::core::stringw, bool);
void onClick();
private:
Checkbox *checkbox = nullptr;
};
const int length=15;
bool checked = false;
core::GameManager *gameManager;
irr::core::vector2d<s32> pos;
CheckboxButton *checkboxButton;
public:
inline CheckboxButton* getCheckboxButton(){return checkboxButton;}
};
}
}
#endif