OSDN Git Service

WinGui:
authorsr55 <sr55@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 4 Dec 2009 18:51:30 +0000 (18:51 +0000)
committersr55 <sr55@b64f7644-9d1e-0410-96f1-a4d463321fa5>
Fri, 4 Dec 2009 18:51:30 +0000 (18:51 +0000)
- Hidden feature: Allow user presets to be categorised if they are manually editing the user_presets.xml

git-svn-id: svn://localhost/HandBrake/trunk@3004 b64f7644-9d1e-0410-96f1-a4d463321fa5

win/C#/Presets/PresetsHandler.cs

index 1609c1f..8d1da12 100644 (file)
@@ -236,12 +236,12 @@ namespace Handbrake.Presets
         {\r
             this.LoadPresetData();\r
             presetPanel.Nodes.Clear();\r
+            string category = string.Empty;\r
+            TreeNode rootNode = null;\r
 \r
             if (_presets.Count != 0) // Built In Presets\r
             {\r
-                string category = string.Empty;\r
-                TreeNode rootNode = null;\r
-\r
+                \r
                 foreach (Preset preset in _presets)\r
                 {\r
                     if (preset.Category != category)\r
@@ -256,10 +256,20 @@ namespace Handbrake.Presets
                 }\r
             }\r
 \r
+            rootNode = null; category = null;\r
             foreach (Preset preset in _userPresets) // User Presets\r
             {\r
-                TreeNode presetTreeview = new TreeNode(preset.Name) { ForeColor = Color.Black };\r
-                presetPanel.Nodes.Add(presetTreeview);\r
+                if (preset.Category != category && preset.Category != null)\r
+                {\r
+                    rootNode = new TreeNode(preset.Category) { ForeColor = Color.Black };\r
+                    presetPanel.Nodes.Add(rootNode);\r
+                    category = preset.Category;\r
+                }\r
+\r
+                if (preset.Category == category && rootNode != null)\r
+                    rootNode.Nodes.Add(new TreeNode(preset.Name) { ForeColor = Color.Black });\r
+                else\r
+                    presetPanel.Nodes.Add(new TreeNode(preset.Name) { ForeColor = Color.Black });\r
             }\r
         }\r
 \r