# HG changeset patch # User PAMPHILE Jonathan # Date 1249481763 -7200 # Node ID d908a3e33f33736de26ad24e55ce6584929d4531 # Parent e4864c53abe251132a22f02c20994f818cb0f54c Test des menus diff -r e4864c53abe2 -r d908a3e33f33 test/TestMenu/TestMenu/SurfaceWindow1.xaml --- a/test/TestMenu/TestMenu/SurfaceWindow1.xaml Wed Aug 05 15:22:24 2009 +0200 +++ b/test/TestMenu/TestMenu/SurfaceWindow1.xaml Wed Aug 05 16:16:03 2009 +0200 @@ -9,6 +9,7 @@ - + + diff -r e4864c53abe2 -r d908a3e33f33 test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs --- a/test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs Wed Aug 05 15:22:24 2009 +0200 +++ b/test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs Wed Aug 05 16:16:03 2009 +0200 @@ -41,9 +41,6 @@ // Add handlers for Application activation events AddActivationHandlers(); - ActionBase action = (new ActionFactory()).GenerateAction(Type.GetType("TestMenu" + ".ActionShowMessage"), "ok"); - if (action != null) - action.Execute(); } public SurfaceMenuItem CreateMenuItem(Item item) @@ -51,10 +48,22 @@ SurfaceMenuItem MItem = new SurfaceMenuItem(); MItem.Header = item.name; MItem.Visibility = Visibility.Visible; + if (item.Items.Count == 0) + { + MItem.ContactDown += GenerateAction; + MItem.Click += GenerateAction; + } foreach (Item elt in item.Items) MItem.Items.Add(CreateMenuItem(elt)); return MItem; } + private void GenerateAction(Object sender, EventArgs Event) + { + ActionBase action = (new ActionFactory()).GenerateAction(Type.GetType("TestMenu.Action" + ((SurfaceMenuItem)sender).Header), "Tu as cliqué sur " + ((SurfaceMenuItem)sender).Header); + if (action != null) + action.Execute(); + } + /// /// Occurs when the window is about to close. /// diff -r e4864c53abe2 -r d908a3e33f33 test/TestMenu/TestMenu/TestMenu.csproj --- a/test/TestMenu/TestMenu/TestMenu.csproj Wed Aug 05 15:22:24 2009 +0200 +++ b/test/TestMenu/TestMenu/TestMenu.csproj Wed Aug 05 16:16:03 2009 +0200 @@ -113,6 +113,7 @@ True Settings.settings + SurfaceWindow1.xaml diff -r e4864c53abe2 -r d908a3e33f33 test/TestMenu/TestMenu/TestMenu.idc --- a/test/TestMenu/TestMenu/TestMenu.idc Wed Aug 05 15:22:24 2009 +0200 +++ b/test/TestMenu/TestMenu/TestMenu.idc Wed Aug 05 16:16:03 2009 +0200 @@ -1,1 +1,1 @@ - + diff -r e4864c53abe2 -r d908a3e33f33 test/TestMenu/TestMenu/test.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/test/TestMenu/TestMenu/test.xml Wed Aug 05 16:16:03 2009 +0200 @@ -0,0 +1,58 @@ + + + + + Elt1 + + + Elt1-1 + + + ShowMessage + + + + Elt1-1_2 + + + + Elt1-1_3 + + + + + + Elt1-2 + + + Elt1-2_1 + + + + + + + + Elt2 + + + Elt2-1 + + + Elt2-1_1 + + + + Elt2-1_2 + + + + + + + + Elt3 + + + + \ No newline at end of file