]> git.proxmox.com Git - mirror_edk2.git/blobdiff - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdMsaFiles.java
Add Data Validations for SPD editor.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / packaging / ui / SpdMsaFiles.java
index f21ddd716c49c878523107cfd834fc0865528c81..09cb0f704f994dbe9b33941987c129d8c7d85e01 100644 (file)
@@ -12,26 +12,18 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 **/\r
 package org.tianocore.frameworkwizard.packaging.ui;\r
 \r
-import java.awt.BorderLayout;\r
 import java.awt.Dimension;\r
-import java.awt.Toolkit;\r
 import java.awt.event.ActionEvent;\r
-import java.awt.event.ActionListener;\r
 import java.awt.event.ComponentEvent;\r
 import java.io.File;\r
-import java.util.Vector;\r
 \r
 import javax.swing.AbstractAction;\r
-import javax.swing.DefaultListModel;\r
 import javax.swing.JFileChooser;\r
 import javax.swing.JOptionPane;\r
 import javax.swing.JPanel;\r
-import javax.swing.JRadioButton;\r
 import javax.swing.JTable;\r
 import javax.swing.JTextField;\r
-import javax.swing.JComboBox;\r
 import javax.swing.JLabel;\r
-import javax.swing.JList;\r
 import javax.swing.JScrollPane;\r
 import javax.swing.JButton;\r
 import javax.swing.JFrame;\r
@@ -46,7 +38,6 @@ import javax.swing.table.DefaultTableModel;
 import javax.swing.table.TableModel;\r
 \r
 import org.tianocore.PackageSurfaceAreaDocument;\r
-import org.tianocore.frameworkwizard.common.DataType;\r
 import org.tianocore.frameworkwizard.common.Tools;\r
 import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
 import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
@@ -57,6 +48,11 @@ import org.tianocore.frameworkwizard.common.ui.StarLabel;
  @since PackageEditor 1.0\r
 **/\r
 public class SpdMsaFiles extends IInternalFrame implements TableModelListener{\r
+    /**\r
+     * \r
+     */\r
+    private static final long serialVersionUID = 1L;\r
+\r
     static JFrame frame;\r
     \r
     private JScrollPane jScrollPane = null;  //  @jve:decl-index=0:visual-constraint="10,95"\r
@@ -340,7 +336,10 @@ public class SpdMsaFiles extends IInternalFrame implements TableModelListener{
         if (arg0.getSource() == jButtonAdd) {\r
             //ToDo: check before add\r
             String[] row = {jTextField.getText().replace('\\', '/')};\r
-           \r
+            if (jTextField.getText().length() == 0) {\r
+                JOptionPane.showMessageDialog(this, "Msa File is NOT PathAndFilename type.");\r
+                return;\r
+            }\r
             model.addRow(row);\r
             sfc.genSpdMsaFiles(row[0], null, null, null);\r
         }\r
@@ -374,7 +373,10 @@ public class SpdMsaFiles extends IInternalFrame implements TableModelListener{
         TableModel m = (TableModel)arg0.getSource();\r
         if (arg0.getType() == TableModelEvent.UPDATE){\r
             String file = m.getValueAt(row, 0) + "";\r
-\r
+            if (file.length() == 0) {\r
+                JOptionPane.showMessageDialog(this, "Msa File is NOT PathAndFilename type.");\r
+                return;\r
+            }\r
             sfc.updateSpdMsaFile(row, file, null, null, null);\r
         }\r
     }\r
@@ -412,6 +414,11 @@ public class SpdMsaFiles extends IInternalFrame implements TableModelListener{
             jButtonBrowse.setText("Browse");\r
             jButtonBrowse.setPreferredSize(new java.awt.Dimension(90,20));\r
             jButtonBrowse.addActionListener(new AbstractAction() {\r
+                /**\r
+                 * \r
+                 */\r
+                private static final long serialVersionUID = 1L;\r
+\r
                 public void actionPerformed(ActionEvent e) {\r
                     //\r
                     // Select files from current workspace\r