Example #1
0
void parseDevice(xmlDocPtr doc, xmlNodePtr cur) {
  cur = cur->xmlChildrenNode;
  while (cur != NULL) {
    if ((!xmlStrcmp(cur->name, (const xmlChar *)"controls"))) {
      parseControls(doc, cur);
    }
    cur = cur->next;
  }
}
Example #2
0
    UIControlBase* NiStream::CreateControlFromFile(const char * file, cocos2d::CCNode* parent)
    {
        assert(file != NULL);
        m_strFile = file;
        
#ifdef TXGUIUTIL
        const char* relativePath = file;
#else
        const char* relativePath = GameResourceManager::sharedManager()->storedFullPathFromRelativePath(file);
#endif
        if (NULL == relativePath) 
            return NULL;

		mutableArray* level = GameResourceManager::sharedManager()->arrayFromCache(relativePath);
        
        if (level == NULL || level->count() < 1)
            return NULL;
        
        mutableDic* root = static_cast<mutableDic*>(level->objectAtIndex(0));
        if (root == NULL)
            return NULL;  
        
        return parseControls(parent, root);
    }