X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Tools%2FJava%2FSource%2FFrameworkWizard%2Fsrc%2Forg%2Ftianocore%2Fframeworkwizard%2Fpackaging%2Fui%2FSpdPcdDefs.java;h=902cd26fcdc0475d35f188ef8cd563ff6fdf27f5;hp=289dd148a5389136fb154315a6d219626625b140;hb=fbf730ff01fae1433ec9ddf567500dfe11096184;hpb=f436f72804dfde244aa711dc9f4af17e620d2dc4 diff --git a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdPcdDefs.java b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdPcdDefs.java index 289dd148a5..902cd26fcd 100644 --- a/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdPcdDefs.java +++ b/Tools/Java/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/packaging/ui/SpdPcdDefs.java @@ -48,6 +48,7 @@ import javax.swing.JTable; import javax.swing.JCheckBox; import org.tianocore.frameworkwizard.common.ui.iCheckBoxList.ICheckBoxList; import org.tianocore.frameworkwizard.platform.ui.ListEditor; +import org.tianocore.frameworkwizard.platform.ui.LongTextEditor; import java.awt.Rectangle; import java.util.Vector; @@ -688,6 +689,8 @@ public class SpdPcdDefs extends IInternalFrame implements TableModelListener{ jComboBoxDataType.addItem("BOOLEAN"); TableColumn dataTypeColumn = jTable.getColumnModel().getColumn(3); dataTypeColumn.setCellEditor(new DefaultCellEditor(jComboBoxDataType)); + + jTable.getColumnModel().getColumn(5).setCellEditor(new LongTextEditor()); Vector vArch = new Vector(); vArch.add("IA32"); @@ -762,7 +765,12 @@ public class SpdPcdDefs extends IInternalFrame implements TableModelListener{ return; } if (column <= 10 && column >= 6) { - if (compareTwoVectors(stringToVector(usage), stringToVector(sa[6]))) { + Vector v = stringToVector(usage); + if (compareTwoVectors(v, stringToVector(sa[6]))) { + return; + } + if (v.contains("FEATURE_FLAG") && v.size() > 1) { + JOptionPane.showMessageDialog(frame, "Usage Feature Flag can NOT co-exist with others."); return; } } @@ -1092,11 +1100,12 @@ public class SpdPcdDefs extends IInternalFrame implements TableModelListener{ } protected Vector stringToVector(String s){ + Vector v = new Vector(); if (s == null) { - return null; + return v; } String[] sArray = s.split(" "); - Vector v = new Vector(); + for (int i = 0; i < sArray.length; ++i) { v.add(sArray[i]); }