1   /*
2    * Scope: a generic MVC framework.
3    * Copyright (c) 2000-2002, The Scope team
4    * All rights reserved.
5    *
6    *
7    * Redistribution and use in source and binary forms, with or without
8    * modification, are permitted provided that the following conditions
9    * are met:
10   *
11   * Redistributions of source code must retain the above copyright
12   * notice, this list of conditions and the following disclaimer.
13   *
14   * Redistributions in binary form must reproduce the above copyright
15   * notice, this list of conditions and the following disclaimer in the
16   * documentation and/or other materials provided with the distribution.
17   *
18   * Neither the name "Scope" nor the names of its contributors
19   * may be used to endorse or promote products derived from this software
20   * without specific prior written permission.
21   *
22   *
23   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
26   * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR
27   * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
28   * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
29   * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30   * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31   * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32   * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34   *
35   *
36   * $Id: MenuController.java,v 1.3 2002/09/05 15:41:50 ludovicc Exp $
37   */
38  package samples.swing.menu;
39  
40  
41  import org.scopemvc.controller.basic.BasicController;
42  import org.scopemvc.core.Control;
43  import org.scopemvc.core.ControlException;
44  
45  /***
46   * @author <A HREF="mailto:smeyfroi@users.sourceforge.net">Steve Meyfroidt</A>
47   * @created 05 September 2002
48   * @version $Revision: 1.3 $ $Date: 2002/09/05 15:41:50 $
49   */
50  public class MenuController extends BasicController {
51  
52      /***
53       * A Control ID.
54       */
55      public final static String GOT_NAME = "Enter";
56  
57  
58      /***
59       * Constructor for the MenuController object
60       */
61      public MenuController() {
62          setModel(new MenuModel());
63          setView(new MenuView1());
64      }
65  
66  
67      /***
68       * TODO: document the method
69       */
70      public void startup() {
71          showView();
72      }
73  
74  
75      /***
76       * Respond to GOT_NAME.
77       *
78       * @param inControl TODO: Describe the Parameter
79       * @throws ControlException TODO: Describe the Exception
80       */
81      protected void doHandleControl(Control inControl) throws ControlException {
82          if (inControl.matchesID(GOT_NAME)) {
83              doGotName();
84          }
85      }
86  
87  
88      /***
89       * On GOT_NAME, switch over to the second View (which will bind to this
90       * Controller's model) and show it.
91       */
92      protected void doGotName() {
93          setView(new MenuView2());
94          // This new View will bind to the Controller's model
95          showView();
96      }
97  }
98  
This page was automatically generated by Maven