1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.ximtec.igesture.tool.view.testset.action;
28
29 import java.awt.event.ActionEvent;
30
31 import org.ximtec.igesture.core.Gesture;
32 import org.ximtec.igesture.core.TestClass;
33 import org.ximtec.igesture.io.GestureDevice;
34 import org.ximtec.igesture.tool.GestureConstants;
35 import org.ximtec.igesture.tool.core.Controller;
36 import org.ximtec.igesture.tool.core.LocateableAction;
37 import org.ximtec.igesture.tool.service.SwingMouseReaderService;
38
39
40 public class AddSampleAction extends LocateableAction {
41
42 private TestClass testClass;
43 private Controller controller;
44
45 private GestureDevice<?,?> gestureDevice;
46
47 public AddSampleAction(Controller controller, TestClass descriptor, GestureDevice<?, ?> device) {
48 super(GestureConstants.GESTURE_SAMPLE_ADD, controller.getLocator());
49 this.controller = controller;
50 this.testClass = descriptor;
51 this.gestureDevice = device;
52 }
53
54
55 @Override
56 public void actionPerformed(ActionEvent action) {
57
58
59
60
61 if(gestureDevice.getGesture() != null){
62 Gesture<?> gesture = gestureDevice.getGesture();
63 gestureDevice.clear();
64 gesture.setName(testClass.getName());
65 testClass.add(gesture);
66 }
67
68 }
69
70 }