Test des menus
authorPAMPHILE Jonathan <pamphile@efrei.fr>
Wed, 05 Aug 2009 23:30:40 +0200
changeset 29 72aa0114659e
parent 28 f69c1776d245
child 30 13290b7df062
Test des menus
test/TestMenu/TestMenu/ActionFactory.cs
test/TestMenu/TestMenu/SurfaceWindow1.xaml.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;
             }
--- 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) { }
         }
 
         /// <summary>