for (int indexJ = 0; indexJ < vModule.size(); indexJ++) {\r
if (vModule.get(indexJ).isLibrary()) {\r
dmtnModulePackageLibrary.add(new IDefaultMutableTreeNode(vModule.get(indexJ).getName(),\r
- IDefaultMutableTreeNode.MSA_HEADER,\r
+ IDefaultMutableTreeNode.MODULE,\r
false, vModule.get(indexJ)));\r
} else {\r
dmtnModulePackageModule.add(new IDefaultMutableTreeNode(vModule.get(indexJ).getName(),\r
- IDefaultMutableTreeNode.MSA_HEADER,\r
+ IDefaultMutableTreeNode.MODULE,\r
false, vModule.get(indexJ)));\r
}\r
}\r
if (this.vPackageList.size() > 0) {\r
for (int index = 0; index < this.vPackageList.size(); index++) {\r
dmtnPackageDescription.add(new IDefaultMutableTreeNode(this.vPackageList.elementAt(index).getName(),\r
- IDefaultMutableTreeNode.SPD_HEADER, false,\r
+ IDefaultMutableTreeNode.PACKAGE, false,\r
this.vPackageList.elementAt(index)));\r
}\r
}\r
if (this.vPlatformList.size() > 0) {\r
for (int index = 0; index < this.vPlatformList.size(); index++) {\r
dmtnPlatformDescription.add(new IDefaultMutableTreeNode(this.vPlatformList.elementAt(index).getName(),\r
- IDefaultMutableTreeNode.FPD_PLATFORMHEADER,\r
+ IDefaultMutableTreeNode.PLATFORM,\r
false, this.vPlatformList.elementAt(index)));\r
}\r
}\r
// Make the node selected\r
//\r
iTree.setSelectionPath(iTree.getPathOfNode(iTree.getNodeById(this.dmtnModuleDescription, id,\r
- IDefaultMutableTreeNode.MSA_HEADER)));\r
+ IDefaultMutableTreeNode.MODULE)));\r
//\r
// Update opening Module list information\r
//\r
openingModuleList.setTreePathById(id, iTree.getSelectionPath());\r
}\r
//\r
- // Show msa header in editor panel\r
+ // Select msa header node and show it in editor panel\r
//\r
+ iTree.setSelectionPath(iTree.getPathOfNode(iTree.getNodeById(this.dmtnModuleDescription, id,\r
+ IDefaultMutableTreeNode.MSA_HEADER)));\r
showModuleElement(IDefaultMutableTreeNode.MSA_HEADER, openingModuleList.getOpeningModuleById(id));\r
this.currentOpeningModuleIndex = openingModuleList.findIndexOfListById(id);\r
}\r
// Make the node selected\r
//\r
iTree.setSelectionPath(iTree.getPathOfNode(iTree.getNodeById(this.dmtnModuleDescription, id,\r
- IDefaultMutableTreeNode.MSA_HEADER)));\r
+ IDefaultMutableTreeNode.MODULE)));\r
//\r
// Update opening Module list information\r
//\r
openingModuleList.setTreePathById(id, iTree.getSelectionPath());\r
}\r
//\r
- // Show msa header in editor panel\r
+ // Select msa header node and show it in editor panel\r
//\r
+ iTree.setSelectionPath(iTree.getPathOfNode(iTree.getNodeById(this.dmtnModuleDescription, id,\r
+ IDefaultMutableTreeNode.MSA_HEADER)));\r
showModuleElement(IDefaultMutableTreeNode.MSA_HEADER, openingModuleList.getOpeningModuleById(id));\r
this.currentOpeningModuleIndex = openingModuleList.findIndexOfListById(id);\r
}\r
// Make the node selected\r
//\r
iTree.setSelectionPath(iTree.getPathOfNode(iTree.getNodeById(this.dmtnPackageDescription, id,\r
- IDefaultMutableTreeNode.SPD_HEADER)));\r
+ IDefaultMutableTreeNode.PACKAGE)));\r
//\r
// Update opening package list information\r
//\r
//\r
// Show spd header in editor panel\r
//\r
+ iTree.setSelectionPath(iTree.getPathOfNode(iTree.getNodeById(this.dmtnPackageDescription, id,\r
+ IDefaultMutableTreeNode.SPD_HEADER)));\r
showPackageElement(IDefaultMutableTreeNode.SPD_HEADER, openingPackageList.getOpeningPackageById(id));\r
this.currentOpeningPackageIndex = openingPackageList.findIndexOfListById(id);\r
}\r
// Make the node selected\r
//\r
iTree.setSelectionPath(iTree.getPathOfNode(iTree.getNodeById(this.dmtnPlatformDescription, id,\r
- IDefaultMutableTreeNode.FPD_PLATFORMHEADER)));\r
+ IDefaultMutableTreeNode.PLATFORM)));\r
//\r
// Update opening package list information\r
//\r
//\r
// Show fpd header in editor panel\r
//\r
+ iTree.setSelectionPath(iTree.getPathOfNode(iTree.getNodeById(this.dmtnPlatformDescription, id,\r
+ IDefaultMutableTreeNode.FPD_PLATFORMHEADER)));\r
showPlatformElement(IDefaultMutableTreeNode.FPD_PLATFORMHEADER, openingPlatformList.getOpeningPlatformById(id));\r
this.currentOpeningPlatformIndex = openingPlatformList.findIndexOfListById(id);\r
}\r
}\r
\r
private void insertModuleTreeNode(Identification id) {\r
+ iTree.addNode(new IDefaultMutableTreeNode("Module Header", IDefaultMutableTreeNode.MSA_HEADER, true, id));\r
iTree.addNode(new IDefaultMutableTreeNode("Module Definitions", IDefaultMutableTreeNode.MSA_MODULEDEFINITIONS,\r
true, id));\r
iTree.addNode(new IDefaultMutableTreeNode("Library Class Definitions",\r
}\r
\r
private void insertPackageTreeNode(Identification id) {\r
+ iTree.addNode(new IDefaultMutableTreeNode("Package Header", IDefaultMutableTreeNode.SPD_HEADER, true, id));\r
iTree.addNode(new IDefaultMutableTreeNode("Package Definitions",\r
IDefaultMutableTreeNode.SPD_PACKAGEDEFINITIONS, true, id));\r
iTree.addNode(new IDefaultMutableTreeNode("Library Class Declarations",\r
IDefaultMutableTreeNode.SPD_LIBRARYCLASSDECLARATIONS, true, id));\r
iTree.addNode(new IDefaultMutableTreeNode("Msa Files", IDefaultMutableTreeNode.SPD_MSAFILES, false, id));\r
- iTree.addNode(new IDefaultMutableTreeNode("Package Headers", IDefaultMutableTreeNode.SPD_PACKAGEHEADERS, true,\r
+ iTree.addNode(new IDefaultMutableTreeNode("Package Includes", IDefaultMutableTreeNode.SPD_PACKAGEHEADERS, true,\r
id));\r
iTree.addNode(new IDefaultMutableTreeNode("Guid Declarations", IDefaultMutableTreeNode.SPD_GUIDDECLARATIONS,\r
true, id));\r
}\r
\r
private void insertPlatformTreeNode(Identification id) {\r
+ iTree.addNode(new IDefaultMutableTreeNode("Platform Header", IDefaultMutableTreeNode.FPD_PLATFORMHEADER, true,\r
+ id));\r
iTree.addNode(new IDefaultMutableTreeNode("Platform Definitions",\r
IDefaultMutableTreeNode.FPD_PLATFORMDEFINITIONS, true, id));\r
iTree.addNode(new IDefaultMutableTreeNode("Flash", IDefaultMutableTreeNode.FPD_FLASH, true, id));\r
Identification id = null;\r
int intCategory = -1;\r
String path = null;\r
+ boolean isOpen = false;\r
try {\r
id = iTree.getSelectNode().getId();\r
intCategory = iTree.getSelectCategory();\r
- // \r
- // If the node is not opened yet\r
- // Insert top level elements first\r
- //\r
- //if (intCategory == IDefaultMutableTreeNode.MSA_HEADER || intCategory == IDefaultMutableTreeNode.SPD_MSAFILES) {\r
- if (intCategory == IDefaultMutableTreeNode.MSA_HEADER) {\r
+ isOpen = iTree.getSelectNode().isOpening();\r
+ \r
+ if (!isOpen) {\r
+ // \r
+ // If the node is not opened yet\r
+ // Insert top level elements first\r
+ //\r
+ if (intCategory == IDefaultMutableTreeNode.MODULE) {\r
\r
- if (intCategory == IDefaultMutableTreeNode.MSA_HEADER) {\r
+ if (intCategory == IDefaultMutableTreeNode.MODULE) {\r
+ path = iTree.getSelectNode().getId().getPath();\r
+ }\r
+ if (intCategory == IDefaultMutableTreeNode.PACKAGE) {\r
+ path = iTree.getSelectNode().getId().getPath();\r
+ }\r
+ openModule(path);\r
+ return;\r
+ }\r
+ if (intCategory == IDefaultMutableTreeNode.PACKAGE) {\r
path = iTree.getSelectNode().getId().getPath();\r
+ openPackage(path);\r
+ return;\r
}\r
- if (intCategory == IDefaultMutableTreeNode.SPD_MSAFILES) {\r
+ if (intCategory == IDefaultMutableTreeNode.PLATFORM) {\r
path = iTree.getSelectNode().getId().getPath();\r
+ openPlatform(path);\r
+ return;\r
}\r
- openModule(path);\r
- return;\r
- }\r
- if (intCategory == IDefaultMutableTreeNode.SPD_HEADER) {\r
- path = iTree.getSelectNode().getId().getPath();\r
- openPackage(path);\r
- return;\r
- }\r
- if (intCategory == IDefaultMutableTreeNode.FPD_PLATFORMHEADER) {\r
- path = iTree.getSelectNode().getId().getPath();\r
- openPlatform(path);\r
- return;\r
}\r
+ \r
//\r
// Show editor panel\r
//\r
}\r
} catch (RuntimeException e) {\r
Log.log("double click category: " + intCategory);\r
- Log.log("double click id path: " + id.getPath());\r
+ Log.log("double click id path: " + id);\r
Log.log("double click exception: " + e.getMessage());\r
- e.printStackTrace();\r
}\r
}\r
\r