+++ /dev/null
-package org.tianocore.frameworkwizard.workspace.ui;\r
-\r
-import java.awt.event.ActionEvent;\r
-\r
-import javax.swing.JButton;\r
-import javax.swing.JFileChooser;\r
-import javax.swing.JLabel;\r
-import javax.swing.JPanel;\r
-import javax.swing.JTextField;\r
-\r
-import org.tianocore.frameworkwizard.common.DataType;\r
-import org.tianocore.frameworkwizard.common.Log;\r
-import org.tianocore.frameworkwizard.common.Tools;\r
-import org.tianocore.frameworkwizard.common.ui.IDialog;\r
-import org.tianocore.frameworkwizard.common.ui.IFrame;\r
-import org.tianocore.frameworkwizard.workspace.Workspace;\r
-\r
-public class SwitchWorkspace extends IDialog {\r
-\r
- ///\r
- /// Define class Serial Version UID\r
- ///\r
- private static final long serialVersionUID = 2184556370155608202L;\r
-\r
- //\r
- // Define class members\r
- //\r
- private JPanel jContentPane = null;\r
-\r
- private JLabel jLabel = null;\r
-\r
- private JLabel jLabel1 = null;\r
-\r
- private JTextField jTextFieldOld = null;\r
-\r
- private JTextField jTextFieldNew = null;\r
-\r
- private JButton jButtonOk = null;\r
-\r
- private JButton jButtonCancel = null;\r
-\r
- private JButton jButtonBrowse = null;\r
-\r
- /**\r
- * This method initializes jTextFieldOld \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldOld() {\r
- if (jTextFieldOld == null) {\r
- jTextFieldOld = new JTextField();\r
- jTextFieldOld.setBounds(new java.awt.Rectangle(140, 10, 320, 20));\r
- jTextFieldOld.setEditable(false);\r
- jTextFieldOld.setText(Workspace.getCurrentWorkspace() == null ? "Not Defined"\r
- : Workspace.getCurrentWorkspace());\r
- }\r
- return jTextFieldOld;\r
- }\r
-\r
- /**\r
- * This method initializes jTextFieldNew \r
- * \r
- * @return javax.swing.JTextField \r
- */\r
- private JTextField getJTextFieldNew() {\r
- if (jTextFieldNew == null) {\r
- jTextFieldNew = new JTextField();\r
- jTextFieldNew.setBounds(new java.awt.Rectangle(140, 35, 220, 20));\r
- }\r
- return jTextFieldNew;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonOk \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonOk() {\r
- if (jButtonOk == null) {\r
- jButtonOk = new JButton();\r
- jButtonOk.setBounds(new java.awt.Rectangle(290, 70, 80, 20));\r
- jButtonOk.setText("Ok");\r
- jButtonOk.addActionListener(this);\r
- }\r
- return jButtonOk;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonCancel \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonCancel() {\r
- if (jButtonCancel == null) {\r
- jButtonCancel = new JButton();\r
- jButtonCancel.setBounds(new java.awt.Rectangle(380, 70, 80, 20));\r
- jButtonCancel.setText("Cancel");\r
- jButtonCancel.addActionListener(this);\r
- }\r
- return jButtonCancel;\r
- }\r
-\r
- /**\r
- * This method initializes jButtonBrowse \r
- * \r
- * @return javax.swing.JButton \r
- */\r
- private JButton getJButtonBrowse() {\r
- if (jButtonBrowse == null) {\r
- jButtonBrowse = new JButton();\r
- jButtonBrowse.setBounds(new java.awt.Rectangle(370, 35, 90, 20));\r
- jButtonBrowse.setText("Browse");\r
- jButtonBrowse.addActionListener(this);\r
- }\r
- return jButtonBrowse;\r
- }\r
-\r
- /**\r
- * This is the default constructor\r
- * \r
- */\r
- public SwitchWorkspace() {\r
- super();\r
- initialize();\r
- }\r
-\r
- /**\r
- * This is the override constructor\r
- * \r
- */\r
- public SwitchWorkspace(IFrame parentFrame, boolean modal) {\r
- super(parentFrame, modal);\r
- initialize();\r
- }\r
-\r
- /**\r
- * This method initializes this\r
- * \r
- * @return void\r
- */\r
- private void initialize() {\r
- this.setSize(472, 132);\r
- this.setContentPane(getJContentPane());\r
- this.setTitle("Select workspace");\r
- this.centerWindow();\r
- }\r
-\r
- /**\r
- * This method initializes jContentPane\r
- * \r
- * @return javax.swing.JPanel\r
- */\r
- private JPanel getJContentPane() {\r
- if (jContentPane == null) {\r
- jLabel1 = new JLabel();\r
- jLabel1.setBounds(new java.awt.Rectangle(15, 10, 120, 20));\r
- jLabel1.setText("Current Workspace");\r
- jLabel = new JLabel();\r
- jLabel.setBounds(new java.awt.Rectangle(15, 35, 120, 20));\r
- jLabel.setText("Change to ");\r
- jContentPane = new JPanel();\r
- jContentPane.setLayout(null);\r
- jContentPane.add(jLabel, null);\r
- jContentPane.add(jLabel1, null);\r
- jContentPane.add(getJTextFieldOld(), null);\r
- jContentPane.add(getJTextFieldNew(), null);\r
- jContentPane.add(getJButtonOk(), null);\r
- jContentPane.add(getJButtonCancel(), null);\r
- jContentPane.add(getJButtonBrowse(), null);\r
- }\r
- return jContentPane;\r
- }\r
-\r
- private boolean check() {\r
- if (isEmpty(this.jTextFieldNew.getText())) {\r
- Log.wrn("Switch Workspace", "New workspace must be entered!");\r
- return false;\r
- }\r
- if (Workspace.checkWorkspace(this.jTextFieldNew.getText()) != Workspace.WORKSPACE_VALID) {\r
- Log.wrn("Switch Workspace", "Please select a valid workspace!");\r
- return false;\r
- }\r
- return true;\r
- }\r
-\r
- /* (non-Javadoc)\r
- * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)\r
- * \r
- * Override actionPerformed to listen all actions\r
- */\r
- public void actionPerformed(ActionEvent arg0) {\r
- if (arg0.getSource() == jButtonCancel) {\r
- this.setVisible(false);\r
- returnType = DataType.RETURN_TYPE_CANCEL;\r
- }\r
-\r
- if (arg0.getSource() == jButtonOk) {\r
- if (!check()) {\r
- return;\r
- } else {\r
- Workspace.setCurrentWorkspace(this.jTextFieldNew.getText());\r
- returnType = DataType.RETURN_TYPE_OK;\r
- this.setVisible(false);\r
- }\r
- }\r
-\r
- if (arg0.getSource() == jButtonBrowse) {\r
- JFileChooser fc = new JFileChooser();\r
- fc.setAcceptAllFileFilterUsed(false);\r
- fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);\r
- int result = fc.showOpenDialog(new JPanel());\r
- if (result == JFileChooser.APPROVE_OPTION) {\r
- this.jTextFieldNew.setText(Tools.convertPathToCurrentOsType(fc.getSelectedFile().getPath()));\r
- }\r
- }\r
- }\r
-}\r