/* * Close_non_project_files.bsh * * Copyright (C) 2006 Jakub Roztocil * */ closeNonProjectFiles() { import projectviewer.ProjectViewer; project = ProjectViewer.getActiveProject(view); if (project == null) { view.status.setMessageAndClear("No project is active"); view.getToolkit().beep(); return; } buffers = jEdit.getBuffers(); closed = 0; total = buffers.length; for (i = 0; i < total; i++) { buffer = buffers[i]; if (!project.isProjectFile(buffer.path)) { jEdit.closeBuffer(view, buffer); ++closed; } } view.getStatus().setMessageAndClear( "Closed " + closed + " non project [" + project.name + "] files from " + total + " opened"); } if (jEdit.getPlugin("projectviewer.ProjectPlugin",true) == null) { answer = Macros.confirm(view, "ProjectViewer plugin not found. Do you want to open Plugin Manager?", JOptionPane.YES_NO_OPTION); if (answer == JOptionPane.YES_OPTION) { PluginManager.showPluginManager(view); } } else { closeNonProjectFiles(); }