View Javadoc

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   * @author Bjorn Puype, bpuype@gmail.com
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  	 * @param parentController
27  	 */
28  	public CompositeController(Controller parentController) {
29  		super(parentController);
30  		
31  		compositeView = new CompositeView(this);
32  	}
33  
34  	/* (non-Javadoc)
35  	 * @see org.ximtec.igesture.tool.core.Controller#getView()
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  }