settings: move <heading> tag into <control> tag
authormontellese <montellese@xbmc.org>
Sat, 18 May 2013 11:07:16 +0000 (13:07 +0200)
committermontellese <montellese@xbmc.org>
Tue, 21 May 2013 18:12:10 +0000 (20:12 +0200)
system/settings/settings.xml
xbmc/settings/Setting.cpp

index 49ee1f5..9227fc1 100644 (file)
         <setting id="subtitles.custompath" type="path" label="21366" help="">
           <level>1</level>
           <default></default>
-          <heading>657</heading>
           <constraints>
             <allowempty>true</allowempty>
             <writable>false</writable>
               <source>videos</source>
             </sources>
           </constraints>
-          <control type="button" format="path" />
+          <control type="button" format="path">
+            <heading>657</heading>
+          </control>
         </setting>
         <setting id="subtitles.align" type="integer" label="21460" help="">
           <level>1</level>
         <setting id="pvrmenu.iconpath" type="path" label="19018" help="">
           <level>1</level>
           <default></default>
-          <heading>657</heading>
           <constraints>
             <allowempty>true</allowempty>
             <writable>false</writable>
           </constraints>
-          <control type="button" format="path" />
+          <control type="button" format="path">
+            <heading>657</heading>
+          </control>
         </setting>
         <setting id="pvrmenu.searchicons" type="action" label="19167" help="">
           <level>1</level>
         <setting id="musicfiles.trackformat" type="string" label="13307" help="">
           <level>2</level>
           <default>[%N. ]%A - %T</default>
-          <heading>16016</heading>
-          <control type="edit" format="string" />
+          <control type="edit" format="string">
+            <heading>16016</heading>
+          </control>
         </setting>
         <setting id="musicfiles.trackformatright" type="string" label="13387" help="">
           <level>2</level>
           <default>%D</default>
-          <heading>16016</heading>
-          <control type="edit" format="string" />
+          <control type="edit" format="string">
+            <heading>16016</heading>
+          </control>
         </setting>
         <setting id="musicfiles.nowplayingtrackformat" type="string" label="13307" help="">
           <level>4</level>
           <default></default>
-          <heading>16016</heading>
           <constraints>
             <allowempty>true</allowempty>
           </constraints>
-          <control type="edit" format="string" />
+          <control type="edit" format="string">
+            <heading>16016</heading>
+          </control>
         </setting>
         <setting id="musicfiles.nowplayingtrackformatright" type="string" label="13387" help="">
           <level>4</level>
           <default></default>
-          <heading>16016</heading>
           <constraints>
             <allowempty>true</allowempty>
           </constraints>
-          <control type="edit" format="string" />
+          <control type="edit" format="string">
+            <heading>16016</heading>
+          </control>
         </setting>
         <setting id="musicfiles.librarytrackformat" type="string" label="13307" help="">
           <level>4</level>
           <default></default>
-          <heading>16016</heading>
           <constraints>
             <allowempty>true</allowempty>
           </constraints>
-          <control type="edit" format="string" />
+          <control type="edit" format="string">
+            <heading>16016</heading>
+          </control>
         </setting>
         <setting id="musicfiles.librarytrackformatright" type="string" label="13387" help="">
           <level>4</level>
           <default></default>
-          <heading>16016</heading>
           <constraints>
             <allowempty>true</allowempty>
           </constraints>
-          <control type="edit" format="string" />
+          <control type="edit" format="string">
+            <heading>16016</heading>
+          </control>
         </setting>
         <setting id="musicfiles.findremotethumbs" type="boolean" label="14059" help="">
           <level>0</level>
         <setting id="audiocds.recordingpath" type="path" label="20000" help="">
           <level>1</level>
           <default></default>
-          <heading>657</heading>
           <constraints>
             <allowempty>true</allowempty>
           </constraints>
-          <control type="button" format="path" />
+          <control type="button" format="path">
+            <heading>657</heading>
+          </control>
         </setting>
         <setting id="audiocds.trackpathformat" type="string" label="13307" help="">
           <level>2</level>
           <default>%A/%A - %B/[%N. ][%A - ]%T</default>
-          <heading>16016</heading>
-          <control type="edit" format="string" />
+          <control type="edit" format="string">
+            <heading>16016</heading>
+          </control>
         </setting>
         <setting id="audiocds.encoder" type="integer" label="621" help="">
           <level>2</level>
         <setting id="debug.screenshotpath" type="path" label="20004" help="">
           <level>1</level>
           <default></default>
-          <heading>657</heading>
           <constraints>
             <allowempty>true</allowempty>
           </constraints>
-          <control type="button" format="path" />
+          <control type="button" format="path">
+            <heading>657</heading>
+          </control>
         </setting>
       </group>
     </category>
index c472ab2..7db6e6a 100644 (file)
@@ -792,8 +792,13 @@ bool CSettingString::Deserialize(const TiXmlNode *node, bool update /* = false *
     CLog::Log(LOGERROR, "CSettingString: invalid <control> of \"%s\"", m_id.c_str());
     return false;
   }
-  // get heading
-  XMLUtils::GetInt(node, "heading", m_heading);
+
+  const TiXmlNode *control = node->FirstChild("control");
+  if (control != NULL)
+  {
+    // get heading
+    XMLUtils::GetInt(control, "heading", m_heading);
+  }
 
   const TiXmlNode *constraints = node->FirstChild(XML_ELM_CONSTRAINTS);
   if (constraints != NULL)