diff -r d13dbcf861d7 -r 45d2dff788f2 src/FingersDance.Actions/ActionSearchAnnotation.cs --- a/src/FingersDance.Actions/ActionSearchAnnotation.cs Thu Nov 19 18:05:52 2009 +0100 +++ b/src/FingersDance.Actions/ActionSearchAnnotation.cs Fri Nov 20 17:14:52 2009 +0100 @@ -2,29 +2,51 @@ using System.Collections.Generic; using System.Linq; using System.Text; +using System.IO; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Navigation; +using System.Windows.Controls.Primitives; + +using FingersDance.Control.TimeLine; + namespace FingersDance.Actions { public class ActionSearchAnnotation : FingersDance.Actions.ActionBase { - - + UserControlTimeLine myTimeline; + String GestureId; public ActionSearchAnnotation() { - + } public ActionSearchAnnotation(Object[] param) { - //myTimeline = (UserControlTimeLine)args[0]; - //myAnnotationViewModel = (AnnotationViewModel)args[1]; + // The context param[0] is the userPanel, so we have to get the timeline's instance. + UserControl userPanel = (UserControl)param[0]; + // Its content... + Grid o = (Grid)userPanel.Content; + // and the UserControlSyncSource within the grid... + UserControl syncSrc = (UserControl)((Grid)o.Children[1]).Children[0]; + // and finally the timeline + myTimeline = (UserControlTimeLine)((Grid)((Grid)syncSrc.Content).Children[0]).Children[0]; + + GestureId = (String)param[1]; } public void Execute() { - //if (myTimeline != null) - // myTimeline.addAnnotation(myAnnotationViewModel); + Console.WriteLine("ActionSearchAnnotation Execute " + GestureId); + if (myTimeline != null) + myTimeline.sendNewGesture(GestureId); } } }