void MyToast::showMsg(cocos2d::Node* node, const std::string msg, const float time){ delMsg(); Size visibleSize = Director::getInstance()->getVisibleSize(); s_lbl = Label::create(); s_lbl->ignoreAnchorPointForPosition(false); s_lbl->setAnchorPoint(Vec2::ANCHOR_MIDDLE); s_lbl->setString(msg); s_lbl->setTextColor(Color4B::BLACK); s_lbl->setSystemFontSize(40.00); s_lbl->setHorizontalAlignment(TextHAlignment::CENTER); s_ly = LayerColor::create(Color4B::WHITE); s_ly->ignoreAnchorPointForPosition(false); s_ly->setAnchorPoint(Vec2::ANCHOR_MIDDLE); s_ly->setContentSize(s_lbl->getContentSize() + Size(80, 35)); node->addChild(s_ly); node->addChild(s_lbl); s_ly->setPosition(Vec2(visibleSize.width/2, visibleSize.height/7)); s_lbl->setPosition(s_ly->getPosition()); auto seq = Sequence::create(FadeIn::create(time/5), DelayTime::create(time/5*1.5), FadeOut::create(time/5*2.5), CallFunc::create(MyToast::delMsg), NULL); auto action = Repeat::create(seq, 1); s_ly->runAction(action); s_lbl->runAction(action->clone()); }
void CMsgTreeView::delSelectedMsg() { CTreeCtrl &tree = GetTreeCtrl(); HTREEITEM item = tree.GetSelectedItem(); if (item) { delMsg(item); listView->clear(); } }
void CMsgTreeView::delMsg(HTREEITEM item) { CTreeCtrl &tree = GetTreeCtrl(); QID *qid = (QID *) tree.GetItemData(item); if (qid) { IcqDB::delMsg(qid); } else { HTREEITEM child = tree.GetChildItem(item); while (child) { delMsg(child); child = tree.GetNextSiblingItem(child); } } }