src/FingersDance.Control.Menu/UserControlMenu.xaml.cs
changeset 211 50e6fe2c2ea2
parent 201 16287a7d1f1a
child 214 beebae32b1ed
--- a/src/FingersDance.Control.Menu/UserControlMenu.xaml.cs	Thu Nov 19 09:29:15 2009 +0100
+++ b/src/FingersDance.Control.Menu/UserControlMenu.xaml.cs	Thu Nov 19 12:15:12 2009 +0100
@@ -21,13 +21,23 @@
 {
 	public partial class UserControlMenu
 	{
+        private String _menuXmlFile = "menu.xml";
+
 		public UserControlMenu()
 		{
 			this.InitializeComponent();
+		}
 
-            // Insert code required on object creation below this point.
-            initChildSize();
-		}
+        public String MenuXmlFile
+        {
+            get { return _menuXmlFile; }
+            set
+            {
+                _menuXmlFile = value;
+                initChildSize();
+            }
+
+        }
 
         //Premet de deplacer les sous menus vers la droite pour avoir un effect tree view
          private void initChildSize()
@@ -37,17 +47,18 @@
             DirectoryInfo info = assemblyPath.Directory;
             try
             {
-                reader = new StreamReader(info.FullName.ToString() + "\\Resources\\menu.xml");
+                reader = new StreamReader(info.FullName.ToString() + "\\Resources\\" + _menuXmlFile);
                 XmlSerializer serializer = new XmlSerializer(typeof(Menu));
                 Menu temp = (Menu)serializer.Deserialize(reader);
-            foreach (Item elt in temp.Items)
-                try
+                foreach (Item elt in temp.Items)
                 {
-                    //SscrollViewer.Co
-                    LayoutRoot.Children.Add(CreateMenuItem(elt));
+                    try
+                    {
+                        LayoutRoot.Children.Add(CreateMenuItem(elt));
+                    }
+                    catch (Exception) { }
                 }
-                catch (Exception) { }
-            reader.Close();
+                reader.Close();
             }
             catch (Exception e)
             {