Implement disposition element parser
authorJihoon Chung <jihoon.chung@samsaung.com>
Sun, 4 Aug 2013 09:39:38 +0000 (18:39 +0900)
committerJihoon Chung <jihoon.chung@samsaung.com>
Thu, 8 Aug 2013 14:32:26 +0000 (23:32 +0900)
[Issue#] N/A
[Problem] N/A
[Cause] N/A
[Solution] Implement disposition element parser
disposition element is sub-element of tizen:app-control.
element name : tizen:disposition
value :
  inline - application running with submode
  window - application running with normal state
example :
  <tizen:app-control>
    <tizen:src name="test.html"/>
    <tizen:operation name="http://tizen.org/appcontrol/operation/test"/>
    <tizen:disposition name="inline"/>
  </tizen:app-control>
dispostion element requires platform level
[SCMRequest] N/A

Change-Id: Ia957cd0f5921e3a3ab25eb6394395c00f951de82

modules/widget_dao/dao/widget_dao.cpp
modules/widget_dao/include/dpl/wrt-dao-ro/config_parser_data.h

index ed66aa2..f50016e 100644 (file)
@@ -717,11 +717,11 @@ void WidgetDAO::registerAppControl(DbWidgetHandle widgetHandle,
     // appControlList
     FOREACH(appControl_it, widgetConfigurationInfo.appControlList)
     {
-        DPL::String src       = appControl_it->m_src;
+        DPL::String src = appControl_it->m_src;
         DPL::String operation = appControl_it->m_operation;
-        unsigned index        = appControl_it->m_index;
-        unsigned disposition  = appControl_it->m_disposition ==
-            ConfigParserData::AppControlInfo::Disposition::INLINE ? 1 : 0;
+        unsigned index = appControl_it->m_index;
+        unsigned disposition =
+            static_cast<unsigned>(appControl_it->m_disposition);
 
         if (!appControl_it->m_uriList.empty())
         {
index 399cbde..3069fa0 100644 (file)
@@ -160,11 +160,13 @@ class ConfigParserData
     struct AppControlInfo
     {
         enum class Disposition {
-            WINDOW = 0,
-            INLINE
+            UNDEFINE = 0,
+            WINDOW   = 1,
+            INLINE   = 2
         };
         AppControlInfo(const DPL::String& operation) :
             m_operation(operation),
+            m_disposition(Disposition::UNDEFINE),
             m_index(0)
         {}
         DPL::String m_src;