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