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 } |