1. Fix bug for wrong Variable name in msa file

2. Release cursor after saving files.
3. Adjust some file's coding style.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1183 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
hche10x 2006-08-03 08:07:13 +00:00
parent f28c083051
commit 43dc3851cf
9 changed files with 543 additions and 374 deletions

View File

@ -35,13 +35,13 @@ import javax.swing.ImageIcon;
public class About extends IDialog {
///
/// Define class Serial Version UID
/// Define Class Serial Version UID
///
private static final long serialVersionUID = 2958136136667310962L;
//
//Define class members
//
///
/// Define Class Members
///
private JPanel jContentPane = null;
private JLabel jLabel = null;
@ -70,11 +70,6 @@ public class About extends IDialog {
return jButtonOK;
}
public static void main(String[] args) {
About a = new About();
a.setVisible(true);
}
/**
This is the default constructor

View File

@ -51,14 +51,21 @@ import org.tianocore.frameworkwizard.workspace.Workspace;
import org.tianocore.frameworkwizard.workspace.WorkspaceTools;
import javax.swing.JComboBox;
/**
The class is used to provide functions to clone workspace, module, package and platform
It extends IDialog
**/
public class Clone extends IDialog {
/**
Define class members
**/
///
/// Define Class Serial Version UID
///
private static final long serialVersionUID = -5469299324965727137L;
///
/// Define Class Members
///
private JPanel jContentPane = null;
private JLabel jLabelType = null;
@ -93,16 +100,20 @@ public class Clone extends IDialog {
private JButton jButtonGenerateGuid = null;
private JLabel jLabelBelong = null;
private JComboBox jComboBoxExistingPackage = null;
///
/// Define members not for UI
///
private int mode = -1;
private Vector<PackageIdentification> packages = null;
private WorkspaceTools wt = new WorkspaceTools();
private JLabel jLabelBelong = null;
private JComboBox jComboBoxExistingPackage = null;
private Identification oldId = null;
private Identification newId = null;
@ -114,10 +125,11 @@ public class Clone extends IDialog {
private PlatformIdentification fid = null;
/**
* This method initializes jTextFieldType
*
* @return javax.swing.JTextField
*/
This method initializes jTextFieldType
@return javax.swing.JTextField
**/
private JTextField getJTextFieldType() {
if (jTextFieldType == null) {
jTextFieldType = new JTextField();
@ -128,10 +140,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jTextFieldSource
*
* @return javax.swing.JTextField
*/
This method initializes jTextFieldSource
@return javax.swing.JTextField
**/
private JTextField getJTextFieldSource() {
if (jTextFieldSource == null) {
jTextFieldSource = new JTextField();
@ -142,10 +155,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jButtonBrowse
*
* @return javax.swing.JButton
*/
This method initializes jButtonBrowse
@return javax.swing.JButton
**/
private JButton getJButtonBrowse() {
if (jButtonBrowse == null) {
jButtonBrowse = new JButton();
@ -157,10 +171,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jTextFieldDestinationFile
*
* @return javax.swing.JTextField
*/
This method initializes jTextFieldDestinationFile
@return javax.swing.JTextField
**/
private JTextField getJTextFieldFilePath() {
if (jTextFieldFilePath == null) {
jTextFieldFilePath = new JTextField();
@ -170,10 +185,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jTextFieldBaseName
*
* @return javax.swing.JTextField
*/
This method initializes jTextFieldBaseName
@return javax.swing.JTextField
**/
private JTextField getJTextFieldBaseName() {
if (jTextFieldBaseName == null) {
jTextFieldBaseName = new JTextField();
@ -183,10 +199,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jTextFieldGuid
*
* @return javax.swing.JTextField
*/
This method initializes jTextFieldGuid
@return javax.swing.JTextField
**/
private JTextField getJTextFieldGuid() {
if (jTextFieldGuid == null) {
jTextFieldGuid = new JTextField();
@ -196,10 +213,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jTextFieldVersion
*
* @return javax.swing.JTextField
*/
This method initializes jTextFieldVersion
@return javax.swing.JTextField
**/
private JTextField getJTextFieldVersion() {
if (jTextFieldVersion == null) {
jTextFieldVersion = new JTextField();
@ -209,10 +227,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jButtonOk
*
* @return javax.swing.JButton
*/
This method initializes jButtonOk
@return javax.swing.JButton
**/
private JButton getJButtonOk() {
if (jButtonOk == null) {
jButtonOk = new JButton();
@ -224,10 +243,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jButtonCancel
*
* @return javax.swing.JButton
*/
This method initializes jButtonCancel
@return javax.swing.JButton
**/
private JButton getJButtonCancel() {
if (jButtonCancel == null) {
jButtonCancel = new JButton();
@ -239,10 +259,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jButtonGenerateGuid
*
* @return javax.swing.JButton
*/
This method initializes jButtonGenerateGuid
@return javax.swing.JButton
**/
private JButton getJButtonGenerateGuid() {
if (jButtonGenerateGuid == null) {
jButtonGenerateGuid = new JButton();
@ -254,10 +275,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jComboBoxExistingPackage
*
* @return javax.swing.JComboBox
*/
This method initializes jComboBoxExistingPackage
@return javax.swing.JComboBox
**/
private JComboBox getJComboBoxExistingPackage() {
if (jComboBoxExistingPackage == null) {
jComboBoxExistingPackage = new JComboBox();
@ -267,24 +289,21 @@ public class Clone extends IDialog {
}
/**
@param args
This is the default constructor
**/
public static void main(String[] args) {
}
/**
* This is the default constructor
*/
public Clone() {
super();
init();
}
/**
This is the default constructor
This is the override constructor
@param parentFrame The parent frame which starts this frame
@param modal To identify the frame's modal
@param fileType To identify the clone target type
@param identification The clone target's identification
**/
public Clone(IFrame parentFrame, boolean modal, int fileType, Identification identification) {
@ -311,10 +330,9 @@ public class Clone extends IDialog {
}
/**
* This method initializes this
*
* @return void
*/
This method initializes this
**/
private void init() {
this.setSize(550, 260);
this.setContentPane(getJContentPane());
@ -323,12 +341,17 @@ public class Clone extends IDialog {
}
/**
* This method initializes this
*
* @return void
*/
This method initializes this with given clone target type.
Customize the frame interface via different clone target type.
@param mode To identify the clone target type
**/
private void init(int mode) {
init();
//
// For MODULE_SURFACE_AREA
//
if (mode == DataType.RETURN_TYPE_MODULE_SURFACE_AREA) {
this.jTextFieldType.setText(DataType.MODULE_SURFACE_AREA);
String s = oldId.getPath();
@ -341,6 +364,9 @@ public class Clone extends IDialog {
this.jTextFieldFilePath.setSize(320, this.jTextFieldFilePath.getSize().height);
this.jLabelDestinationFile.setText("New Module Path and Filename");
}
//
// For PACKAGE_SURFACE_AREA
//
if (mode == DataType.RETURN_TYPE_PACKAGE_SURFACE_AREA) {
this.jTextFieldType.setText(DataType.PACKAGE_SURFACE_AREA);
String s = oldId.getPath();
@ -353,6 +379,9 @@ public class Clone extends IDialog {
this.jTextFieldFilePath.setSize(320, this.jTextFieldFilePath.getSize().height);
this.jLabelDestinationFile.setText("New Package Path and Filename");
}
//
// For PLATFORM_SURFACE_AREA
//
if (mode == DataType.RETURN_TYPE_PLATFORM_SURFACE_AREA) {
this.jTextFieldType.setText(DataType.PLATFORM_SURFACE_AREA);
this.jTextFieldSource.setText(oldId.getPath());
@ -362,6 +391,9 @@ public class Clone extends IDialog {
.setToolTipText("Select platform path here. For example, C:\\MyWorkspace\\EdkNt32Pkg\\Nt32.fpd");
this.jLabelDestinationFile.setText("New Platform Path and Filename");
}
//
// For WORKSPACE
//
if (mode == DataType.RETURN_TYPE_WORKSPACE) {
this.jTextFieldType.setText(DataType.WORKSPACE);
this.jTextFieldSource.setText(Workspace.getCurrentWorkspace());
@ -380,10 +412,11 @@ public class Clone extends IDialog {
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
This method initializes jContentPane
@return javax.swing.JPanel
**/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabelBelong = new JLabel();
@ -446,6 +479,9 @@ public class Clone extends IDialog {
if (arg0.getSource() == jButtonOk) {
if (this.check()) {
try {
//
// Save to file
//
this.save();
} catch (IOException e) {
Log.wrn("Clone", e.getMessage());
@ -471,7 +507,7 @@ public class Clone extends IDialog {
}
//
// Use different file ext
// Use different file ext for different clone target type
//
if (arg0.getSource() == this.jButtonBrowse) {
JFileChooser fc = new JFileChooser();
@ -501,9 +537,14 @@ public class Clone extends IDialog {
}
}
//
// Check name, guid and version
//
/**
Check name, guid and version.
If all of them are valid, save information to new id
@retval true All name, guid and version are valid
@retval false Any one of name, guid and version is invalid
**/
private boolean checkId() {
//
// Check Basename
@ -555,7 +596,8 @@ public class Clone extends IDialog {
/**
Check before save
@return
@retval true All check points are passed
@retval false Any one of check points is failed
**/
private boolean check() {
@ -598,10 +640,6 @@ public class Clone extends IDialog {
// Check for Module
//
if (mode == DataType.RETURN_TYPE_MODULE_SURFACE_AREA) {
// if (trg.indexOf(DataType.DOS_FILE_SEPARATOR) == -1 && trg.indexOf(DataType.UNIX_FILE_SEPARATOR) == -1) {
// Log.err("The module name must include a path");
// return false;
// }
trg = this.getModulePath();
if (src.equals(trg)) {
Log.wrn("Clone", "The source and destination couldn't be same");
@ -655,6 +693,14 @@ public class Clone extends IDialog {
return true;
}
/**
Save clone target to new location
@throws IOException
@throws XmlException
@throws Exception
**/
private void save() throws IOException, XmlException, Exception {
String src = this.oldId.getPath();
String trg = this.jTextFieldFilePath.getText();
@ -703,7 +749,7 @@ public class Clone extends IDialog {
msa.getMsaHeader().setVersion(newId.getVersion());
//
// Update Cloned From element
// Update <Cloned> Section
//
updateModuleClonedId(msa, oldId);
@ -743,6 +789,9 @@ public class Clone extends IDialog {
newId.setPath(trg);
vFiles = wt.getAllPakcageFilesPath(src);
//
// First copy all files to new directory
//
FileOperation.copyFile(src, trg);
for (int index = 1; index < vFiles.size(); index++) {
String oldFile = vFiles.get(index);
@ -750,16 +799,6 @@ public class Clone extends IDialog {
FileOperation.copyFile(oldFile, newFile);
}
//
// First copy all files to new directory
//
//FileOperation.copyFolder(Tools.getFilePathOnly(src), Tools.getFilePathOnly(trg));
//
// Delete old spd file
//
//FileOperation.delFile(Tools.getFilePathOnly(trg) + DataType.FILE_SEPARATOR + Tools.getFileNameOnly(src));
//
// Create new spd file
//
@ -774,7 +813,7 @@ public class Clone extends IDialog {
spd.getSpdHeader().setVersion(newId.getVersion());
//
// Update Cloned From element
// Update <Cloned> Section
//
updatePackageClonedId(spd, oldId);
@ -835,10 +874,23 @@ public class Clone extends IDialog {
vFiles = null;
}
/**
Get the path of selected package
@return String The path of selected package
**/
private String getSelectPackagePath() {
return Tools.getFilePathOnly(packages.elementAt(this.jComboBoxExistingPackage.getSelectedIndex()).getPath());
}
/**
Get the path of source module
Since the path of source module is relative, make it up to full path.
@return String The full path of source module
**/
private String getModulePath() {
String trg = this.jTextFieldFilePath.getText();
trg = Tools.addPathExt(trg, mode);
@ -847,6 +899,13 @@ public class Clone extends IDialog {
return trg;
}
/**
Get the path of source package
Since the path of source package is relative, make it up to full path.
@return String The full path of source package
**/
private String getPackagePath() {
String trg = this.jTextFieldFilePath.getText();
trg = Tools.addPathExt(trg, mode);
@ -856,11 +915,11 @@ public class Clone extends IDialog {
}
/**
Set target item's Cloned From element
@param id
@return
Set msa file's <Cloned> section via given identification
@param msa ModuleSurfaceArea for clone target
@param id Identification of clone source
**/
private void updateModuleClonedId(ModuleSurfaceArea msa, Identification id) {
//
@ -914,10 +973,10 @@ public class Clone extends IDialog {
}
/**
Set target item's Cloned From element
Set spd file's <Cloned> section via given identification
@param id
@return
@param spd PackageSurfaceArea for clone target
@param id Identification of clone source
**/
private void updatePackageClonedId(PackageSurfaceArea spd, Identification id) {
@ -970,10 +1029,10 @@ public class Clone extends IDialog {
}
/**
Set target item's Cloned From element
Set fpd file's <Cloned> section via given identification
@param id
@return
@param fpd PlatformSurfaceArea for clone target
@param id Identification of clone source
**/
private void updatePlatformClonedId(PlatformSurfaceArea fpd, Identification id) {
@ -1025,26 +1084,62 @@ public class Clone extends IDialog {
fpd.setPlatformDefinitions(pd);
}
/**
Get PlatformIdentification
@return PlatformIdentification
**/
public PlatformIdentification getFid() {
return fid;
}
/**
Set PlatformIdentification
@param fid PlatformIdentification
**/
public void setFid(PlatformIdentification fid) {
this.fid = fid;
}
/**
Get ModuleIdentification
@return ModuleIdentification
**/
public ModuleIdentification getMid() {
return mid;
}
/**
Set ModuleIdentification
@param mid ModuleIdentification
**/
public void setMid(ModuleIdentification mid) {
this.mid = mid;
}
/**
Get PackageIdentification
@return PackageIdentification
**/
public PackageIdentification getPid() {
return pid;
}
/**
Set PackageIdentification
@param pid PackageIdentification
**/
public void setPid(PackageIdentification pid) {
this.pid = pid;
}

View File

@ -108,8 +108,8 @@ import org.tianocore.frameworkwizard.workspace.WorkspaceTools;
import org.tianocore.frameworkwizard.workspace.ui.SwitchWorkspace;
/**
The class is used to show main GUI of ModuleEditor
It extends IFrame implements MouseListener, TreeSelectionListener
The class is used to show main GUI of FrameworkWizard
It extends IFrame implements MouseListener, TreeSelectionListener, ComponentListener and MenuListener
**/
public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSelectionListener, ComponentListener,
@ -119,9 +119,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
///
private static final long serialVersionUID = -7103240960573031772L;
//
// To save information of all files
//
///
/// Used to save information of all files
///
private Vector<ModuleIdentification> vModuleList = new Vector<ModuleIdentification>();
private Vector<PackageIdentification> vPackageList = new Vector<PackageIdentification>();
@ -140,6 +140,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
private int currentOpeningPlatformIndex = -1;
///
/// Used to generate tree structure
///
private IDefaultMutableTreeNode dmtnRoot = null;
private IDefaultMutableTreeNode dmtnModuleDescription = null;
@ -148,6 +151,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
private IDefaultMutableTreeNode dmtnPlatformDescription = null;
///
/// Used for UI
///
private JPanel jContentPane = null;
private JMenuBar jMenuBar = null;
@ -292,16 +298,19 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
private JMenuItem jMenuItemProjectRemoveFar = null;
//private JToolBar jToolBarFile = null;
//private JToolBar jToolBarEdit = null;
//private JToolBar jToolBarWindow = null;
private static FrameworkWizardUI fwui = null;
private JMenuItem jMenuItemProjectCreateFar = null;
///
/// A static definition for this class itself
///
private static FrameworkWizardUI fwui = null;
/**
If the class hasn't an instnace, new one.
@return FrameworkWizardUI The instance of this class
**/
public static FrameworkWizardUI getInstance() {
if (fwui == null) {
fwui = new FrameworkWizardUI();
@ -351,7 +360,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JTabbedPane
*/
**/
private JTabbedPane getJTabbedPaneEditor() {
if (jTabbedPaneEditor == null) {
jTabbedPaneEditor = new JTabbedPane();
@ -363,7 +372,6 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
.setMinimumSize(new java.awt.Dimension(
DataType.MAIN_FRAME_EDITOR_PANEL_PREFERRED_SIZE_WIDTH,
DataType.MAIN_FRAME_EDITOR_PANEL_PREFERRED_SIZE_HEIGHT));
//jTabbedPaneEditor.addChangeListener(this);
jTabbedPaneEditor.addTab("Module", null, getJDesktopPaneModule(), null);
jTabbedPaneEditor.addTab("Package", null, getJDesktopPanePackage(), null);
jTabbedPaneEditor.addTab("Platform", null, getJDesktopPanePlatform(), null);
@ -376,7 +384,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JTabbedPane
*/
**/
private JTabbedPane getJTabbedPaneTree() {
if (jTabbedPaneTree == null) {
jTabbedPaneTree = new JTabbedPane();
@ -400,29 +408,35 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
**/
private JMenu getJMenuFile() {
if (jMenuFile == null) {
//
// Set jMenuFile's attributes
//
jMenuFile = new JMenu();
jMenuFile.setText("File");
jMenuFile.setMnemonic('F');
jMenuFile.addMenuListener(this);
//
// Add sub menu items
//
jMenuFile.add(getJMenuItemFileNew());
jMenuFile.add(getJMenuItemFileOpen());
jMenuFile.add(getJMenuItemFileClose());
jMenuFile.add(getJMenuItemFileCloseAll());
jMenuFile.addSeparator();
jMenuFile.add(getJMenuFileRecentFiles());
//jMenuFile.addSeparator();
jMenuFile.add(getJMenuItemFileSave());
jMenuFile.add(getJMenuItemFileSaveAs());
jMenuFile.add(getJMenuItemFileSaveAll());
jMenuFile.addSeparator();
jMenuFile.add(getJMenuItemFilePageSetup());
jMenuFile.add(getJMenuItemFilePrint());
//jMenuFile.addSeparator();
jMenuFile.add(getJMenuItemFileImport());
//jMenuFile.addSeparator();
jMenuFile.add(getJMenuItemFileProperties());
//jMenuFile.addSeparator();
jMenuFile.add(getJMenuItemFileExit());
jMenuFile.addMenuListener(this);
}
return jMenuFile;
}
@ -469,22 +483,31 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
**/
private JMenu getJMenuEdit() {
if (jMenuEdit == null) {
//
// Set jMenuEdit's attributes
//
jMenuEdit = new JMenu();
jMenuEdit.setText("Edit");
jMenuEdit.setMnemonic('E');
jMenuEdit.setVisible(false);
//
// Add sub menu items
//
jMenuEdit.add(getJMenuItemEditUndo());
jMenuEdit.add(getJMenuItemEditRedo());
jMenuEdit.addSeparator();
jMenuEdit.add(getJMenuItemEditCut());
jMenuEdit.add(getJMenuItemEditCopy());
jMenuEdit.add(getJMenuItemEditPaste());
jMenuEdit.add(getJMenuItemEditDelete());
jMenuEdit.addSeparator();
jMenuEdit.add(getJMenuItemEditSelectAll());
jMenuEdit.add(getJMenuItemEditFind());
jMenuEdit.add(getJMenuItemEditFindNext());
jMenuEdit.addSeparator();
jMenuEdit.setVisible(false);
}
return jMenuEdit;
}
@ -571,7 +594,6 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
private JScrollPane getJScrollPaneTree() {
if (jScrollPaneTree == null) {
jScrollPaneTree = new JScrollPane();
//jScrollPaneTree.setBounds(new java.awt.Rectangle(0, 1, 290, 545));
jScrollPaneTree
.setPreferredSize(new java.awt.Dimension(
DataType.MAIN_FRAME_TREE_PANEL_PREFERRED_SIZE_WIDTH,
@ -607,12 +629,19 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
**/
private JMenu getJMenuHelp() {
if (jMenuHelp == null) {
//
// Set jMenuHelp's attributes
//
jMenuHelp = new JMenu();
jMenuHelp.setText("Help");
//
// Add sub menu items
//
jMenuHelp.add(getJMenuItemHelpContents());
jMenuHelp.add(getJMenuItemHelpIndex());
jMenuHelp.add(getJMenuItemHelpSearch());
//jMenuHelp.addSeparator();
jMenuHelp.add(getJMenuItemHelpAbout());
}
return jMenuHelp;
@ -646,82 +675,13 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
jMenuItemEditDelete.setMnemonic('D');
jMenuItemEditDelete.addActionListener(this);
//
//Disabled when no module is open
//Disabled first when no module is open
//
jMenuItemEditDelete.setEnabled(false);
}
return jMenuItemEditDelete;
}
// /**
// This method initializes jPopupMenu
//
// @return javax.swing.JPopupMenu jPopupMenu
//
// **/
// private JPopupMenu getJPopupMenu() {
// if (jPopupMenu == null) {
// jPopupMenu = new JPopupMenu();
// //
// //Add menu items of popup menu
// //
// jPopupMenu.add(getJMenuItemPopupAdd());
// jPopupMenu.add(getJMenuItemPopupUpdate());
// jPopupMenu.add(getJMenuItemPopupDelete());
// jPopupMenu.setBorder(new BevelBorder(BevelBorder.RAISED));
// jPopupMenu.addMouseListener(this);
// }
// return jPopupMenu;
// }
//
// /**
// This method initializes jMenuItemPopupAdd
//
// @return javax.swing.JMenuItem jMenuItemPopupAdd
//
// **/
// private JMenuItem getJMenuItemPopupAdd() {
// if (jMenuItemPopupAdd == null) {
// jMenuItemPopupAdd = new JMenuItem();
// jMenuItemPopupAdd.setText("Add");
// jMenuItemPopupAdd.addActionListener(this);
// jMenuItemPopupAdd.setEnabled(false);
// }
// return jMenuItemPopupAdd;
// }
//
// /**
// This method initializes jMenuItemPopupUpdate
//
// @return javax.swing.JMenuItem jMenuItemPopupUpdate
//
// **/
// private JMenuItem getJMenuItemPopupUpdate() {
// if (jMenuItemPopupUpdate == null) {
// jMenuItemPopupUpdate = new JMenuItem();
// jMenuItemPopupUpdate.setText("Update");
// jMenuItemPopupUpdate.addActionListener(this);
// jMenuItemPopupUpdate.setEnabled(false);
// }
// return jMenuItemPopupUpdate;
// }
//
// /**
// This method initializes jMenuItemPopupDelete
//
// @return javax.swing.JMenuItem jMenuItemPopupDelete
//
// **/
// private JMenuItem getJMenuItemPopupDelete() {
// if (jMenuItemPopupDelete == null) {
// jMenuItemPopupDelete = new JMenuItem();
// jMenuItemPopupDelete.setText("Delete");
// jMenuItemPopupDelete.addActionListener(this);
// jMenuItemPopupDelete.setEnabled(false);
// }
// return jMenuItemPopupDelete;
// }
/**
This method initializes jMenuFileNew
@ -781,15 +741,22 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
**/
private JMenu getJMenuTools() {
if (jMenuTools == null) {
//
// Set jMenuTools's attributes
//
jMenuTools = new JMenu();
jMenuTools.setText("Tools");
jMenuTools.setMnemonic('T');
jMenuTools.addMenuListener(this);
//
// Add sub menu items
//
jMenuTools.add(getJMenuItemToolsToolChainConfiguration());
jMenuTools.addSeparator();
jMenuTools.add(getJMenuItemToolsClone());
//jMenuTools.addSeparator();
jMenuTools.add(getJMenuItemToolsCodeScan());
jMenuTools.addMenuListener(this);
}
return jMenuTools;
}
@ -803,25 +770,36 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
**/
private JMenu getJMenuWindow() {
if (jMenuWindow == null) {
//
// Set jMenuWindow's attribute
//
jMenuWindow = new JMenu();
jMenuWindow.setText("Window");
jMenuWindow.setMnemonic('W');
jMenuWindow.setVisible(false);
//
// Add sub menu items
//
jMenuWindow.add(getJMenuItemWindowDisplaySide());
jMenuWindow.add(getJMenuItemWindowDisplayTopBottom());
jMenuWindow.addSeparator();
jMenuWindow.add(getJMenuItemWindowTabView());
jMenuWindow.addSeparator();
jMenuWindow.add(getJMenuItemWindowSource());
jMenuWindow.add(getJMenuItemWindowXML());
jMenuWindow.addSeparator();
jMenuWindow.add(getJMenuItemWindowPreferences());
jMenuWindow.setVisible(false);
}
return jMenuWindow;
}
/**
This method initializes jPanelOperation
This method initializes jPanelOperation
Reserved
@return javax.swing.JPanel jPanelOperation
@ -839,7 +817,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
}
/**
This method initializes jButtonOk
This method initializes jButtonOk
Reserved
@return javax.swing.JButton jButtonOk
@ -856,7 +835,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
}
/**
This method initializes jButtonCancel
This method initializes jButtonCancel
Reserved
@return javax.swing.JButton jButtonCancel
@ -877,7 +857,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemFileOpen
@return javax.swing.JMenuItem jMenuItemFileOpen
*/
**/
private JMenuItem getJMenuItemFileOpen() {
if (jMenuItemFileOpen == null) {
jMenuItemFileOpen = new JMenuItem();
@ -892,7 +873,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemFileCloseAll
@return javax.swing.JMenuItem jMenuItemFileOpen
*/
**/
private JMenuItem getJMenuItemFileCloseAll() {
if (jMenuItemFileCloseAll == null) {
jMenuItemFileCloseAll = new JMenuItem();
@ -907,7 +889,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemFileSaveAll
@return javax.swing.JMenuItem jMenuItemFileSaveAll
*/
**/
private JMenuItem getJMenuItemFileSaveAll() {
if (jMenuItemFileSaveAll == null) {
jMenuItemFileSaveAll = new JMenuItem();
@ -923,7 +906,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemFilePageSetup
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemFilePageSetup() {
if (jMenuItemFilePageSetup == null) {
jMenuItemFilePageSetup = new JMenuItem();
@ -940,7 +924,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemFilePrint
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemFilePrint() {
if (jMenuItemFilePrint == null) {
jMenuItemFilePrint = new JMenuItem();
@ -957,7 +942,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemFileImport
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemFileImport() {
if (jMenuItemFileImport == null) {
jMenuItemFileImport = new JMenuItem();
@ -971,10 +957,11 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
}
/**
* This method initializes jMenuItemFileProperties
*
* @return javax.swing.JMenuItem
*/
This method initializes jMenuItemFileProperties
@return javax.swing.JMenuItem
**/
private JMenuItem getJMenuItemFileProperties() {
if (jMenuItemFileProperties == null) {
jMenuItemFileProperties = new JMenuItem();
@ -988,10 +975,11 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
}
/**
* This method initializes jMenuFileRecentFiles
*
* @return javax.swing.JMenu
*/
This method initializes jMenuFileRecentFiles
@return javax.swing.JMenu
**/
private JMenu getJMenuFileRecentFiles() {
if (jMenuFileRecentFiles == null) {
jMenuFileRecentFiles = new JMenu();
@ -1007,8 +995,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
/**
This method initializes jMenuItemEditUndo
@return javax.swing.JMenuItem
*/
@return javax.swing.JMenuItem
**/
private JMenuItem getJMenuItemEditUndo() {
if (jMenuItemEditUndo == null) {
jMenuItemEditUndo = new JMenuItem();
@ -1024,7 +1013,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemEditRedo
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemEditRedo() {
if (jMenuItemEditRedo == null) {
jMenuItemEditRedo = new JMenuItem();
@ -1040,7 +1030,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemEditCut
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemEditCut() {
if (jMenuItemEditCut == null) {
jMenuItemEditCut = new JMenuItem();
@ -1056,7 +1047,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemEditCopy
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemEditCopy() {
if (jMenuItemEditCopy == null) {
jMenuItemEditCopy = new JMenuItem();
@ -1072,7 +1064,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemEditPaste
return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemEditPaste() {
if (jMenuItemEditPaste == null) {
jMenuItemEditPaste = new JMenuItem();
@ -1088,7 +1081,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItem
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemEditSelectAll() {
if (jMenuItemEditSelectAll == null) {
jMenuItemEditSelectAll = new JMenuItem();
@ -1104,7 +1098,8 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
This method initializes jMenuItemEditFind
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemEditFind() {
if (jMenuItemEditFind == null) {
jMenuItemEditFind = new JMenuItem();
@ -1121,7 +1116,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemEditFindNext() {
if (jMenuItemEditFindNext == null) {
jMenuItemEditFindNext = new JMenuItem();
@ -1138,17 +1133,24 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenu
*/
**/
private JMenu getJMenuView() {
if (jMenuView == null) {
//
// Set jMenuView's attributes
//
jMenuView = new JMenu();
jMenuView.setText("View");
jMenuView.setMnemonic('V');
jMenuView.setVisible(false);
//
// Add sub menu items
//
jMenuView.add(getJMenuViewToolbars());
jMenuView.add(getJMenuItemViewAdvanced());
jMenuView.add(getJMenuItemViewStandard());
jMenuView.add(getJMenuItemViewXML());
jMenuView.setVisible(false);
}
return jMenuView;
}
@ -1158,12 +1160,13 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenu
*/
**/
private JMenu getJMenuViewToolbars() {
if (jMenuViewToolbars == null) {
jMenuViewToolbars = new JMenu();
jMenuViewToolbars.setText("Toolbars");
jMenuViewToolbars.setMnemonic('T');
jMenuViewToolbars.add(getJCheckBoxMenuItemViewToolbarsFile());
jMenuViewToolbars.add(getJCheckBoxMenuItemViewToolbarsEdit());
jMenuViewToolbars.add(getJCheckBoxMenuItemViewToolbarsWindow());
@ -1176,7 +1179,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JCheckBoxMenuItem
*/
**/
private JCheckBoxMenuItem getJCheckBoxMenuItemViewToolbarsFile() {
if (jCheckBoxMenuItemViewToolbarsFile == null) {
jCheckBoxMenuItemViewToolbarsFile = new JCheckBoxMenuItem();
@ -1192,7 +1195,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JCheckBoxMenuItem
*/
**/
private JCheckBoxMenuItem getJCheckBoxMenuItemViewToolbarsEdit() {
if (jCheckBoxMenuItemViewToolbarsEdit == null) {
jCheckBoxMenuItemViewToolbarsEdit = new JCheckBoxMenuItem();
@ -1208,7 +1211,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JCheckBoxMenuItem
*/
**/
private JCheckBoxMenuItem getJCheckBoxMenuItemViewToolbarsWindow() {
if (jCheckBoxMenuItemViewToolbarsWindow == null) {
jCheckBoxMenuItemViewToolbarsWindow = new JCheckBoxMenuItem();
@ -1224,7 +1227,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemViewStandard() {
if (jMenuItemViewStandard == null) {
jMenuItemViewStandard = new JMenuItem();
@ -1241,7 +1244,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemViewAdvanced() {
if (jMenuItemViewAdvanced == null) {
jMenuItemViewAdvanced = new JMenuItem();
@ -1258,21 +1261,29 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenu
*/
**/
private JMenu getJMenuProject() {
if (jMenuProject == null) {
//
// Set jMenuProject's attributes
//
jMenuProject = new JMenu();
jMenuProject.setText("Project");
jMenuProject.setMnemonic('P');
//
// Add sub menu items
//
jMenuProject.add(getJMenuItemProjectAdmin());
//jMenuProject.addSeparator();
jMenuProject.add(getJMenuItemProjectChangeWorkspace());
jMenuProject.addSeparator();
jMenuProject.add(getJMenuItemProjectCreateFar());
jMenuProject.add(getJMenuItemProjectInstallFar());
jMenuProject.add(getJMenuItemProjectUpdateFar());
jMenuProject.add(getJMenuItemProjectRemoveFar());
//jMenuProject.addSeparator();
jMenuProject.add(getJMenuProjectBuildTargets());
}
return jMenuProject;
@ -1283,7 +1294,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemProjectAdmin() {
if (jMenuItemProjectAdmin == null) {
jMenuItemProjectAdmin = new JMenuItem();
@ -1301,7 +1312,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemProjectChangeWorkspace() {
if (jMenuItemProjectChangeWorkspace == null) {
jMenuItemProjectChangeWorkspace = new JMenuItem();
@ -1318,15 +1329,16 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenu
*/
**/
private JMenu getJMenuProjectBuildTargets() {
if (jMenuProjectBuildTargets == null) {
jMenuProjectBuildTargets = new JMenu();
jMenuProjectBuildTargets.setText("Build Targets");
jMenuProjectBuildTargets.setMnemonic('T');
jMenuProjectBuildTargets.setVisible(false);
jMenuProjectBuildTargets.add(getJCheckBoxMenuItemProjectBuildTargetsDebug());
jMenuProjectBuildTargets.add(getJCheckBoxMenuItemProjectBuildTargetsRelease());
jMenuProjectBuildTargets.setVisible(false);
}
return jMenuProjectBuildTargets;
}
@ -1336,7 +1348,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JCheckBoxMenuItem
*/
**/
private JCheckBoxMenuItem getJCheckBoxMenuItemProjectBuildTargetsDebug() {
if (jCheckBoxMenuItemProjectBuildTargetsDebug == null) {
jCheckBoxMenuItemProjectBuildTargetsDebug = new JCheckBoxMenuItem();
@ -1351,7 +1363,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JCheckBoxMenuItem
*/
**/
private JCheckBoxMenuItem getJCheckBoxMenuItemProjectBuildTargetsRelease() {
if (jCheckBoxMenuItemProjectBuildTargetsRelease == null) {
jCheckBoxMenuItemProjectBuildTargetsRelease = new JCheckBoxMenuItem();
@ -1366,7 +1378,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemToolsToolChainConfiguration() {
if (jMenuItemToolsToolChainConfiguration == null) {
jMenuItemToolsToolChainConfiguration = new JMenuItem();
@ -1382,7 +1394,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemToolsClone() {
if (jMenuItemToolsClone == null) {
jMenuItemToolsClone = new JMenuItem();
@ -1399,7 +1411,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemToolsCodeScan() {
if (jMenuItemToolsCodeScan == null) {
jMenuItemToolsCodeScan = new JMenuItem();
@ -1417,7 +1429,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemWindowDisplaySide() {
if (jMenuItemWindowDisplaySide == null) {
jMenuItemWindowDisplaySide = new JMenuItem();
@ -1434,7 +1446,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemWindowDisplayTopBottom() {
if (jMenuItemWindowDisplayTopBottom == null) {
jMenuItemWindowDisplayTopBottom = new JMenuItem();
@ -1451,7 +1463,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemViewXML() {
if (jMenuItemViewXML == null) {
jMenuItemViewXML = new JMenuItem();
@ -1468,7 +1480,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemWindowTabView() {
if (jMenuItemWindowTabView == null) {
jMenuItemWindowTabView = new JMenuItem();
@ -1485,7 +1497,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemWindowSource() {
if (jMenuItemWindowSource == null) {
jMenuItemWindowSource = new JMenuItem();
@ -1502,7 +1514,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemWindowXML() {
if (jMenuItemWindowXML == null) {
jMenuItemWindowXML = new JMenuItem();
@ -1519,7 +1531,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemWindowPreferences() {
if (jMenuItemWindowPreferences == null) {
jMenuItemWindowPreferences = new JMenuItem();
@ -1536,7 +1548,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemHelpContents() {
if (jMenuItemHelpContents == null) {
jMenuItemHelpContents = new JMenuItem();
@ -1554,7 +1566,7 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
@return javax.swing.JMenuItem
*/
**/
private JMenuItem getJMenuItemHelpIndex() {
if (jMenuItemHelpIndex == null) {
jMenuItemHelpIndex = new JMenuItem();
@ -1585,30 +1597,6 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
return jMenuItemHelpSearch;
}
/**
* This method initializes jToolBar
*
* @return javax.swing.JToolBar
*/
// private JToolBar getJToolBarFile() {
// if (jToolBarFile == null) {
// jToolBarFile = new JToolBar();
// jToolBarFile.setFloatable(false);
// }
// return jToolBarFile;
// }
/**
* This method initializes jToolBarEdit
*
* @return javax.swing.JToolBar
*/
// private JToolBar getJToolBarEdit() {
// if (jToolBarEdit == null) {
// jToolBarEdit = new JToolBar();
// jToolBarEdit.setFloatable(false);
// }
// return jToolBarEdit;
// }
/**
* This method initializes jMenuItemToolsInstallPackage
*
@ -1791,50 +1779,19 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
}
if (arg0.getSource() == jMenuItemProjectCreateFar) {
CreateStepOne cso = new CreateStepOne(this, true);
int result = cso.showDialog();
if (result == DataType.RETURN_TYPE_OK) {
String strReturn = "Create Far Done!";
JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE);
}
cso.dispose();
createFar();
}
if (arg0.getSource() == jMenuItemProjectInstallFar) {
InstallStepOne iso = new InstallStepOne(this, true);
int result = iso.showDialog();
if (result == DataType.RETURN_TYPE_OK) {
String strReturn = "<html>Install Far Done! <br>The WORKSPACE will be refreshed!</html>";
JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE);
this.closeAll();
}
iso.dispose();
installFar();
}
if (arg0.getSource() == jMenuItemProjectRemoveFar) {
DeleteStepOne dso = new DeleteStepOne(this, true);
int result = dso.showDialog();
if (result == DataType.RETURN_TYPE_OK) {
String strReturn = "<html>Delete Far Done! <br>The WORKSPACE will be refreshed!</html>";
JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE);
this.closeAll();
}
dso.dispose();
removeFar();
}
if (arg0.getSource() == jMenuItemProjectUpdateFar) {
UpdateStepOne uso = new UpdateStepOne(this, true);
int result = uso.showDialog();
if (result == DataType.RETURN_TYPE_OK) {
String strReturn = "<html>Update Far Done! <br>The WORKSPACE will be refreshed!</html>";
JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE);
this.closeAll();
}
uso.dispose();
updateFar();
}
if (arg0.getSource() == jMenuItemToolsClone) {
@ -1859,10 +1816,14 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
**/
private void makeEmptyTree() {
//
// Make root
//
dmtnRoot = new IDefaultMutableTreeNode("WORKSPACE", IDefaultMutableTreeNode.WORKSPACE, -1);
//
// Make Module Description
//
dmtnModuleDescription = new IDefaultMutableTreeNode("ModuleDescription", IDefaultMutableTreeNode.MODULE, -1);
//
@ -1883,7 +1844,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
dmtnModulePackageModule = new IDefaultMutableTreeNode("Module",
IDefaultMutableTreeNode.MODULE_PACKAGE_MODULE,
false, this.vPackageList.elementAt(index));
//
// And then add each module in its package
//
Vector<ModuleIdentification> vModule = wt.getAllModules(this.vPackageList.elementAt(index));
for (int indexJ = 0; indexJ < vModule.size(); indexJ++) {
if (vModule.get(indexJ).isLibrary()) {
@ -1907,15 +1870,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
}
}
// if (this.vModuleList.size() > 0) {
// for (int index = 0; index < this.vModuleList.size(); index++) {
// dmtnModuleDescription.add(new IDefaultMutableTreeNode(this.vModuleList.elementAt(index).getName(),
// IDefaultMutableTreeNode.MSA_HEADER, false,
// this.vModuleList.elementAt(index)));
// }
// }
//
// Make Package Description
//
dmtnPackageDescription = new IDefaultMutableTreeNode("PackageDescription", IDefaultMutableTreeNode.PACKAGE, -1);
if (this.vPackageList.size() > 0) {
for (int index = 0; index < this.vPackageList.size(); index++) {
@ -1925,7 +1882,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
}
}
//
// Make Platform Description
//
dmtnPlatformDescription = new IDefaultMutableTreeNode("PlatformDescription", IDefaultMutableTreeNode.PLATFORM,
-1);
if (this.vPlatformList.size() > 0) {
@ -1936,6 +1895,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
}
}
//
// Add sub nodes to root node
//
dmtnRoot.add(dmtnModuleDescription);
dmtnRoot.add(dmtnPackageDescription);
dmtnRoot.add(dmtnPlatformDescription);
@ -3069,7 +3031,9 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
this.saveAll();
}
if (result == JOptionPane.NO_OPTION) {
//
// Do nothing
//
}
if (result == JOptionPane.CANCEL_OPTION) {
return;
@ -3181,6 +3145,69 @@ public class FrameworkWizardUI extends IFrame implements MouseListener, TreeSele
sw.dispose();
}
/**
To create a Far file from current workspace
**/
private void createFar() {
CreateStepOne cso = new CreateStepOne(this, true);
int result = cso.showDialog();
if (result == DataType.RETURN_TYPE_OK) {
String strReturn = "Create Far Done!";
JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE);
}
cso.dispose();
}
/**
To install a Far file to current workspace
**/
private void installFar() {
InstallStepOne iso = new InstallStepOne(this, true);
int result = iso.showDialog();
if (result == DataType.RETURN_TYPE_OK) {
String strReturn = "<html>Install Far Done! <br>The WORKSPACE will be refreshed!</html>";
JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE);
this.closeAll();
}
iso.dispose();
}
/**
To remove a Far's items from current workspace
**/
private void removeFar() {
DeleteStepOne dso = new DeleteStepOne(this, true);
int result = dso.showDialog();
if (result == DataType.RETURN_TYPE_OK) {
String strReturn = "<html>Delete Far Done! <br>The WORKSPACE will be refreshed!</html>";
JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE);
this.closeAll();
}
dso.dispose();
}
/**
To update an existing Far file
**/
private void updateFar() {
UpdateStepOne uso = new UpdateStepOne(this, true);
int result = uso.showDialog();
if (result == DataType.RETURN_TYPE_OK) {
String strReturn = "<html>Update Far Done! <br>The WORKSPACE will be refreshed!</html>";
JOptionPane.showConfirmDialog(null, strReturn, "Done", JOptionPane.DEFAULT_OPTION,
JOptionPane.INFORMATION_MESSAGE);
this.closeAll();
}
uso.dispose();
}
/**
Show Tool Chain Configuration Dialog to setup Tool Chain

View File

@ -232,4 +232,9 @@ public class DataType {
public static final String MODULE_TYPE_LIBRARY = "Library";
public static final String MODULE_TYPE_MODULE = "Module";
//
// Hex String Header
//
public static final String HEX_STRING_HEADER = "0x";
}

View File

@ -309,7 +309,7 @@ public class DataValidation {
**/
public static boolean isHexWordArrayType(String arg0) {
return arg0.length() <=6 && isMatch("((\\s)*0x([a-fA-F0-9]){4}(,)?(\\s)*)+", arg0);
return arg0.length() >=6 && isMatch("((\\s)*0x([a-fA-F0-9]){4}(,)?(\\s)*)+", arg0);
}
/**

View File

@ -228,6 +228,7 @@ public class SaveFile {
//Save the file
//
msaDoc.save(f, options);
cursor.dispose();
}
/**
@ -262,6 +263,7 @@ public class SaveFile {
//Save the file
//
spdDoc.save(f, options);
cursor.dispose();
}
/**
@ -296,6 +298,7 @@ public class SaveFile {
//Save the file
//
fpdDoc.save(f, options);
cursor.dispose();
}
/**
@ -326,5 +329,6 @@ public class SaveFile {
//Save the file
//
dbDoc.save(f, options);
cursor.dispose();
}
}

View File

@ -38,35 +38,6 @@ public class Tools {
//
public static String dirForNewSpd = null;
/**
Used for test
@param args
**/
public static void main(String[] args) {
System.out.println(getCurrentDateTime());
// Vector<String> v = new Vector<String>();
// Vector<String> v1 = new Vector<String>();
//
// v.addElement("CAC");
// v1.addElement("1111");
// v.addElement("1AC");
// v1.addElement("2222");
// v.addElement("ABC");
// v1.addElement("3333");
// v.addElement("0C");
// v1.addElement("4444");
// v.addElement("AAC");
// v1.addElement("5555");
// Vector<Integer> vs = new Vector<Integer>();
// vs = Tools.getVectorSortSequence(v, DataType.Sort_Type_Ascending);
// Tools.sortVectorString(v1, Tools.getVectorSortSequence(v, DataType.Sort_Type_Ascending));
//
// Tools.sortVectorString(v, DataType.Sort_Type_Ascending);
// Tools.sortVectorString(v, DataType.Sort_Type_Descending);
}
/**
Get current date and time and format it as "yyyy-MM-dd HH:mm"
@ -407,4 +378,83 @@ public class Tools {
return strReturn;
}
public static String convertUnicodeHexStringToString(String str) {
//
// Handle if str is null or empty
//
if (str == null) {
return "";
}
if (str.equals("")) {
return "";
}
String returnString = "";
String[] strArray = str.split(" ");
for (int index = 0; index < strArray.length; index++) {
String s = strArray[index];
if (s.length() == 6 && s.indexOf(DataType.HEX_STRING_HEADER) == 0) {
s = s.substring(DataType.HEX_STRING_HEADER.length());
} else {
Log.err("convertUnicodeHexStringToString", "Wrong input string: " + str);
continue;
}
//
// Change hex to dec
//
int dec = Integer.parseInt(s, 16);
returnString = returnString + (char)(dec);
}
return returnString;
}
/**
Convert input string to unicode hex string
@param str input string
@return unicode hex string
**/
public static String convertStringToUnicodeHexString(String str) {
//
// Handle if str is null or empty
//
if (str == null) {
return "";
}
if (str.equals("")) {
return "";
}
//
// convert string to hex string
//
String hexString = "";
for (int index = 0; index < str.length(); index++) {
int codePoint = str.codePointAt(index);
String s = Integer.toHexString(codePoint);
//
// Make the string to four length
//
if (s.length() == 3) {
s = "0" + s;
} else if (s.length() == 2) {
s = "00" + s;
} else if (s.length() == 1) {
s = "000" + s;
}
//
// Add the string to return hex string
//
hexString = hexString + DataType.HEX_STRING_HEADER + s + " ";
}
//
// return hex string
//
return hexString.trim();
}
}

View File

@ -221,7 +221,7 @@ public class ModuleVariables extends IInternalFrame {
if (this.variables != null) {
if (this.variables.getVariableList().size() > 0) {
for (int index = 0; index < this.variables.getVariableList().size(); index++) {
String arg0 = variables.getVariableList().get(index).getVariableName();
String arg0 = Tools.convertUnicodeHexStringToString(variables.getVariableList().get(index).getVariableName());
String arg1 = variables.getVariableList().get(index).getGuidCName();
String arg2 = null;
if (variables.getVariableList().get(index).getUsage() != null) {
@ -376,7 +376,7 @@ public class ModuleVariables extends IInternalFrame {
for (int index = 0; index < count; index++) {
Variable p = Variable.Factory.newInstance();
if (!isEmpty(vid.getVariables(index).getName())) {
p.setVariableName(vid.getVariables(index).getName());
p.setVariableName(Tools.convertStringToUnicodeHexString(vid.getVariables(index).getName()));
}
if (!isEmpty(vid.getVariables(index).getGuid())) {
p.setGuidCName(vid.getVariables(index).getGuid());

View File

@ -430,13 +430,6 @@ public class VariablesDlg extends IDialog {
return false;
}
if (!isEmpty(this.jTextFieldVariableName.getText())) {
if (!DataValidation.isHexWordArrayType(this.jTextFieldVariableName.getText())) {
Log.wrn("Update Variables", "Incorrect data type for Variable Name");
return false;
}
}
//
// Check FeatureFlag
//