#pragma once
#include "LGUIElement.h"

class LGUICheckBox :
	public LGUIElement
{
public:
	LGUI_API LGUICheckBox(const char *p_Factory, LGUIElement *p_pParent, const char *p_Name);
	LGUI_API ~LGUICheckBox(void);
	LGUI_API class LSTypeDefinition *GetLSType();

	LGUI_API void Render();
	LGUI_API bool FromXML(class XMLNode *pXML, class XMLNode *pTemplate=0);
	LGUI_API bool IsTypeOf(char *TestFactory);

	LGUI_API bool OnLMouseUp(POINT2I &pt);
	LGUI_API bool OnLMouseDown(POINT2I &pt);

	// -- XML Properties --
	LGUIPreParse Text;
	LGUIFont *pFont;

	LGUITexture *pTexture;
	LGUITexture *pTexturePressed;
	LGUITexture *pTextureHover;
	LGUITexture *pTextureChecked;
	LGUITexture *pTextureCheckedPressed;
	LGUITexture *pTextureCheckedHover;
	
	// --------------------

	bool bDown;
	bool bChecked;
};
