View Javadoc

1   /*
2    * $HeadURL: $
3    * $Date: $
4    * $Revision: $
5    * $Author: $
6    * 
7    * Copyright (c) 2005 MindTree Consulting Ltd. 
8    * 
9    * This file is part of Insight.
10   * 
11   * Insight is free software: you can redistribute it and/or modify it under the 
12   * terms of the GNU General Public License as published by the Free Software 
13   * Foundation, either version 3 of the License, or (at your option) any later 
14   * version.
15   * 
16   * Insight is distributed in the hope that it will be useful, but 
17   * WITHOUT ANY WARRANTY; without even the implied warranty of 
18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General 
19   * Public License for more details.
20   * 
21   * You should have received a copy of the GNU General Public License along with 
22   * Insight.  If not, see <http://www.gnu.org/licenses/>.
23   */
24  package com.mindtree.techworks.insight.gui.preferences;
25  
26  import javax.swing.JLabel;
27  import javax.swing.JTextField;
28  
29  import com.mindtree.techworks.insight.InsightConstants;
30  
31  
32  /**
33   * A concrete implementation of <code>AbstractPreferencesUIPanel</code>, this
34   * class allows the display and modification of preferences related to the
35   * Remote Protocol and listeners.
36   * 
37   * @see com.mindtree.techworks.insight.gui.preferences.AbstractPreferencesUIPanel
38   * @author <a href="mailto:bindul_bhowmik@mindtree.com">Bindul Bhowmik</a>
39   * @version $Revision: 27 $ $Date: 2007-12-16 04:58:03 -0700 (Sun, 16 Dec 2007) $
40   */
41  public class RemoteProtocolUIPanel extends AbstractPreferencesUIPanel {
42  
43  	// -------------------------------------------------------------------------
44  	// Class variables
45  	// -------------------------------------------------------------------------
46  
47  	/**
48  	 * The Serial Version UID for serialization
49  	 */
50  	private static final long serialVersionUID = -8948510402612700373L;
51  
52  	/**
53  	 * The preference id attrbute for the preference.
54  	 */
55  	private static final String PORT_ID = "port";
56  
57  	// -------------------------------------------------------------------------
58  	// Instance variables
59  	// -------------------------------------------------------------------------
60  
61  	/**
62  	 * Port Text field
63  	 */
64  	private JTextField portField;
65  	
66  	// -------------------------------------------------------------------------
67  	// Constructors
68  	// -------------------------------------------------------------------------
69  	
70  	/**
71  	 * Creates an instance of this class.
72  	 */
73  	public RemoteProtocolUIPanel () {
74  		// No args constructor
75  	}
76  
77  	// -------------------------------------------------------------------------
78  	// Methods implemented from
79  	// com.mindtree.techworks.insight.gui.preferences.AbstractPreferencesUIPanel
80  	// -------------------------------------------------------------------------
81  
82  	/**
83  	 * @see com.mindtree.techworks.insight.gui.preferences.AbstractPreferencesUIPanel#initializeDisplay()
84  	 */
85  	protected void initializeDisplay () {
86  
87  		addComponent (new JLabel (InsightConstants.getLiteral ("REMOTE_PORT")),
88  						0, 0, 0, 0, 1, 1);
89  		this.portField = new JTextField ();
90  		addComponent (portField, 1, 0, 1, 0, 3, 1);
91  
92  		// set the value from the Preference
93  		this.portField.setText (this.preference
94  				.getPreferenceAttributeById (PORT_ID).getValue ());
95  
96  		// add the empty label to dock components to the top
97  		addComponent (new JLabel (), 0, 1, 1, 1, 4, 1);
98  	}
99  
100 	/**
101 	 * @see com.mindtree.techworks.insight.gui.preferences.AbstractPreferencesUIPanel#setPreferenceValues()
102 	 */
103 	protected void setPreferenceValues () {
104 
105 		this.preference.getPreferenceAttributeById (PORT_ID)
106 				.setValue (this.portField.getText ());
107 
108 	}
109 
110 }