src/FingersDance.Control.Menu/UserControlMenu.xaml.cs
changeset 211 50e6fe2c2ea2
parent 201 16287a7d1f1a
child 214 beebae32b1ed
equal deleted inserted replaced
210:574041f3b2c9 211:50e6fe2c2ea2
    19 
    19 
    20 namespace FingersDance.Control.Menu
    20 namespace FingersDance.Control.Menu
    21 {
    21 {
    22 	public partial class UserControlMenu
    22 	public partial class UserControlMenu
    23 	{
    23 	{
       
    24         private String _menuXmlFile = "menu.xml";
       
    25 
    24 		public UserControlMenu()
    26 		public UserControlMenu()
    25 		{
    27 		{
    26 			this.InitializeComponent();
    28 			this.InitializeComponent();
       
    29 		}
    27 
    30 
    28             // Insert code required on object creation below this point.
    31         public String MenuXmlFile
    29             initChildSize();
    32         {
    30 		}
    33             get { return _menuXmlFile; }
       
    34             set
       
    35             {
       
    36                 _menuXmlFile = value;
       
    37                 initChildSize();
       
    38             }
       
    39 
       
    40         }
    31 
    41 
    32         //Premet de deplacer les sous menus vers la droite pour avoir un effect tree view
    42         //Premet de deplacer les sous menus vers la droite pour avoir un effect tree view
    33          private void initChildSize()
    43          private void initChildSize()
    34         {
    44         {
    35             StreamReader reader = null;
    45             StreamReader reader = null;
    36             FileInfo assemblyPath = new FileInfo(Assembly.GetExecutingAssembly().Location);
    46             FileInfo assemblyPath = new FileInfo(Assembly.GetExecutingAssembly().Location);
    37             DirectoryInfo info = assemblyPath.Directory;
    47             DirectoryInfo info = assemblyPath.Directory;
    38             try
    48             try
    39             {
    49             {
    40                 reader = new StreamReader(info.FullName.ToString() + "\\Resources\\menu.xml");
    50                 reader = new StreamReader(info.FullName.ToString() + "\\Resources\\" + _menuXmlFile);
    41                 XmlSerializer serializer = new XmlSerializer(typeof(Menu));
    51                 XmlSerializer serializer = new XmlSerializer(typeof(Menu));
    42                 Menu temp = (Menu)serializer.Deserialize(reader);
    52                 Menu temp = (Menu)serializer.Deserialize(reader);
    43             foreach (Item elt in temp.Items)
    53                 foreach (Item elt in temp.Items)
    44                 try
       
    45                 {
    54                 {
    46                     //SscrollViewer.Co
    55                     try
    47                     LayoutRoot.Children.Add(CreateMenuItem(elt));
    56                     {
       
    57                         LayoutRoot.Children.Add(CreateMenuItem(elt));
       
    58                     }
       
    59                     catch (Exception) { }
    48                 }
    60                 }
    49                 catch (Exception) { }
    61                 reader.Close();
    50             reader.Close();
       
    51             }
    62             }
    52             catch (Exception e)
    63             catch (Exception e)
    53             {
    64             {
    54                 // do nothing
    65                 // do nothing
    55             }
    66             }