package eu.jucy.gui.texteditor.pmeditor; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.core.commands.IHandler; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IEditorReference; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.handlers.HandlerUtil; public class CloseAllPMsHandler extends AbstractHandler implements IHandler { public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event); for (IEditorReference editor : window.getActivePage().getEditorReferences()) { IEditorPart edi =editor.getEditor(false); if (edi instanceof PMEditor) { edi.getEditorSite().getPage().closeEditor(edi, false); } } return null; } }