]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/GenLongTextDialog.java
Changed spelling to manifest
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / GenLongTextDialog.java
CommitLineData
ca40209e 1/** @file\r
2 Java class GenLongTextDialog.\r
3 \r
4Copyright (c) 2006, Intel Corporation\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12**/\r
13package org.tianocore.frameworkwizard.platform.ui;\r
14\r
15import java.awt.BorderLayout;\r
16import java.awt.Dimension;\r
17import java.awt.Toolkit;\r
18\r
2a06ac5b 19import javax.swing.JComponent;\r
ca40209e 20import javax.swing.JPanel;\r
21import javax.swing.JDialog;\r
22import javax.swing.JTextArea;\r
23import javax.swing.JButton;\r
2a06ac5b 24import javax.swing.KeyStroke;\r
25\r
ca40209e 26import java.awt.FlowLayout;\r
27import java.awt.event.ActionEvent;\r
28import java.awt.event.ActionListener;\r
2a06ac5b 29import java.awt.event.KeyEvent;\r
30\r
ca40209e 31import javax.swing.JScrollPane;\r
32\r
33\r
34\r
35/**\r
36 Dialog for Long Text generation. \r
37 @since PackageEditor 1.0\r
38**/\r
39public class GenLongTextDialog extends JDialog implements ActionListener{\r
40\r
41 /**\r
42 * \r
43 */\r
44 private static final long serialVersionUID = 1L;\r
45\r
46 private JPanel jContentPane = null;\r
47 private JPanel jPanelContentEast = null;\r
48 private JPanel jPanelContentCenter = null;\r
49 private JButton jButtonCancel = null;\r
50 private JButton jButtonOk = null;\r
51 private JTextArea jTextArea = null;\r
52\r
53\r
54 private JScrollPane jScrollPane = null;\r
55\r
ca40209e 56 public void actionPerformed(ActionEvent arg0) {\r
57 \r
58 if (arg0.getSource() == jButtonOk){\r
59\r
2a06ac5b 60// this.dispose();\r
ca40209e 61 }\r
62 \r
63 if (arg0.getSource() == jButtonCancel){\r
64 this.dispose();\r
65 }\r
66 }\r
67\r
68 /**\r
69 * This method initializes jPanel \r
70 * \r
71 * @return javax.swing.JPanel \r
72 */\r
73 private JPanel getJPanelContentEast() {\r
74 if (jPanelContentEast == null) {\r
75 FlowLayout flowLayout = new FlowLayout();\r
76 flowLayout.setVgap(5);\r
77 flowLayout.setAlignment(java.awt.FlowLayout.RIGHT);\r
78 jPanelContentEast = new JPanel();\r
79 jPanelContentEast.setLayout(flowLayout);\r
80 jPanelContentEast.setPreferredSize(new java.awt.Dimension(100,30));\r
81 jPanelContentEast.add(getJButtonOk(), null);\r
82 jPanelContentEast.add(getJButtonCancel(), null);\r
83 }\r
84 return jPanelContentEast;\r
85 }\r
86\r
87 /**\r
88 * This method initializes jPanel4 \r
89 * \r
90 * @return javax.swing.JPanel \r
91 */\r
92 private JPanel getJPanelContentCenter() {\r
93 if (jPanelContentCenter == null) {\r
94 jPanelContentCenter = new JPanel();\r
95 jPanelContentCenter.setLayout(new FlowLayout());\r
96 jPanelContentCenter.add(getJScrollPane(), null);\r
97 \r
98 }\r
99 return jPanelContentCenter;\r
100 }\r
101\r
102 /**\r
103 * This method initializes jButton \r
104 * \r
105 * @return javax.swing.JButton \r
106 */\r
107 private JButton getJButtonCancel() {\r
108 if (jButtonCancel == null) {\r
109 jButtonCancel = new JButton();\r
110 jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
111 jButtonCancel.setText("Cancel");\r
112 jButtonCancel.addActionListener(this);\r
2a06ac5b 113 jButtonCancel.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
ca40209e 114 }\r
115 return jButtonCancel;\r
116 }\r
117\r
118 /**\r
119 * This method initializes jButton2 \r
120 * \r
121 * @return javax.swing.JButton \r
122 */\r
123 private JButton getJButtonOk() {\r
124 if (jButtonOk == null) {\r
125 jButtonOk = new JButton();\r
126 jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
127 jButtonOk.setText("Ok");\r
128 jButtonOk.setActionCommand("GenGuidValue");\r
129 jButtonOk.addActionListener(this);\r
130 }\r
131 return jButtonOk;\r
132 }\r
133\r
134 /**\r
135 * This method initializes jScrollPane \r
136 * \r
137 * @return javax.swing.JScrollPane \r
138 */\r
139 private JScrollPane getJScrollPane() {\r
140 if (jScrollPane == null) {\r
141 jScrollPane = new JScrollPane();\r
142 jScrollPane.setPreferredSize(new java.awt.Dimension(600,40));\r
143 jScrollPane.setViewportView(getJTextArea());\r
144 }\r
145 return jScrollPane;\r
146 }\r
147\r
148 private JTextArea getJTextArea() {\r
149 if (jTextArea == null) {\r
150 jTextArea = new JTextArea();\r
151// jTextArea.setBounds(new java.awt.Rectangle(40,20,300,54));\r
152\r
153 }\r
154 return jTextArea;\r
155 }\r
156\r
157 \r
158 public String getText(){\r
159 \r
160 return jTextArea.getText();\r
161 }\r
162 \r
163 public void setText(String s){\r
164 jTextArea.setText(s);\r
165 }\r
166 /**\r
167 * This is the default constructor\r
168 */\r
169 public GenLongTextDialog() {\r
170 super();\r
171 initialize();\r
172 }\r
173 \r
174 public GenLongTextDialog(ActionListener i){\r
175 this();\r
176 jButtonOk.addActionListener(i);\r
2a06ac5b 177 jButtonOk.registerKeyboardAction(i, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
ca40209e 178 }\r
179\r
180 /**\r
181 * This method initializes this\r
182 * \r
183 * @return void\r
184 */\r
185 private void initialize() {\r
186 this.setSize(620, 120);\r
187 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
188 this.setModal(true);\r
189 this.setTitle("Text Content");\r
190 this.setContentPane(getJContentPane());\r
191 this.centerWindow();\r
192 }\r
193\r
194 /**\r
195 * This method initializes jContentPane\r
196 * \r
197 * @return javax.swing.JPanel\r
198 */\r
199 private JPanel getJContentPane() {\r
200 if (jContentPane == null) {\r
201 jContentPane = new JPanel();\r
202 jContentPane.setLayout(new BorderLayout());\r
203 jContentPane.add(getJPanelContentEast(), java.awt.BorderLayout.SOUTH);\r
204 jContentPane.add(getJPanelContentCenter(), java.awt.BorderLayout.CENTER);\r
205 }\r
206 return jContentPane;\r
207 }\r
208\r
209 /**\r
210 Start the window at the center of screen\r
211 \r
212 **/\r
213 protected void centerWindow(int intWidth, int intHeight) {\r
214 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
215 this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);\r
216 }\r
217\r
218 /**\r
219 Start the window at the center of screen\r
220 \r
221 **/\r
222 protected void centerWindow() {\r
223 centerWindow(this.getSize().width, this.getSize().height);\r
224 }\r
225 \r
226 \r
227 \r
228} // @jve:decl-index=0:visual-constraint="10,10"\r