--- 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)
{