src/FingersDance.Control.Menu/UserControlMenu.xaml.cs
changeset 213 110067a19ec8
parent 211 50e6fe2c2ea2
child 214 beebae32b1ed
--- a/src/FingersDance.Control.Menu/UserControlMenu.xaml.cs	Thu Nov 19 15:32:13 2009 +0100
+++ b/src/FingersDance.Control.Menu/UserControlMenu.xaml.cs	Thu Nov 19 15:35:46 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)
             {