Added base class for button listening

Fixed a few memory leaks
This commit is contained in:
andreja6
2018-04-20 18:55:55 -07:00
parent a91bc4c5b5
commit 19913cb665
6 changed files with 68 additions and 6 deletions

View File

@@ -22,6 +22,7 @@ bool floatBottom;
bool floatRight;
bool floatCenter;
bool visible;
ButtonListener* buttonListener;
TextButtonInstance::TextButtonInstance(void)
{
@@ -40,11 +41,24 @@ TextButtonInstance::TextButtonInstance(void)
floatCenter = false;
visible = true;
className = "TextButton";
}
TextButtonInstance::~TextButtonInstance(void)
{
delete buttonListener;
}
void TextButtonInstance::setButtonListener(ButtonListener* listener)
{
buttonListener = listener;
}
void TextButtonInstance::onClick()
{
if(buttonListener != NULL)
{
buttonListener->onButton1MouseClick(this);
}
}
void TextButtonInstance::drawObj(RenderDevice* rd)