void IdeSkin::apply(shared_ptr<HtmlPage> page) { OS_ASSERT(page != nullptr); if(page == nullptr || isValid() == false) return; const StringList &styles = getStyles(); // Scorre gli stylesheet dello schema for(StringList::const_iterator i = styles.begin(); i != styles.end(); ++i) { // Nota: i css specifici della skin non devono essere caricati dalla base se non vengono trovati // Inizializza l'url del css String css_url = findResource(*i, true); if(css_url.empty() == false) page->addCss(css_url); } const StringList &scripts = getScripts(); // Scorre gli scripts dello schema for(StringList::const_iterator i = scripts.begin(); i != scripts.end(); ++i) { // Nota: i js specifici della skin non devono essere caricati dalla base se non vengono trovati // Inizializza l'url del js String js_url = findResource(*i, true); if(js_url.empty() == false) page->addJavascript(js_url); } }
bool CSMWorld::Data::hasId (const std::string& id) const { return getGlobals().searchId (id)!=-1 || getGmsts().searchId (id)!=-1 || getSkills().searchId (id)!=-1 || getClasses().searchId (id)!=-1 || getFactions().searchId (id)!=-1 || getRaces().searchId (id)!=-1 || getSounds().searchId (id)!=-1 || getScripts().searchId (id)!=-1 || getRegions().searchId (id)!=-1 || getBirthsigns().searchId (id)!=-1 || getSpells().searchId (id)!=-1 || getTopics().searchId (id)!=-1 || getJournals().searchId (id)!=-1 || getCells().searchId (id)!=-1 || getReferenceables().searchId (id)!=-1; }