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