Implement disposition element parser
[platform/framework/web/wrt-installer.git] / src / jobs / widget_install / task_widget_config.cpp
index ed59d54..221fd1c 100644 (file)
@@ -367,44 +367,16 @@ void TaskWidgetConfig::ProcessAppControlInfo()
     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;
         }
     }
 }