Esempio n. 1
0
void TextFieldTTFDefaultTest::onClickTrackNode(bool bClicked)
{
    CCTextFieldTTF * pTextField = (CCTextFieldTTF*)m_pTrackNode;
    if (bClicked)
    {
        // TextFieldTTFTest be clicked
        CCLOG("TextFieldTTFDefaultTest:CCTextFieldTTF attachWithIME");
        pTextField->attachWithIME();
    }
    else
    {
        // TextFieldTTFTest not be clicked
        CCLOG("TextFieldTTFDefaultTest:CCTextFieldTTF detachWithIME");
        pTextField->detachWithIME();
    }
}
Esempio n. 2
0
void LogIntoLayer::creatUsernameText()
{
	CCSize winSize = CCDirector::sharedDirector()->getWinSize();
	CCPoint pos = CCPointMake(winSize.width*220/500,winSize.height*318/500);

	CCTextFieldTTF* text = CCTextFieldTTF::textFieldWithPlaceHolder(
		"Input Your Name...","Arial",20);
	text->setColor(ccc3(INPUT_R,INPUT_G,INPUT_B));
	text->setPosition(pos);
	this->addChild(text,20);
	text->setDelegate(this);

	text->retain();
	usernameText = text;
	
}
Esempio n. 3
0
void CurrentGroupLayer::onClickTrackNode(bool bClicked)
{
    CCTextFieldTTF * pTextField = (CCTextFieldTTF*)m_pTrackNode;
    if (bClicked)
    {
        // TextFieldTTFTest be clicked
        CCLOG("TextFieldTTFActionTest:CCTextFieldTTF attachWithIME");
		pTextField->attachWithIME();
    }
    else
    {
        // TextFieldTTFTest not be clicked
        CCLOG("TextFieldTTFActionTest:CCTextFieldTTF detachWithIME");
        pTextField->detachWithIME();
    }
}
Esempio n. 4
0
CCTextFieldTTF * CCTextFieldTTF::textFieldWithPlaceHolder(const char *placeholder, const char *fontName, float fontSize)
{
    CCTextFieldTTF *pRet = new CCTextFieldTTF();
    if(pRet && pRet->initWithString("", fontName, fontSize))
    {
        pRet->autorelease();
        if (placeholder)
        {
            pRet->setPlaceHolder(placeholder);
        }
        return pRet;
    }
 
    CC_SAFE_DELETE(pRet);
    return NULL;
}
bool RegisterLayer::init()
{
    bool result = false;
    do {
        CC_BREAK_IF(!TextInputDelegate::init()); 
        
        CCSize winSize = CCDirector::sharedDirector()->getWinSize();

        // add background
        CCSprite* background = CCSprite::spriteWithSpriteFrameName("email_background");
        background->setPosition(CCPointMake(winSize.width * 0.5f, winSize.height * 0.5f));
        CC_ASSERT(background);
        addChild(background);
        
        
        CCPoint emailTextFieldPos = CCPointMake(158.0f, 308.0f);
        CCSprite* emailbg = CCSprite::spriteWithSpriteFrameName("textfield");
        emailbg->setPosition(emailTextFieldPos);
        addChild(emailbg,kZUILabel,kTagEmailBG);
        CCTextFieldTTF* field = addTextField(emailTextFieldPos, kZUITextField,kTagEmail, "输入邮件地址登陆", "Thonburi", 14);
        field->setColor(ccBLUE);
        
        CCPoint nameTextFieldPos = CCPointMake(158.0f,221.0f);
        CCSprite* namebg = CCSprite::spriteWithSpriteFrameName("textfield");
        namebg->setPosition(nameTextFieldPos);
        addChild(namebg,kZUILabel,kTagUsernameBG);
        field = addTextField(nameTextFieldPos, kZUITextField, kTagUsername, "输入用户名(推荐)",  "Thonburi", 14);
        field->setColor(ccBLACK);
        
        CCSprite* startbutton = CCSprite::spriteWithSpriteFrameName("email_start");
        startbutton->setPosition(CCPointMake(160.0f, 180.0f));
        addChild(startbutton,kZUILabel,kTagStartButton);
        
        
        
        result = true;
    } while (0);
    
    return result;
}
Esempio n. 6
0
void TextFieldTTFDefaultTest::onEnter()
{
    KeyboardNotificationLayer::onEnter();

    // add CCTextFieldTTF
    CCSize s = CCDirector::sharedDirector()->getWinSize();

    CCTextFieldTTF * pTextField = CCTextFieldTTF::textFieldWithPlaceHolder("<click here for input>",
        FONT_NAME,
        FONT_SIZE);
    addChild(pTextField);

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)    
    // on ANDROID, CCTextFieldTTF cannot auto adjust its position when soft-keyboard pop up
    // so we had to set a higher position to make it visable
    pTextField->setPosition(ccp(s.width / 2, s.height/2 + 50));
#else
    pTextField->setPosition(ccp(s.width / 2, s.height / 2));
#endif

    m_pTrackNode = pTextField;
}
void CPlayerNameSettingLayer::ShowKeyboard( cocos2d::CCIMEKeyboardNotificationInfo & info )
{
	CCTextFieldTTF *textfield = (CCTextFieldTTF*)this->getChildByTag(1);
	textfield->setString("");
}