1
2
3
4 package org.ximtec.igesture.tool.view.composite;
5
6 import org.ximtec.igesture.tool.core.Controller;
7 import org.ximtec.igesture.tool.core.DefaultController;
8 import org.ximtec.igesture.tool.core.ExecCmd;
9 import org.ximtec.igesture.tool.core.TabbedView;
10
11
12
13
14
15 public class CompositeController extends DefaultController {
16
17 private CompositeView compositeView;
18
19 private boolean recognising = false;
20
21 public static final String CMD_RESET = "reset";
22 public static final String CMD_RECOGNISE = "recognise";
23 public static final String CMD_ADD_RECOGNISER = "addRecogniser";
24
25
26
27
28 public CompositeController(Controller parentController) {
29 super(parentController);
30
31 compositeView = new CompositeView(this);
32 }
33
34
35
36
37 @Override
38 public TabbedView getView() {
39 return compositeView;
40 }
41
42 @ExecCmd(name=CMD_RESET)
43 protected void reset()
44 {
45 compositeView.reset();
46 }
47
48 @ExecCmd(name=CMD_RECOGNISE)
49 protected void recognise()
50 {
51 recognising = ! recognising;
52 compositeView.recognise(recognising);
53 }
54
55 @ExecCmd(name=CMD_ADD_RECOGNISER)
56 protected void addRecogniser()
57 {
58 compositeView.addRecogniser();
59 }
60 }