Test des menus
authorPAMPHILE Jonathan <pamphile@efrei.fr>
Wed, 05 Aug 2009 15:22:24 +0200
changeset 22 e4864c53abe2
parent 21 a71a1bab56a9
child 23 d908a3e33f33
Test des menus
src/FingersDance.Actions/ActionBase.cs
src/FingersDance.Actions/ActionGenerator.cs
src/FingersDance.Actions/ActionPlayMedia.cs
src/FingersDance.Actions/FingersDance.Actions.idc
test/TestMenu/TestMenu/ActionFactory.cs
test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance.Actions/ActionBase.cs	Wed Aug 05 15:22:24 2009 +0200
@@ -0,0 +1,12 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FingersDance.Actions
+{
+    public interface ActionBase
+    {
+        void Execute();
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance.Actions/ActionGenerator.cs	Wed Aug 05 15:22:24 2009 +0200
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FingersDance.Actions
+{
+    public class ActionGenerator
+    {
+        public Object GetAction(Type T, object Args)
+        {
+            return Activator.CreateInstance(T);
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance.Actions/ActionPlayMedia.cs	Wed Aug 05 15:22:24 2009 +0200
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace FingersDance.Actions
+{
+    class ActionPlayMedia : ActionBase
+    {
+        public void Execute()
+        {
+
+        }
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance.Actions/FingersDance.Actions.idc	Wed Aug 05 15:22:24 2009 +0200
@@ -0,0 +1,1 @@
+<Configurations active="Default"><Configuration name="Default"><Command val=""></Command><RunMode val="a host path through a shared folder"></RunMode><ShareFolders val=""></ShareFolders><RemoteDebugMonitor val="c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x86\msvsmon.exe"></RemoteDebugMonitor><MonitorName val="VMDebug"></MonitorName><RemoteVM val=""></RemoteVM><StartMode val="No"></StartMode><TerminationMode val="No operation"></TerminationMode><CopyFiles val=""></CopyFiles><PreCommandLine val=""></PreCommandLine><PostCommandLine val=""></PostCommandLine><RecordingToReplay val=""></RecordingToReplay><ReplayVM val=""></ReplayVM><BaseSnapshotForRecording val=""></BaseSnapshotForRecording><HostDllPath val=""></HostDllPath></Configuration></Configurations>
--- a/test/TestMenu/TestMenu/ActionFactory.cs	Wed Aug 05 14:28:46 2009 +0200
+++ b/test/TestMenu/TestMenu/ActionFactory.cs	Wed Aug 05 15:22:24 2009 +0200
@@ -11,7 +11,7 @@
         {
             try
             {
-                return (ActionBase)Activator.CreateInstance(T);
+                return (ActionBase)Activator.CreateInstance(T, Arg);
             }
             catch (Exception ex)
             {
--- a/test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs	Wed Aug 05 14:28:46 2009 +0200
+++ b/test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs	Wed Aug 05 15:22:24 2009 +0200
@@ -41,6 +41,9 @@
 
             // 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)