#include "UICheckBoxTest_Editor.h" // UICheckBoxTest_Editor UICheckBoxTest_Editor::UICheckBoxTest_Editor() : _displayValueLabel(nullptr) { } UICheckBoxTest_Editor::~UICheckBoxTest_Editor() { } bool UICheckBoxTest_Editor::init() { if (UIScene_Editor::init()) { _layout = static_cast(cocostudio::GUIReader::getInstance()->widgetFromBinaryFile("cocosui/UIEditorTest/UICheckBox_Editor/ui_checkbox_editor_1.csb")); // _layout = static_cast(cocostudio::GUIReader::getInstance()->widgetFromJsonFile("cocosui/UIEditorTest/UICheckBox_Editor/ui_checkbox_editor_2.json")); _touchGroup->addChild(_layout); Size screenSize = CCDirector::getInstance()->getWinSize(); Size rootSize = _layout->getSize(); _touchGroup->setPosition(Vec2((screenSize.width - rootSize.width) / 2, (screenSize.height - rootSize.height) / 2)); Layout* root = static_cast(_layout->getChildByName("root_Panel")); Text* back_label = static_cast(Helper::seekWidgetByName(root, "back")); back_label->addTouchEventListener(CC_CALLBACK_2(UIScene_Editor::toGUIEditorTestScene, this)); _sceneTitle = static_cast(Helper::seekWidgetByName(root, "UItest")); CheckBox* checkbox = static_cast(Helper::seekWidgetByName(root, "CheckBox_540")); checkbox->addEventListener(CC_CALLBACK_2(UICheckBoxTest_Editor::selectedStateEvent, this)); _displayValueLabel = Text::create(); _displayValueLabel->setFontName("fonts/Marker Felt.ttf"); _displayValueLabel->setFontSize(30); _displayValueLabel->setString("No event"); _displayValueLabel->setPosition(Vec2(_layout->getSize().width / 2, _layout->getSize().height - _displayValueLabel->getSize().height * 1.75f)); _touchGroup->addChild(_displayValueLabel); return true; } return false; } void UICheckBoxTest_Editor::selectedStateEvent(Ref *pSender, CheckBox::EventType type) { switch (type) { case CheckBox::EventType::UNSELECTED: _displayValueLabel->setString("Unselected"); break; case CheckBox::EventType::SELECTED: _displayValueLabel->setString("Selected"); break; default: break; } }