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: MainView.java,v 1.5 2002/09/05 15:41:50 ludovicc Exp $
37 */
38 package samples.swing.timesheet.view;
39
40 import java.awt.GridBagConstraints;
41 import java.awt.GridBagLayout;
42 import java.awt.Insets;
43 import javax.swing.JLabel;
44 import org.scopemvc.controller.basic.BasicController;
45 import org.scopemvc.core.Control;
46 import org.scopemvc.core.Selector;
47 import org.scopemvc.view.swing.SButton;
48 import org.scopemvc.view.swing.SPanel;
49 import org.scopemvc.view.swing.STextField;
50
51 /***
52 * <p>
53 *
54 * The main view for the application</p>
55 *
56 * @author <a href="mailto:steve.jones@netdecisions.co.uk>Steve Jones</a>
57 * @created 05 September 2002
58 * @since Scope v0.8
59 * @version $Revision: 1.5 $ $Date: 2002/09/05 15:41:50 $
60 */
61 public class MainView extends SPanel {
62
63 /***
64 * Constructor for the MainView object
65 */
66 public MainView() {
67 // Create the layout
68 this.setLayout(new GridBagLayout());
69 // Add in the main part of the view
70 PersonView personView = new PersonView();
71 personView.setSelector(Selector.fromString("person"));
72
73 add(personView, new GridBagConstraints(0, 0, 3, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(1, 1, 1, 1), 1, 1));
74
75 // add the label for the project
76 JLabel label = new JLabel("New Project Code");
77 add(label, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(1, 1, 1, 1), 1, 1));
78
79 // Add the text field
80 STextField textField = new STextField();
81 textField.setSelectorString("newProject");
82 textField.setControlID("CreateProject");
83 add(textField, new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(1, 1, 1, 1), 1, 1));
84
85 SButton button = new SButton();
86 button.setText("Create Project");
87 button.setControlID("CreateProject");
88 add(button, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(1, 1, 1, 1), 1, 1));
89
90 }
91
92
93 /***
94 * Gets the close control
95 *
96 * @return The closeControl value
97 */
98 public Control getCloseControl() {
99 return new Control(BasicController.EXIT_CONTROL_ID);
100 }
101
102
103 /***
104 * Gets the title
105 *
106 * @return The title value
107 */
108 public String getTitle() {
109 return "Timesheet";
110 }
111 }
This page was automatically generated by Maven