src/FingersDance.Actions/ActionSearchAnnotation.cs
changeset 216 45d2dff788f2
parent 214 beebae32b1ed
equal deleted inserted replaced
215:d13dbcf861d7 216:45d2dff788f2
     1 using System;
     1 using System;
     2 using System.Collections.Generic;
     2 using System.Collections.Generic;
     3 using System.Linq;
     3 using System.Linq;
     4 using System.Text;
     4 using System.Text;
       
     5 using System.IO;
       
     6 using System.Net;
       
     7 using System.Windows;
       
     8 using System.Windows.Controls;
       
     9 using System.Windows.Data;
       
    10 using System.Windows.Input;
       
    11 using System.Windows.Media;
       
    12 using System.Windows.Media.Animation;
       
    13 using System.Windows.Navigation;
       
    14 using System.Windows.Controls.Primitives;
       
    15 
       
    16 using FingersDance.Control.TimeLine;
       
    17 
     5 
    18 
     6 namespace FingersDance.Actions
    19 namespace FingersDance.Actions
     7 {
    20 {
     8     public class ActionSearchAnnotation : FingersDance.Actions.ActionBase
    21     public class ActionSearchAnnotation : FingersDance.Actions.ActionBase
     9     {
    22     {
    10 
    23         UserControlTimeLine myTimeline;
    11         
    24         String GestureId;
    12 
    25 
    13         public ActionSearchAnnotation()
    26         public ActionSearchAnnotation()
    14         {
    27         {
    15 
    28             
    16         }
    29         }
    17 
    30 
    18         public ActionSearchAnnotation(Object[] param)
    31         public ActionSearchAnnotation(Object[] param)
    19         {
    32         {
    20             //myTimeline = (UserControlTimeLine)args[0];
    33             // The context param[0] is the userPanel, so we have to get the timeline's instance.
    21             //myAnnotationViewModel = (AnnotationViewModel)args[1];
    34             UserControl userPanel = (UserControl)param[0];
       
    35             // Its content...
       
    36             Grid o = (Grid)userPanel.Content;
       
    37             // and the UserControlSyncSource within the grid...
       
    38             UserControl syncSrc = (UserControl)((Grid)o.Children[1]).Children[0];
       
    39             // and finally the timeline
       
    40             myTimeline = (UserControlTimeLine)((Grid)((Grid)syncSrc.Content).Children[0]).Children[0];
       
    41 
       
    42             GestureId = (String)param[1];
    22         }
    43         }
    23 
    44 
    24         public void Execute()
    45         public void Execute()
    25         {
    46         {
    26             //if (myTimeline != null)
    47             Console.WriteLine("ActionSearchAnnotation Execute " + GestureId);
    27             //    myTimeline.addAnnotation(myAnnotationViewModel);
    48             if (myTimeline != null)
       
    49                 myTimeline.sendNewGesture(GestureId);
    28         }
    50         }
    29     }
    51     }
    30 }
    52 }