36#if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32)
42 if (BugsTestBase::init())
44 auto glview = Director::getInstance()->getOpenGLView();
45 auto visibleOrigin = glview->getVisibleOrigin();
46 auto visibleSize = glview->getVisibleSize();
48 auto pBg = Sprite::create(
"Images/HelloWorld.png");
49 pBg->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height / 2));
54 _TTFShowTime = Label::createWithSystemFont(
"Edit control will be removed after 00:20!",
"Arial", 20);
55 _TTFShowTime->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height - 60));
59 auto editBoxSize = Size(visibleSize.width - 100, visibleSize.height * 0.1);
61 std::string pNormalSprite =
"extensions/green_edit.png";
62 _edit = ui::EditBox::create(editBoxSize + Size(0, 20), ui::Scale9Sprite::create(pNormalSprite));
63 _edit->setPosition(Vec2(visibleOrigin.x + visibleSize.width / 2, visibleOrigin.y + visibleSize.height / 2));
64 _edit->setFontColor(Color3B::RED);
65 _edit->setReturnType(ui::EditBox::KeyboardReturnType::DONE);
66 _edit->setDelegate(
this);
67 this->addChild(
_edit);
69 this->scheduleUpdate();
81 ldiv_t ret = ldiv(delta, 60L);
83 snprintf(str, 100,
"%s%.2ld:%.2ld",
"Edit control will be removed after ", ret.quot, ret.rem);
88 _edit->removeFromParent();
90 _TTFShowTime->setString(
"Edit control has been removed!\nIt should not crash.");
91 this->unscheduleUpdate();
97 log(
"editBox %p DidBegin !", editBox);
102 log(
"editBox %p DidEnd !", editBox);
107 log(
"editBox %p TextChanged, text: %s ", editBox, text.c_str());
112 log(
"editBox %p was returned !", editBox);
virtual bool init() override
cocos2d::Label * _TTFShowTime
virtual void editBoxTextChanged(cocos2d::ui::EditBox *editBox, const std::string &text) override
virtual void editBoxReturn(cocos2d::ui::EditBox *editBox) override
virtual void editBoxEditingDidBegin(cocos2d::ui::EditBox *editBox) override
virtual void editBoxEditingDidEndWithAction(cocos2d::ui::EditBox *editBox, cocos2d::ui::EditBoxDelegate::EditBoxEndAction EditBoxEndAction) override
virtual void update(float dt) override
cocos2d::ui::EditBox * _edit