private JTextField getJTextFieldType() {\r
if (jTextFieldType == null) {\r
jTextFieldType = new JTextField();\r
- jTextFieldType.setBounds(new java.awt.Rectangle(160, 10, 320, 20));\r
+ jTextFieldType.setBounds(new java.awt.Rectangle(210, 10, 320, 20));\r
jTextFieldType.setEditable(false);\r
}\r
return jTextFieldType;\r
private JTextField getJTextFieldSource() {\r
if (jTextFieldSource == null) {\r
jTextFieldSource = new JTextField();\r
- jTextFieldSource.setBounds(new java.awt.Rectangle(160, 35, 320, 20));\r
+ jTextFieldSource.setBounds(new java.awt.Rectangle(210, 35, 320, 20));\r
jTextFieldSource.setEditable(false);\r
}\r
return jTextFieldSource;\r
private JButton getJButtonBrowse() {\r
if (jButtonBrowse == null) {\r
jButtonBrowse = new JButton();\r
- jButtonBrowse.setBounds(new java.awt.Rectangle(395, 60, 85, 20));\r
+ jButtonBrowse.setBounds(new java.awt.Rectangle(445, 85, 85, 20));\r
jButtonBrowse.setText("Browse");\r
jButtonBrowse.addActionListener(this);\r
}\r
private JTextField getJTextFieldFilePath() {\r
if (jTextFieldFilePath == null) {\r
jTextFieldFilePath = new JTextField();\r
- jTextFieldFilePath.setBounds(new java.awt.Rectangle(160, 60, 230, 20));\r
+ jTextFieldFilePath.setBounds(new java.awt.Rectangle(210, 85, 230, 20));\r
}\r
return jTextFieldFilePath;\r
}\r
private JTextField getJTextFieldBaseName() {\r
if (jTextFieldBaseName == null) {\r
jTextFieldBaseName = new JTextField();\r
- jTextFieldBaseName.setBounds(new java.awt.Rectangle(160, 110, 320, 20));\r
+ jTextFieldBaseName.setBounds(new java.awt.Rectangle(210, 110, 320, 20));\r
}\r
return jTextFieldBaseName;\r
}\r
private JTextField getJTextFieldGuid() {\r
if (jTextFieldGuid == null) {\r
jTextFieldGuid = new JTextField();\r
- jTextFieldGuid.setBounds(new java.awt.Rectangle(160, 135, 230, 20));\r
+ jTextFieldGuid.setBounds(new java.awt.Rectangle(210, 135, 230, 20));\r
}\r
return jTextFieldGuid;\r
}\r
private JTextField getJTextFieldVersion() {\r
if (jTextFieldVersion == null) {\r
jTextFieldVersion = new JTextField();\r
- jTextFieldVersion.setBounds(new java.awt.Rectangle(160, 160, 320, 20));\r
+ jTextFieldVersion.setBounds(new java.awt.Rectangle(210, 160, 320, 20));\r
}\r
return jTextFieldVersion;\r
}\r
private JButton getJButtonOk() {\r
if (jButtonOk == null) {\r
jButtonOk = new JButton();\r
- jButtonOk.setBounds(new java.awt.Rectangle(235, 200, 90, 20));\r
+ jButtonOk.setBounds(new java.awt.Rectangle(285, 200, 90, 20));\r
jButtonOk.setText("Ok");\r
jButtonOk.addActionListener(this);\r
}\r
private JButton getJButtonCancel() {\r
if (jButtonCancel == null) {\r
jButtonCancel = new JButton();\r
- jButtonCancel.setBounds(new java.awt.Rectangle(355, 200, 90, 20));\r
+ jButtonCancel.setBounds(new java.awt.Rectangle(405, 200, 90, 20));\r
jButtonCancel.setText("Cancel");\r
jButtonCancel.addActionListener(this);\r
}\r
private JButton getJButtonGenerateGuid() {\r
if (jButtonGenerateGuid == null) {\r
jButtonGenerateGuid = new JButton();\r
- jButtonGenerateGuid.setBounds(new java.awt.Rectangle(395, 135, 85, 20));\r
+ jButtonGenerateGuid.setBounds(new java.awt.Rectangle(445, 135, 85, 20));\r
jButtonGenerateGuid.setText("Gen");\r
jButtonGenerateGuid.addActionListener(this);\r
}\r
private JComboBox getJComboBoxExistingPackage() {\r
if (jComboBoxExistingPackage == null) {\r
jComboBoxExistingPackage = new JComboBox();\r
- jComboBoxExistingPackage.setBounds(new java.awt.Rectangle(160, 85, 320, 20));\r
+ jComboBoxExistingPackage.setBounds(new java.awt.Rectangle(210, 60, 320, 20));\r
}\r
return jComboBoxExistingPackage;\r
}\r
* @return void\r
*/\r
private void init() {\r
- this.setSize(493, 260);\r
+ this.setSize(550, 260);\r
this.setContentPane(getJContentPane());\r
this.setTitle("Clone");\r
this.centerWindow();\r
init();\r
if (mode == DataType.RETURN_TYPE_MODULE_SURFACE_AREA) {\r
this.jTextFieldType.setText(DataType.MODULE_SURFACE_AREA);\r
- this.jTextFieldSource.setText(oldId.getPath());\r
+ String s = oldId.getPath();\r
+ s = Tools.getRelativePath(s, Tools.getFilePathOnly(wt.getPackageIdByModuleId(oldId).getPath()));\r
+ this.jTextFieldSource.setText(Tools.convertPathToCurrentOsType(s));\r
initExistingPackage();\r
- this.jButtonBrowse.setEnabled(false);\r
+ this.jButtonBrowse.setVisible(false);\r
this.jTextFieldFilePath.setToolTipText("Input module name here. For example, Application\\HelloWorld\\HelloWorld.msa");\r
- this.jLabelDestinationFile.setText("Module Path\\Name");\r
+ this.jTextFieldFilePath.setSize(320, this.jTextFieldFilePath.getSize().height);\r
+ this.jLabelDestinationFile.setText("New Module Path and Filename");\r
}\r
if (mode == DataType.RETURN_TYPE_PACKAGE_SURFACE_AREA) {\r
this.jTextFieldType.setText(DataType.PACKAGE_SURFACE_AREA);\r
- this.jTextFieldSource.setText(oldId.getPath());\r
+ String s = oldId.getPath();\r
+ s = Tools.getRelativePath(oldId.getPath(), Workspace.getCurrentWorkspace());\r
+ this.jTextFieldSource.setText(Tools.convertPathToCurrentOsType(s));\r
this.jLabelBelong.setEnabled(false);\r
this.jComboBoxExistingPackage.setEnabled(false);\r
- this.jButtonBrowse.setEnabled(false);\r
+ this.jButtonBrowse.setVisible(false);\r
this.jTextFieldFilePath.setToolTipText("Input package name here. For example, MdePkg\\MdePkg.fpd");\r
- this.jLabelDestinationFile.setText("Package Path\\Name");\r
+ this.jTextFieldFilePath.setSize(320, this.jTextFieldFilePath.getSize().height);\r
+ this.jLabelDestinationFile.setText("New Package Path and Filename");\r
}\r
if (mode == DataType.RETURN_TYPE_PLATFORM_SURFACE_AREA) {\r
this.jTextFieldType.setText(DataType.PLATFORM_SURFACE_AREA);\r
this.jLabelBelong.setEnabled(false);\r
this.jComboBoxExistingPackage.setEnabled(false);\r
this.jTextFieldFilePath.setToolTipText("Select platform path here. For example, C:\\MyWorkspace\\EdkNt32Pkg\\Nt32.fpd");\r
- this.jLabelDestinationFile.setText("New Platform path");\r
+ this.jLabelDestinationFile.setText("New Platform Path and Filename");\r
}\r
if (mode == DataType.RETURN_TYPE_WORKSPACE) {\r
this.jTextFieldType.setText(DataType.WORKSPACE);\r
this.jLabelVersion.setEnabled(false);\r
this.jTextFieldVersion.setEnabled(false);\r
this.jTextFieldFilePath.setToolTipText("Input workspace path here. For example, C:\\MyWorkspace");\r
- this.jLabelDestinationFile.setText("New Workspace path");\r
+ this.jLabelDestinationFile.setText("New Workspace Path");\r
}\r
}\r
\r
private JPanel getJContentPane() {\r
if (jContentPane == null) {\r
jLabelBelong = new JLabel();\r
- jLabelBelong.setBounds(new java.awt.Rectangle(15, 85, 140, 20));\r
+ jLabelBelong.setBounds(new java.awt.Rectangle(15, 60, 190, 20));\r
jLabelBelong.setText("Clone to Package");\r
jLabelVersion = new JLabel();\r
- jLabelVersion.setBounds(new java.awt.Rectangle(15, 160, 140, 20));\r
+ jLabelVersion.setBounds(new java.awt.Rectangle(15, 160, 190, 20));\r
jLabelVersion.setText("Version");\r
jLabelGuid = new JLabel();\r
- jLabelGuid.setBounds(new java.awt.Rectangle(15, 135, 140, 20));\r
+ jLabelGuid.setBounds(new java.awt.Rectangle(15, 135, 190, 20));\r
jLabelGuid.setText("Guid");\r
jLabelBaseName = new JLabel();\r
- jLabelBaseName.setBounds(new java.awt.Rectangle(15, 110, 140, 20));\r
+ jLabelBaseName.setBounds(new java.awt.Rectangle(15, 110, 190, 20));\r
jLabelBaseName.setText("Base Name");\r
jLabelDestinationFile = new JLabel();\r
- jLabelDestinationFile.setBounds(new java.awt.Rectangle(15, 60, 140, 20));\r
+ jLabelDestinationFile.setBounds(new java.awt.Rectangle(15, 85, 190, 20));\r
jLabelDestinationFile.setText("Destination File Name");\r
jLabelSource = new JLabel();\r
- jLabelSource.setBounds(new java.awt.Rectangle(15, 35, 140, 20));\r
+ jLabelSource.setBounds(new java.awt.Rectangle(15, 35, 190, 20));\r
jLabelSource.setText("Source");\r
jLabelType = new JLabel();\r
- jLabelType.setBounds(new java.awt.Rectangle(15, 10, 140, 20));\r
+ jLabelType.setBounds(new java.awt.Rectangle(15, 10, 190, 20));\r
jLabelType.setText("Type");\r
jContentPane = new JPanel();\r
jContentPane.setLayout(null);\r
- jContentPane.setSize(new java.awt.Dimension(490, 227));\r
+ jContentPane.setSize(new java.awt.Dimension(540, 227));\r
jContentPane.add(jLabelType, null);\r
jContentPane.add(getJTextFieldType(), null);\r
jContentPane.add(jLabelSource, null);\r
\r
**/\r
private boolean check() {\r
- String src = this.jTextFieldSource.getText();\r
+ String src = this.oldId.getPath();\r
String trg = this.jTextFieldFilePath.getText();\r
File srcFile = new File(src);\r
File trgFile = new File(trg);\r
}\r
\r
private void save() throws IOException, XmlException, Exception {\r
- String src = this.jTextFieldSource.getText();\r
+ String src = this.oldId.getPath();\r
String trg = this.jTextFieldFilePath.getText();\r
Vector<String> vFiles = new Vector<String>();\r
\r
//\r
trg = getModulePath();\r
newId.setPath(trg);\r
- vFiles = wt.getAllModuleFiles(src);\r
+ vFiles = wt.getAllModuleFilesPath(src);\r
\r
//\r
// First copy all files to new directory\r
//\r
trg = this.getPackagePath();\r
newId.setPath(trg);\r
- vFiles = wt.getAllPakcageFiles(src);\r
+ vFiles = wt.getAllPakcageFilesPath(src);\r
\r
FileOperation.copyFile(src, trg);\r
for (int index = 1; index < vFiles.size(); index++) {\r
c.setPackageGuid(wt.getPackageIdByModuleId(oldId).getGuid());\r
c.setPackageVersion(wt.getPackageIdByModuleId(oldId).getVersion());\r
c.setId(count.add(new BigInteger("1")));\r
+ String guid = wt.getModuleFarGuid(oldId);\r
+ if (guid != null && !guid.equals("")) {\r
+ c.setFarGuid(guid); \r
+ }\r
\r
cf.addNewCloned();\r
cf.setClonedArray(cf.getClonedList().size() - 1, c);\r
c.setPackageGuid(id.getGuid());\r
c.setPackageVersion(id.getVersion());\r
c.setId(count.add(new BigInteger("1")));\r
+ String guid = wt.getModuleFarGuid(oldId);\r
+ if (guid != null && !guid.equals("")) {\r
+ c.setFarGuid(guid); \r
+ }\r
\r
cf.addNewCloned();\r
cf.setClonedArray(cf.getClonedList().size() - 1, c);\r
c.setPlatformGuid(id.getGuid());\r
c.setPlatformVersion(id.getVersion());\r
c.setId(count.add(new BigInteger("1")));\r
-\r
+ String guid = wt.getModuleFarGuid(oldId);\r
+ if (guid != null && !guid.equals("")) {\r
+ c.setFarGuid(guid); \r
+ }\r
+ \r
cf.addNewCloned();\r
cf.setClonedArray(cf.getClonedList().size() - 1, c);\r
pd.addNewClonedFrom();\r