# HG changeset patch # User PAMPHILE Jonathan # Date 1249507840 -7200 # Node ID 72aa0114659ea4edf34401ddeee0565f1210bbdc # Parent f69c1776d245b996ebf51ec34ee7eaf35beeb691 Test des menus diff -r f69c1776d245 -r 72aa0114659e test/TestMenu/TestMenu/ActionFactory.cs --- a/test/TestMenu/TestMenu/ActionFactory.cs Wed Aug 05 22:59:54 2009 +0200 +++ b/test/TestMenu/TestMenu/ActionFactory.cs Wed Aug 05 23:30:40 2009 +0200 @@ -13,7 +13,7 @@ { return (ActionBase)Activator.CreateInstance(T, Arg); } - catch (Exception ex) + catch (Exception) { return null; } diff -r f69c1776d245 -r 72aa0114659e test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs --- a/test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs Wed Aug 05 22:59:54 2009 +0200 +++ b/test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs Wed Aug 05 23:30:40 2009 +0200 @@ -39,7 +39,11 @@ XmlSerializer serializer = new XmlSerializer(typeof(Menu)); Menu temp = (Menu)serializer.Deserialize(reader); foreach (Item elt in temp.Items) - MyMenu.Items.Add(CreateMenuItem(elt)); + try + { + MyMenu.Items.Add(CreateMenuItem(elt)); + } + catch (Exception) { } reader.Close(); // Add handlers for Application activation events @@ -48,23 +52,39 @@ public SurfaceMenuItem CreateMenuItem(Item item) { - SurfaceMenuItem MItem = new SurfaceMenuItem(); - MItem.Header = item.Name; - MItem.Visibility = Visibility.Visible; - if (!item.Action.Equals("")) + try { - MItem.ContactDown += GenerateAction; - MItem.Click += GenerateAction; + SurfaceMenuItem MItem = new SurfaceMenuItem(); + MItem.Header = item.Name; + MItem.Visibility = Visibility.Visible; + if (!item.Action.Equals("")) + { + MItem.ContactDown += GenerateAction; + MItem.Click += GenerateAction; + } + foreach (Item elt in item.Items) + try + { + MItem.Items.Add(CreateMenuItem(elt)); + } + catch (Exception) { } + return MItem; } - foreach (Item elt in item.Items) MItem.Items.Add(CreateMenuItem(elt)); - return MItem; + catch (Exception ex) + { + throw ex; + } } private void GenerateAction(Object sender, EventArgs Event) { - ActionBase action = _Factory.GenerateAction(Type.GetType("TestMenu.Action" + ((SurfaceMenuItem)sender).Header), "Tu as cliqué sur " + ((SurfaceMenuItem)sender).Header); - if (action != null) - action.Execute(); + try + { + ActionBase action = _Factory.GenerateAction(Type.GetType("TestMenu.Action" + ((SurfaceMenuItem)sender).Header), "Tu as cliqué sur " + ((SurfaceMenuItem)sender).Header); + if (action != null) + action.Execute(); + } + catch (Exception) { } } ///