2013-09-16 20:54:13 +08:00
|
|
|
|
|
|
|
|
|
|
|
#include "UICheckBoxTest.h"
|
|
|
|
|
|
|
|
|
|
|
|
// UICheckBoxTest
|
|
|
|
UICheckBoxTest::UICheckBoxTest()
|
2013-12-23 15:35:35 +08:00
|
|
|
: _displayValueLabel(nullptr)
|
2013-09-16 20:54:13 +08:00
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
UICheckBoxTest::~UICheckBoxTest()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
bool UICheckBoxTest::init()
|
|
|
|
{
|
|
|
|
if (UIScene::init())
|
|
|
|
{
|
2013-12-23 15:35:35 +08:00
|
|
|
Size widgetSize = _widget->getSize();;
|
2013-09-16 20:54:13 +08:00
|
|
|
|
|
|
|
// Add a label in which the checkbox events will be displayed
|
2014-04-03 10:34:20 +08:00
|
|
|
_displayValueLabel = Text::create("No Event", "fonts/Marker Felt.ttf", 32);
|
2014-04-15 18:23:40 +08:00
|
|
|
_displayValueLabel->setAnchorPoint(Vector2(0.5f, -1));
|
|
|
|
_displayValueLabel->setPosition(Vector2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
|
2013-12-23 15:35:35 +08:00
|
|
|
_uiLayer->addChild(_displayValueLabel);
|
2013-09-16 20:54:13 +08:00
|
|
|
|
|
|
|
// Add the alert
|
2014-04-03 10:34:20 +08:00
|
|
|
Text* alert = Text::create("CheckBox","fonts/Marker Felt.ttf",30 );
|
2013-09-16 20:54:13 +08:00
|
|
|
alert->setColor(Color3B(159, 168, 176));
|
2014-04-15 18:23:40 +08:00
|
|
|
alert->setPosition(Vector2(widgetSize.width / 2.0f, widgetSize.height / 2.0f - alert->getSize().height * 1.75f));
|
2013-12-23 15:35:35 +08:00
|
|
|
_uiLayer->addChild(alert);
|
2013-09-16 20:54:13 +08:00
|
|
|
|
|
|
|
// Create the checkbox
|
2014-04-02 15:58:18 +08:00
|
|
|
CheckBox* checkBox = CheckBox::create("cocosui/check_box_normal.png",
|
|
|
|
"cocosui/check_box_normal_press.png",
|
|
|
|
"cocosui/check_box_active.png",
|
|
|
|
"cocosui/check_box_normal_disable.png",
|
|
|
|
"cocosui/check_box_active_disable.png");
|
2014-04-15 18:23:40 +08:00
|
|
|
checkBox->setPosition(Vector2(widgetSize.width / 2.0f, widgetSize.height / 2.0f));
|
2013-09-16 20:54:13 +08:00
|
|
|
|
2013-11-08 18:43:06 +08:00
|
|
|
checkBox->addEventListenerCheckBox(this, checkboxselectedeventselector(UICheckBoxTest::selectedEvent));
|
2013-12-23 15:35:35 +08:00
|
|
|
_uiLayer->addChild(checkBox);
|
2013-09-16 20:54:13 +08:00
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2014-02-20 10:53:49 +08:00
|
|
|
void UICheckBoxTest::selectedEvent(Ref* pSender,CheckBoxEventType type)
|
2013-09-16 20:54:13 +08:00
|
|
|
{
|
2013-12-23 15:35:35 +08:00
|
|
|
switch (type)
|
|
|
|
{
|
|
|
|
case CHECKBOX_STATE_EVENT_SELECTED:
|
|
|
|
_displayValueLabel->setText(String::createWithFormat("Selected")->getCString());
|
2013-09-16 20:54:13 +08:00
|
|
|
break;
|
2013-12-23 15:35:35 +08:00
|
|
|
|
|
|
|
case CHECKBOX_STATE_EVENT_UNSELECTED:
|
|
|
|
_displayValueLabel->setText(String::createWithFormat("Unselected")->getCString());
|
2013-09-16 20:54:13 +08:00
|
|
|
break;
|
2013-12-23 15:35:35 +08:00
|
|
|
|
2013-09-16 20:54:13 +08:00
|
|
|
default:
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2014-03-11 17:13:54 +08:00
|
|
|
}
|