@Override public void run(WorkspaceEntry we) { final Framework framework = Framework.getInstance(); final GraphEditorPanel editor = framework.getMainWindow().getCurrentEditor(); final ToolboxPanel toolbox = editor.getToolBox(); final CpogSelectionTool tool = toolbox.getToolInstance(CpogSelectionTool.class); editor.getWorkspaceEntry().captureMemento(); JFileChooser chooser = new JFileChooser(); File f; if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { f = chooser.getSelectedFile(); if (tool.insertCpogFromFile(f)) { editor.getWorkspaceEntry().saveMemento(); } else { editor.getWorkspaceEntry().cancelMemento(); } } }