Example #1
0
void BaseMenuLayer::addToggleMenuItem(CCArray* pArrayOfItems,SEL_MenuHandler selector,int select,...)
{
    va_list args;
    va_start(args, select);
    CCMenuItemToggle *item = CCMenuItemToggle::createWithTarget(this, selector,  NULL);
    do{
        const char* str = va_arg(args, const char*);
        if(!str) break;
        //CCLabelTTF *label = CCLabelTTF::create(str, "Arial", 24);
        //CCMenuItemLabel *menuitem = CCMenuItemLabel::create(label);
        CCLabelTTF* label = CCLabelTTF::create(str, "Arial", LARGE_FONT_SIZE);
        CCSprite* s = CCSprite::create("Images/button1.png");
        label->setPosition(ccp(s->getContentSize().width/2,s->getContentSize().height/2));
        s->addChild(label);

        CCMenuItemSprite* menuitem = CCMenuItemSprite::create(s, s,s,this, selector);
        item->addSubItem(menuitem);

    }while(true);


    item->setSelectedIndex(select);
    pArrayOfItems->addObject(item);
    va_end(args);
}