public void showPage(Editor anEditor) { for (int i = 0, n = tabbedPanel.getComponentCount(); i < n; i++) { if (tabbedPanel.getComponent(i) == anEditor.getComponent()) { // System.out.println ("Found editor "+anEditor.getName()+ " at i="+i); ejs.showPanel(defaultHeader); cardLayout.show(finalPanel, anEditor.getName()); tabbedPanel.setSelectedComponent(anEditor.getComponent()); return; } } }
/* (non-Javadoc) * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent e) { Object o = e.getSource(); if (o instanceof JMenuItem) { JMenuItem sender = (JMenuItem) o; String name = sender.getText(); if (name.equals("close")) { tabbedPane.removeTabAt(tabbedPane.getSelectedIndex()); } else if (name.equals("save")) { int index = tabbedPane.getSelectedIndex(); Component c = tabbedPane.getComponent(index); Point p = c.getLocation(); Component t = tabbedPane.getComponentAt(new Point(p.x + 20, p.y + 30)); if (t instanceof TextView) { TextView text = (TextView) t; // String code = text.getText(); // save the code // saveTab(code); } if (t instanceof HTMLTextView) { HTMLTextView text = (HTMLTextView) t; fileChooser.setSelectedFile(new File(text.node.getName())); int returnVal = fileChooser.showSaveDialog(this); if (returnVal == JFileChooser.APPROVE_OPTION) { File f = fileChooser.getSelectedFile(); // save the code String fileType = f.getName().substring(f.getName().lastIndexOf("."), f.getName().length()); if (fileType.indexOf("htm") != -1) { // save as html String code = text.getText(); saveTab(code, f); } else if (fileType.indexOf("java") != -1) { // save as java String code = text.getUnModyfiedContent(); saveTab(code, f); } else if (text.node.fileType.indexOf(FileTypes.MANIFEST) != -1 || text.node.fileType.indexOf(FileTypes.MANIFEST2) != -1) { String code = text.getUnModyfiedContent(); saveTab(code, f); System.out.println("Saved manifest"); } else { System.out.println("FILETYPE UNKNOWN:" + text.node.fileType); } } } } else if (name.equals("close all")) { tabbedPane.removeAll(); } } }