package com.horstmann.violet.framework; public class EditorFrame { EditorFrame(Class appClass) { /* JMenuItem fileSaveItem = factory.createMenuItem( "file.save", this, "save"); */ JMenuItem fileSaveItem = factory.createMenuItem( "file.save", new ActionListener() { public void actionPerformed(ActionEvent event) { save(); } }); fileMenu.add(fileSaveItem); if (fileService.isWebStart()) fileSaveItem.setEnabled(false); } public void save() { GraphFrame frame = (GraphFrame) desktop.getSelectedFrame(); if (frame == null) return; String fileName = frame.getFileName(); if (fileName == null) { saveAs(); return; } try { saveFile(frame.getGraph(), new FileOutputStream(fileName)); frame.getGraphPanel().setModified(false); } catch (Exception exception) { JOptionPane.showInternalMessageDialog(desktop, exception); } } }