LogDebug("ProcessAppControlInfo");
using namespace WrtDB;
- WrtDB::ConfigParserData::AppControlInfo::Disposition disposition =
- WrtDB::ConfigParserData::AppControlInfo::Disposition::WINDOW;
- FOREACH(it, m_installContext.widgetConfig.configInfo.settingsList) {
- if (!strcmp(DPL::ToUTF8String(it->m_name).c_str(), "nodisplay") &&
- !strcmp(DPL::ToUTF8String(it->m_value).c_str(), "true"))
+ // In case of dispostion is inline, set the seperate execute
+ int index = 1;
+ // 0 index is reserved by default execute
+ FOREACH(it, m_installContext.widgetConfig.configInfo.appControlList) {
+ if (it->m_disposition ==
+ ConfigParserData::AppControlInfo::Disposition::INLINE)
{
- disposition =
- WrtDB::ConfigParserData::AppControlInfo::Disposition::INLINE;
- }
- }
-
- std::map<std::string, int> srcMap;
- int index = 0;
- // index = 0 is reserved for start file
- FOREACH(startFileIt, m_installContext.widgetConfig.localizationData.startFiles)
- {
- if (!startFileIt->propertiesForLocales.empty()) {
- std::string src = DPL::ToUTF8String(startFileIt->path);
- if (srcMap.find(src) == srcMap.end()) {
- LogDebug("Insert [" << src << "," << index << "]");
- srcMap.insert(std::pair<std::string, int>(src, index++));
- }
- }
- }
-
- FOREACH(appControlIt, m_installContext.widgetConfig.configInfo.appControlList)
- {
- appControlIt->m_disposition = disposition;
- std::string src = DPL::ToUTF8String(appControlIt->m_src);
- LogDebug("src = [" << src << "]");
- std::map<std::string, int>::iterator findIt = srcMap.find(src);
- if (findIt == srcMap.end()) {
- LogDebug("Insert [" << src << "," << index << "]");
- srcMap.insert(std::pair<std::string, int>(src, index));
- appControlIt->m_index = index++;
+ it->m_index = index++;
} else {
- LogDebug("Exist [" << src << "," << findIt->second << "]");
- appControlIt->m_index = findIt->second;
+ it->m_index = 0;
}
}
}