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 } |