]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/GenLongTextDialog.java
Make opening dialogs re-gain focus when user switch back to main UI from other window...
[mirror_edk2.git] / Tools / Java / 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
82484861 20import javax.swing.JFrame;\r
ca40209e 21import javax.swing.JPanel;\r
22import javax.swing.JDialog;\r
23import javax.swing.JTextArea;\r
24import javax.swing.JButton;\r
2a06ac5b 25import javax.swing.KeyStroke;\r
26\r
ca40209e 27import java.awt.FlowLayout;\r
28import java.awt.event.ActionEvent;\r
29import java.awt.event.ActionListener;\r
2a06ac5b 30import java.awt.event.KeyEvent;\r
31\r
ca40209e 32import javax.swing.JScrollPane;\r
33\r
34\r
35\r
36/**\r
37 Dialog for Long Text generation. \r
38 @since PackageEditor 1.0\r
39**/\r
40public class GenLongTextDialog extends JDialog implements ActionListener{\r
41\r
42 /**\r
43 * \r
44 */\r
45 private static final long serialVersionUID = 1L;\r
46\r
47 private JPanel jContentPane = null;\r
48 private JPanel jPanelContentEast = null;\r
49 private JPanel jPanelContentCenter = null;\r
50 private JButton jButtonCancel = null;\r
51 private JButton jButtonOk = null;\r
52 private JTextArea jTextArea = null;\r
53\r
54\r
55 private JScrollPane jScrollPane = null;\r
56\r
ca40209e 57 public void actionPerformed(ActionEvent arg0) {\r
58 \r
59 if (arg0.getSource() == jButtonOk){\r
60\r
2a06ac5b 61// this.dispose();\r
ca40209e 62 }\r
63 \r
64 if (arg0.getSource() == jButtonCancel){\r
65 this.dispose();\r
66 }\r
67 }\r
68\r
69 /**\r
70 * This method initializes jPanel \r
71 * \r
72 * @return javax.swing.JPanel \r
73 */\r
74 private JPanel getJPanelContentEast() {\r
75 if (jPanelContentEast == null) {\r
76 FlowLayout flowLayout = new FlowLayout();\r
77 flowLayout.setVgap(5);\r
78 flowLayout.setAlignment(java.awt.FlowLayout.RIGHT);\r
79 jPanelContentEast = new JPanel();\r
80 jPanelContentEast.setLayout(flowLayout);\r
81 jPanelContentEast.setPreferredSize(new java.awt.Dimension(100,30));\r
82 jPanelContentEast.add(getJButtonOk(), null);\r
83 jPanelContentEast.add(getJButtonCancel(), null);\r
84 }\r
85 return jPanelContentEast;\r
86 }\r
87\r
88 /**\r
89 * This method initializes jPanel4 \r
90 * \r
91 * @return javax.swing.JPanel \r
92 */\r
93 private JPanel getJPanelContentCenter() {\r
94 if (jPanelContentCenter == null) {\r
95 jPanelContentCenter = new JPanel();\r
96 jPanelContentCenter.setLayout(new FlowLayout());\r
97 jPanelContentCenter.add(getJScrollPane(), null);\r
98 \r
99 }\r
100 return jPanelContentCenter;\r
101 }\r
102\r
103 /**\r
104 * This method initializes jButton \r
105 * \r
106 * @return javax.swing.JButton \r
107 */\r
108 private JButton getJButtonCancel() {\r
109 if (jButtonCancel == null) {\r
110 jButtonCancel = new JButton();\r
111 jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
112 jButtonCancel.setText("Cancel");\r
113 jButtonCancel.addActionListener(this);\r
2a06ac5b 114 jButtonCancel.registerKeyboardAction(this, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
ca40209e 115 }\r
116 return jButtonCancel;\r
117 }\r
118\r
119 /**\r
120 * This method initializes jButton2 \r
121 * \r
122 * @return javax.swing.JButton \r
123 */\r
124 private JButton getJButtonOk() {\r
125 if (jButtonOk == null) {\r
126 jButtonOk = new JButton();\r
127 jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
128 jButtonOk.setText("Ok");\r
129 jButtonOk.setActionCommand("GenGuidValue");\r
130 jButtonOk.addActionListener(this);\r
131 }\r
132 return jButtonOk;\r
133 }\r
134\r
135 /**\r
136 * This method initializes jScrollPane \r
137 * \r
138 * @return javax.swing.JScrollPane \r
139 */\r
140 private JScrollPane getJScrollPane() {\r
141 if (jScrollPane == null) {\r
142 jScrollPane = new JScrollPane();\r
143 jScrollPane.setPreferredSize(new java.awt.Dimension(600,40));\r
144 jScrollPane.setViewportView(getJTextArea());\r
145 }\r
146 return jScrollPane;\r
147 }\r
148\r
149 private JTextArea getJTextArea() {\r
150 if (jTextArea == null) {\r
151 jTextArea = new JTextArea();\r
152// jTextArea.setBounds(new java.awt.Rectangle(40,20,300,54));\r
153\r
154 }\r
155 return jTextArea;\r
156 }\r
157\r
158 \r
159 public String getText(){\r
160 \r
161 return jTextArea.getText();\r
162 }\r
163 \r
164 public void setText(String s){\r
165 jTextArea.setText(s);\r
166 }\r
167 /**\r
168 * This is the default constructor\r
169 */\r
82484861 170 public GenLongTextDialog(JFrame frame) {\r
171 super(frame);\r
ca40209e 172 initialize();\r
173 }\r
174 \r
82484861 175 public GenLongTextDialog(ActionListener i, JFrame frame){\r
176 this(frame);\r
ca40209e 177 jButtonOk.addActionListener(i);\r
2a06ac5b 178 jButtonOk.registerKeyboardAction(i, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false), JComponent.WHEN_FOCUSED);\r
ca40209e 179 }\r
180\r
181 /**\r
182 * This method initializes this\r
183 * \r
184 * @return void\r
185 */\r
186 private void initialize() {\r
187 this.setSize(620, 120);\r
188 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
189 this.setModal(true);\r
190 this.setTitle("Text Content");\r
191 this.setContentPane(getJContentPane());\r
192 this.centerWindow();\r
193 }\r
194\r
195 /**\r
196 * This method initializes jContentPane\r
197 * \r
198 * @return javax.swing.JPanel\r
199 */\r
200 private JPanel getJContentPane() {\r
201 if (jContentPane == null) {\r
202 jContentPane = new JPanel();\r
203 jContentPane.setLayout(new BorderLayout());\r
204 jContentPane.add(getJPanelContentEast(), java.awt.BorderLayout.SOUTH);\r
205 jContentPane.add(getJPanelContentCenter(), java.awt.BorderLayout.CENTER);\r
206 }\r
207 return jContentPane;\r
208 }\r
209\r
210 /**\r
211 Start the window at the center of screen\r
212 \r
213 **/\r
214 protected void centerWindow(int intWidth, int intHeight) {\r
215 Dimension d = Toolkit.getDefaultToolkit().getScreenSize();\r
216 this.setLocation((d.width - intWidth) / 2, (d.height - intHeight) / 2);\r
217 }\r
218\r
219 /**\r
220 Start the window at the center of screen\r
221 \r
222 **/\r
223 protected void centerWindow() {\r
224 centerWindow(this.getSize().width, this.getSize().height);\r
225 }\r
226 \r
227 \r
228 \r
229} // @jve:decl-index=0:visual-constraint="10,10"\r