]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/workspace/ui/SwitchWorkspace.java
Fixed grammar in messages.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / workspace / ui / SwitchWorkspace.java
CommitLineData
a13899c5 1package org.tianocore.frameworkwizard.workspace.ui;\r
2\r
3import java.awt.event.ActionEvent;\r
4\r
5import javax.swing.JFileChooser;\r
6import javax.swing.JPanel;\r
7import javax.swing.JLabel;\r
8import javax.swing.JTextField;\r
9import javax.swing.JButton;\r
10\r
11import org.tianocore.frameworkwizard.common.DataType;\r
12import org.tianocore.frameworkwizard.common.Log;\r
13import org.tianocore.frameworkwizard.common.Tools;\r
14import org.tianocore.frameworkwizard.common.ui.IDialog;\r
15import org.tianocore.frameworkwizard.common.ui.IFrame;\r
16import org.tianocore.frameworkwizard.workspace.Workspace;\r
17\r
18public class SwitchWorkspace extends IDialog {\r
19\r
20 ///\r
21 /// Define class Serial Version UID\r
22 ///\r
23 private static final long serialVersionUID = 2184556370155608202L;\r
24\r
25 //\r
26 // Define class members\r
27 //\r
28 private JPanel jContentPane = null;\r
29\r
30 private JLabel jLabel = null;\r
31\r
32 private JLabel jLabel1 = null;\r
33\r
34 private JTextField jTextFieldOld = null;\r
35\r
36 private JTextField jTextFieldNew = null;\r
37\r
38 private JButton jButtonOk = null;\r
39\r
40 private JButton jButtonCancel = null;\r
41\r
42 private JButton jButtonBrowse = null;\r
43\r
44 /**\r
45 * This method initializes jTextFieldOld \r
46 * \r
47 * @return javax.swing.JTextField \r
48 */\r
49 private JTextField getJTextFieldOld() {\r
50 if (jTextFieldOld == null) {\r
51 jTextFieldOld = new JTextField();\r
52 jTextFieldOld.setBounds(new java.awt.Rectangle(140, 10, 320, 20));\r
53 jTextFieldOld.setEditable(false);\r
54 jTextFieldOld.setText(Workspace.getCurrentWorkspace());\r
55 }\r
56 return jTextFieldOld;\r
57 }\r
58\r
59 /**\r
60 * This method initializes jTextFieldNew \r
61 * \r
62 * @return javax.swing.JTextField \r
63 */\r
64 private JTextField getJTextFieldNew() {\r
65 if (jTextFieldNew == null) {\r
66 jTextFieldNew = new JTextField();\r
67 jTextFieldNew.setBounds(new java.awt.Rectangle(140, 35, 220, 20));\r
68 }\r
69 return jTextFieldNew;\r
70 }\r
71\r
72 /**\r
73 * This method initializes jButtonOk \r
74 * \r
75 * @return javax.swing.JButton \r
76 */\r
77 private JButton getJButtonOk() {\r
78 if (jButtonOk == null) {\r
79 jButtonOk = new JButton();\r
80 jButtonOk.setBounds(new java.awt.Rectangle(290, 70, 80, 20));\r
81 jButtonOk.setText("Ok");\r
82 jButtonOk.addActionListener(this);\r
83 }\r
84 return jButtonOk;\r
85 }\r
86\r
87 /**\r
88 * This method initializes jButtonCancel \r
89 * \r
90 * @return javax.swing.JButton \r
91 */\r
92 private JButton getJButtonCancel() {\r
93 if (jButtonCancel == null) {\r
94 jButtonCancel = new JButton();\r
95 jButtonCancel.setBounds(new java.awt.Rectangle(380, 70, 80, 20));\r
96 jButtonCancel.setText("Cancel");\r
97 jButtonCancel.addActionListener(this);\r
98 }\r
99 return jButtonCancel;\r
100 }\r
101\r
102 /**\r
103 * This method initializes jButtonBrowse \r
104 * \r
105 * @return javax.swing.JButton \r
106 */\r
107 private JButton getJButtonBrowse() {\r
108 if (jButtonBrowse == null) {\r
109 jButtonBrowse = new JButton();\r
110 jButtonBrowse.setBounds(new java.awt.Rectangle(370, 35, 90, 20));\r
111 jButtonBrowse.setText("Browse");\r
112 jButtonBrowse.addActionListener(this);\r
113 }\r
114 return jButtonBrowse;\r
115 }\r
116\r
117 /**\r
118 \r
119 @param args\r
120 \r
121 **/\r
122 public static void main(String[] args) {\r
123 // TODO Auto-generated method stub\r
124\r
125 }\r
126\r
127 /**\r
128 * This is the default constructor\r
129 * \r
130 */\r
131 public SwitchWorkspace() {\r
132 super();\r
133 initialize();\r
134 }\r
135\r
136 /**\r
137 * This is the override constructor\r
138 * \r
139 */\r
140 public SwitchWorkspace(IFrame parentFrame, boolean modal) {\r
141 super(parentFrame, modal);\r
142 initialize();\r
143 }\r
144\r
145 /**\r
146 * This method initializes this\r
147 * \r
148 * @return void\r
149 */\r
150 private void initialize() {\r
151 this.setSize(472, 132);\r
152 this.setContentPane(getJContentPane());\r
153 this.setTitle("Change workspace");\r
154 this.centerWindow();\r
155 }\r
156\r
157 /**\r
158 * This method initializes jContentPane\r
159 * \r
160 * @return javax.swing.JPanel\r
161 */\r
162 private JPanel getJContentPane() {\r
163 if (jContentPane == null) {\r
164 jLabel1 = new JLabel();\r
165 jLabel1.setBounds(new java.awt.Rectangle(15, 10, 120, 20));\r
166 jLabel1.setText("Current Workspace");\r
167 jLabel = new JLabel();\r
168 jLabel.setBounds(new java.awt.Rectangle(15, 35, 120, 20));\r
169 jLabel.setText("Change to ");\r
170 jContentPane = new JPanel();\r
171 jContentPane.setLayout(null);\r
172 jContentPane.add(jLabel, null);\r
173 jContentPane.add(jLabel1, null);\r
174 jContentPane.add(getJTextFieldOld(), null);\r
175 jContentPane.add(getJTextFieldNew(), null);\r
176 jContentPane.add(getJButtonOk(), null);\r
177 jContentPane.add(getJButtonCancel(), null);\r
178 jContentPane.add(getJButtonBrowse(), null);\r
179 }\r
180 return jContentPane;\r
181 }\r
182\r
183 private boolean check() {\r
184 if (isEmpty(this.jTextFieldNew.getText())) {\r
ea63a156 185 Log.wrn("Switch Workspace", "New workspace must be entered!");\r
a13899c5 186 return false;\r
187 }\r
188 if (!Workspace.checkWorkspace(this.jTextFieldNew.getText())) {\r
ed1665f2 189 Log.wrn("Switch Workspace", "Please select a valid workspace!");\r
a13899c5 190 return false;\r
191 }\r
192 return true;\r
193 }\r
194\r
195 /* (non-Javadoc)\r
196 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
197 * \r
198 * Override actionPerformed to listen all actions\r
199 */\r
200 public void actionPerformed(ActionEvent arg0) {\r
201 if (arg0.getSource() == jButtonCancel) {\r
202 this.setVisible(false);\r
203 returnType = DataType.RETURN_TYPE_CANCEL;\r
204 }\r
205\r
206 if (arg0.getSource() == jButtonOk) {\r
207 if (!check()) {\r
208 return;\r
209 } else {\r
210 this.setVisible(false);\r
211 Workspace.setCurrentWorkspace(this.jTextFieldNew.getText());\r
212 returnType = DataType.RETURN_TYPE_OK;\r
213 }\r
214 }\r
215\r
216 if (arg0.getSource() == jButtonBrowse) {\r
217 JFileChooser fc = new JFileChooser();\r
218 fc.setAcceptAllFileFilterUsed(false);\r
219 fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);\r
220 int result = fc.showOpenDialog(new JPanel());\r
221 if (result == JFileChooser.APPROVE_OPTION) {\r
222 this.jTextFieldNew.setText(Tools.convertPathToCurrentOsType(fc.getSelectedFile().getPath()));\r
223 }\r
224 }\r
225 }\r
226}\r