+\r
+ public void keyTyped(KeyEvent arg0) {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ public void keyPressed(KeyEvent arg0) {\r
+ // TODO Auto-generated method stub\r
+\r
+ }\r
+\r
+ public void keyReleased(KeyEvent arg0) {\r
+ if (arg0.getSource() == this.iTree) {\r
+ if (arg0.getKeyCode() == KeyEvent.VK_ENTER) {\r
+ this.doubleClickModuleTreeNode();\r
+ }\r
+ }\r
+ }\r
+\r
+ /**\r
+ Search whole workspace and find all module's name and guid, and save them to a file\r
+ \r
+ **/\r
+ private void generateGuidsXref() {\r
+ //\r
+ // Init File Chooser\r
+ //\r
+ JFileChooser fc = new JFileChooser();\r
+ fc.setCurrentDirectory(new File(Workspace.getCurrentWorkspace()));\r
+ fc.setSelectedFile(new File(Workspace.getCurrentWorkspace() + DataType.FILE_SEPARATOR\r
+ + DataType.GUIDS_XREF_FILE_NAME));\r
+ fc.setMultiSelectionEnabled(false);\r
+\r
+ //\r
+ // Get guids xref and save to file\r
+ //\r
+ int result = fc.showSaveDialog(new JPanel());\r
+ if (result == JFileChooser.APPROVE_OPTION) {\r
+ Vector<String> v = wt.getAllModuleGuidXref();\r
+ if (v.size() < 1) {\r
+ Log.wrn("No guids found!!!");\r
+ return;\r
+ }\r
+ File f = fc.getSelectedFile();\r
+ if (!f.exists()) {\r
+ try {\r
+ f.createNewFile();\r
+ } catch (IOException e) {\r
+ Log.wrn("Fail to create file", e.getMessage());\r
+ Log.err("Fail to create file when generating guids.xref", e.getMessage());\r
+ }\r
+ }\r
+ FileWriter fw = null;\r
+ BufferedWriter bw = null;\r
+ try {\r
+ fw = new FileWriter(f);\r
+ bw = new BufferedWriter(fw);\r
+ for (int index = 0; index < v.size(); index++) {\r
+ bw.write(v.get(index));\r
+ bw.newLine();\r
+ }\r
+ bw.flush();\r
+ fw.flush();\r
+ bw.close();\r
+ fw.close();\r
+ } catch (IOException e) {\r
+ Log.wrn("Fail to write file", e.getMessage());\r
+ Log.err("Fail to write file when generating guids.xref", e.getMessage());\r
+ return;\r
+ }\r
+\r
+ JOptionPane.showConfirmDialog(null, "File is created", "Generate guids.xref", JOptionPane.DEFAULT_OPTION,\r
+ JOptionPane.INFORMATION_MESSAGE);\r
+ }\r
+ }\r