]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdPackageDefinitions.java
Add Data Validations for SPD editor.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / packaging / ui / SpdPackageDefinitions.java
CommitLineData
a13899c5 1/** @file\r
2 \r
3 The file is used to create, update Package Definitions of Spd file\r
4 \r
5 Copyright (c) 2006, Intel Corporation\r
6 All rights reserved. This program and the accompanying materials\r
7 are licensed and made available under the terms and conditions of the BSD License\r
8 which accompanies this distribution. The full text of the license may be found at\r
9 http://opensource.org/licenses/bsd-license.php\r
10 \r
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
13 \r
14 **/\r
15package org.tianocore.frameworkwizard.packaging.ui;\r
16\r
17import javax.swing.JPanel;\r
a13899c5 18import javax.swing.JLabel;\r
19import javax.swing.JComboBox;\r
20import java.awt.Dimension;\r
21\r
22import org.tianocore.PackageSurfaceAreaDocument;\r
23import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
24import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
25\r
26public class SpdPackageDefinitions extends IInternalFrame {\r
27\r
ce73a791 28 /**\r
29 * \r
30 */\r
31 private static final long serialVersionUID = 1L;\r
a13899c5 32 private JPanel jContentPane = null;\r
33 private JLabel jLabel = null;\r
34 private JComboBox jComboBoxReadOnly = null;\r
35 private JLabel jLabel1 = null;\r
36 private JComboBox jComboBoxRePackage = null;\r
37 private StarLabel starLabel = null;\r
38 private StarLabel starLabel1 = null;\r
39 private SpdFileContents sfc = null;\r
40\r
41 /**\r
42 * This is the default constructor\r
43 */\r
44 public SpdPackageDefinitions() {\r
45 super();\r
46 initialize();\r
47 }\r
48 \r
49 public SpdPackageDefinitions(PackageSurfaceAreaDocument.PackageSurfaceArea inPsa){\r
50 this();\r
51 sfc = new SpdFileContents(inPsa);\r
52 init(sfc);\r
53 }\r
54\r
55 private void init(SpdFileContents sfc) {\r
56 if (sfc.getSpdPkgDefsRdOnly() != null) {\r
57 jComboBoxReadOnly.setSelectedItem(sfc.getSpdPkgDefsRdOnly());\r
58 }\r
59 if (sfc.getSpdPkgDefsRePkg() != null) {\r
60 jComboBoxRePackage.setSelectedItem(sfc.getSpdPkgDefsRePkg());\r
61 }\r
62 this.setVisible(true);\r
63 }\r
64 /**\r
65 * This method initializes this\r
66 * \r
67 * @return void\r
68 */\r
69 private void initialize() {\r
70 this.setSize(300, 200);\r
71 this.setTitle("Package Definitions");\r
72 this.setContentPane(getJContentPane());\r
73 }\r
74\r
75 /**\r
76 * This method initializes jContentPane\r
77 * \r
78 * @return javax.swing.JPanel\r
79 */\r
80 private JPanel getJContentPane() {\r
81 if (jContentPane == null) {\r
82 starLabel1 = new StarLabel();\r
83 starLabel1.setBounds(new java.awt.Rectangle(4,62,10,20));\r
84 starLabel1.setVisible(true);\r
85 starLabel = new StarLabel();\r
86 starLabel.setBounds(new java.awt.Rectangle(4,22,10,20));\r
87 jLabel1 = new JLabel();\r
88 jLabel1.setPreferredSize(new java.awt.Dimension(65,20));\r
89 jLabel1.setLocation(new java.awt.Point(22,62));\r
90 jLabel1.setSize(new java.awt.Dimension(65,20));\r
91 jLabel1.setText("RePackage");\r
92 jLabel = new JLabel();\r
93 jLabel.setPreferredSize(new java.awt.Dimension(57,20));\r
94 jLabel.setLocation(new java.awt.Point(22,22));\r
95 jLabel.setSize(new java.awt.Dimension(57,20));\r
96 jLabel.setText("Read Only");\r
97 jContentPane = new JPanel();\r
98 jContentPane.setLayout(null);\r
99 jContentPane.add(jLabel, null);\r
100 jContentPane.add(getJComboBox(), null);\r
101 jContentPane.add(jLabel1, null);\r
102 jContentPane.add(getJComboBox1(), null);\r
103 jContentPane.add(starLabel, null);\r
104 jContentPane.add(starLabel1, null);\r
105 }\r
106 return jContentPane;\r
107 }\r
108\r
109 /**\r
110 * This method initializes jComboBox \r
111 * \r
112 * @return javax.swing.JComboBox \r
113 */\r
114 private JComboBox getJComboBox() {\r
115 if (jComboBoxReadOnly == null) {\r
116 jComboBoxReadOnly = new JComboBox();\r
117 jComboBoxReadOnly.setBounds(new java.awt.Rectangle(95,22,117,20));\r
118 jComboBoxReadOnly.setPreferredSize(new Dimension(80, 20));\r
ce73a791 119 jComboBoxReadOnly.addItem("true");\r
120 jComboBoxReadOnly.addItem("false");\r
a13899c5 121 jComboBoxReadOnly.setSelectedIndex(1);\r
122 jComboBoxReadOnly.addItemListener(new java.awt.event.ItemListener() {\r
123 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
124 sfc.setSpdPkgDefsRdOnly(jComboBoxReadOnly.getSelectedItem()+"");\r
125 }\r
126 });\r
127 }\r
128 return jComboBoxReadOnly;\r
129 }\r
130\r
131 /**\r
132 * This method initializes jComboBox1 \r
133 * \r
134 * @return javax.swing.JComboBox \r
135 */\r
136 private JComboBox getJComboBox1() {\r
137 if (jComboBoxRePackage == null) {\r
138 jComboBoxRePackage = new JComboBox();\r
139 jComboBoxRePackage.setBounds(new java.awt.Rectangle(95,62,116,20));\r
140 jComboBoxRePackage.setPreferredSize(new Dimension(80, 20));\r
ce73a791 141 jComboBoxRePackage.addItem("false");\r
142 jComboBoxRePackage.addItem("true");\r
a13899c5 143 jComboBoxRePackage.setSelectedIndex(0);\r
144 jComboBoxRePackage.addItemListener(new java.awt.event.ItemListener() {\r
145 public void itemStateChanged(java.awt.event.ItemEvent e) {\r
146 sfc.setSpdPkgDefsRePkg(jComboBoxRePackage.getSelectedItem()+"");\r
147 }\r
148 });\r
149 }\r
150 return jComboBoxRePackage;\r
151 }\r
152\r
153}\r